<PackageReference Include="Relativity.Server.Infrastructure.SDK" Version="5000.0.1" />

IResourcePoolManager

public interface IResourcePoolManager : IDisposable
Represents a resource pool manager. It exposes methods for working with resource pool objects.
Task AddResourcesAsync(int resourcePoolID, string resourceType, List<ObjectIdentifier> resources)

Adds a list of resources of a given type from a given resource pool.

Task AddResourcesAsync(int resourcePoolID, string resourceType, ObjectIdentifier resource)

Adds a resource of a given type to a given resource pool.

Adds a resource pool to Relativity.

Task DeleteAsync(int resourcePoolID)

Deletes a resource pool.

Adds a list of resource servers to given resource pools.

Removes a list of resource servers from given resource pools.

Task<QueryResultSlim> QueryByResourceServerAsync(int resourceServerID, QueryRequest request, int start, int length)

Performs a Query for resource pools that are associated with a given resource server.

Task<QueryResultSlim> QueryClientsAsync(QueryRequest request, int start, int length)

Performs a Query for all clients that may be set as the client for a resource pool.

Task<QueryResultSlim> QueryEligibleByResourceServerAsync(int resourceServerID, QueryRequest request, int start, int length)

Task<QueryResultSlim> QueryEligibleToAddResourcesAsync(int resourcePoolID, string resourceType, QueryRequest request, int start, int length)

Task<QueryResultSlim> QueryResourcesAsync(int resourcePoolID, string resourceType, QueryRequest request, int start, int length)

Performs a Query for resources of a given type that are associated with the resource pool.

Task<ResourcePoolResponse> ReadAsync(int resourcePoolID, bool includeMetadata = false, bool includeActions = false)

Retrieves advanced metadata for a resource pool, including its name, associated client, and other properties.

Task RemoveResourcesAsync(int resourcePoolID, string resourceType, List<ObjectIdentifier> resources)

Removes a list of resources of a given type from a given resource pool.

Task RemoveResourcesAsync(int resourcePoolID, string resourceType, ObjectIdentifier resource)

Removes a resource of a given type from a given resource pool.

Task<ResourcePoolResponse> UpdateAsync(int resourcePoolID, ResourcePoolRequest resourcePoolRequest)

Modifies properties of a resource pool.

Task<ResourcePoolResponse> UpdateAsync(int resourcePoolID, ResourcePoolRequest resourcePoolRequest, DateTime lastModifiedOn)

Modifies properties of a resource pool.