| Interface | Description | 
|---|---|
| SymlinkPaths | 
 Interface used to encapsulate symlinks used by  
SymlinkTreeMergeStep. | 
| SymlinkPaths.SymlinkConsumer | 
 Functional interface called above on all symlinks. 
 | 
| Class | Description | 
|---|---|
| CopyStep | |
| FileScrubberStep | 
 Scrub any non-deterministic meta-data from the given file (e.g. 
 | 
| FindAndReplaceStep | |
| MakeCleanDirectoryStep | 
 Deletes the directory, if it exists, before creating it. 
 | 
| MakeExecutableStep | |
| MkdirStep | 
 Command that runs equivalent command of  
mkdir -p on the specified directory. | 
| MoveStep | |
| RmStep | |
| StringTemplateStep | 
 A step that creates an  
ST by reading a template from templatePath, calls configure to configure it, renders it and writes it out to outputPath. | 
| SymCopyStep | 
 This step copies the content of a directory tree through symlinks, copying only directories. 
 | 
| SymlinkDirPaths | 
 A  
SymlinkPaths symlinking all paths found under a given SourcePath directory. | 
| SymlinkFileStep | |
| SymlinkMapsPaths | |
| SymlinkPackPaths | |
| SymlinkTreeMergeStep | 
 A step to merge the contents of provided directories into a symlink tree 
 | 
| SymlinkTreeStep | |
| TouchStep | 
Step that runs touch <filename> in the shell. | 
| WriteFileStep | |
| XzMemorySemaphore | |
| XzStep | 
 A  
Step to compress a file with XZ / LZMA2. | 
| ZstdStep | 
 A  
Step to compress a file with zstd | 
| Enum | Description | 
|---|---|
| CopyStep.DirectoryMode | 
 When copying a directory, this specifies whether only the contents of the directory should be
 copied, or if the directory itself should be included. 
 |