| Interface | Description | 
|---|---|
| AsyncBlobFetcher | 
 Interface used by OutputsMaterializer to fetch outputs from the CAS. 
 | 
| CasBlobUploader | 
 Interface used to upload inputs/outputs to the CAS. 
 | 
| ContentAddressedStorageClient | 
 This is a simple ContentAddressedStorageClient interface used for remote execution. 
 | 
| ContentAddressedStorageClient.FileMaterializer | 
 Interface for filesystem operations required for materialization. 
 | 
| RemoteExecutionClients | 
 A Remote Execution service consists of two primary things, an execution service and a CAS. 
 | 
| RemoteExecutionServiceClient | 
 Interface for a client of the remote execution service. 
 | 
| RemoteExecutionServiceClient.ExecutionHandle | 
 Handle for an execution in progress. 
 | 
| RemoteExecutionServiceClient.ExecutionResult | 
 Represents the result of remote execution. 
 | 
| UploadDataSupplier | 
 Used for wrapping access to data for uploads. 
 | 
| WorkerRequirementsProvider | 
 Provides rule's RE worker requirements for given target 
 | 
| Class | Description | 
|---|---|
| CasBlobUploader.UploadResult | 
 Result (status/error message) of an upload. 
 | 
| FileBasedWorkerRequirementsProvider | 
 Provides rule's RE worker requirements based on JSON file 
 | 
| MetadataProviderFactory | 
 Static class providing factory methods for instances of MetadataProviders. 
 | 
| NoOpWorkerRequirementsProvider | 
 WorkerRequirementsProvider that always returns default WorkerRequirements 
 |