See: Description
| Interface | Description | 
|---|---|
| EnvironmentFactory | Creates  environmentswhich communicate to anSdkHarnessClient. | 
| EnvironmentFactory.Provider | Provider for a  EnvironmentFactoryandServerFactoryfor the environment. | 
| RemoteEnvironment | A handle to an available remote  RunnerApi.Environment. | 
| Class | Description | 
|---|---|
| DockerEnvironmentFactory | An  EnvironmentFactorythat creates docker containers by shelling out to docker. | 
| DockerEnvironmentFactory.Provider | Provider for DockerEnvironmentFactory. | 
| EmbeddedEnvironmentFactory | An  EnvironmentFactorythat communicates to aFnHarnesswhich is executing in the
 same process. | 
| EmbeddedEnvironmentFactory.Provider | Provider of EmbeddedEnvironmentFactory. | 
| ExternalEnvironmentFactory | An  EnvironmentFactorywhich requests workers via the given URL in the Environment. | 
| ExternalEnvironmentFactory.Provider | Provider of ExternalEnvironmentFactory. | 
| ProcessEnvironment | Environment for process-based execution. | 
| ProcessEnvironmentFactory | An  EnvironmentFactorywhich forks processes based on the parameters in the Environment. | 
| ProcessEnvironmentFactory.Provider | Provider of ProcessEnvironmentFactory. | 
| ProcessManager | A simple process manager which forks processes and kills them if necessary. | 
| ProcessManager.RunningProcess | |
| RemoteEnvironment.SimpleRemoteEnvironment | A  RemoteEnvironmentwhich uses the defaultRemoteEnvironment.close()behavior. | 
| StaticRemoteEnvironment | A  RemoteEnvironmentthat connects to Dataflow runner harness. | 
| StaticRemoteEnvironmentFactory | An  EnvironmentFactorythat creates StaticRemoteEnvironment used by a runner harness that
 would like to use an existing InstructionRequestHandler. | 
| StaticRemoteEnvironmentFactory.Provider | Provider for StaticRemoteEnvironmentFactory. |