Plugin API reference
The core public APIs are of interest to anyone who wishes to
implement custom Element or
Source plugins, and can also be
useful for working on BuildStream itself.
- Foundation types
- FastEnum
- CoreWarnings
- OverlapAction
- SourceRef
- Node - Parsed YAML configuration
- MappingNode
- Node
- ProvenanceInformation
- ScalarNode
- SequenceNode
- Plugin - Base plugin class
- Plugin
- Source - Base source class
- SourceFetcher - Object for fetching individual URLs
- SourceError
- AliasSubstitution
- SourceFetcher
- Source
- SourceMirror - Base source mirror class
- SourceMirrorError
- SourceMirror
- DownloadableFileSource - Abstract class for sources downloaded from a URI
- DownloadableFileSource
- Element - Base element class
- ElementError
- DependencyConfiguration
- Element
- BuildElement - Abstract class for build elements
- BuildElement
- ScriptElement - Abstract class for scripting elements
- ScriptElement
- setup()
- Sandbox - The build sandbox
- SandboxCommandError
- Sandbox
- Directory - Interfacing with files
- DirectoryError
- FileType
- FileStat
- Directory
- Exceptions - API for Error Handling
- ErrorDomain
- LoadErrorReason
- Utilities
- UtilError
- ProgramNotFoundError
- DirectoryExistsError
- FileListResult
- list_relative_paths()
- glob()
- sha256sum()
- safe_copy()
- safe_link()
- safe_remove()
- copy_files()
- link_files()
- get_host_tool()
- get_bst_version()
- move_atomic()
- save_file_atomic()
- get_umask()