Specifications
All deployments must be be described as specifications. Specifications can currently be described in either JSON or YAML file format. We are also working on SQL as an input format to allow specifications to be stored in a database.
Specifications can be described in a single file or in multiple files. This allows for common resources or patterns to be separated into different files and used almost as shareable modules by multiple deployments.
Filenames can be supplied explicitly or a directory can be supplied and all files will be used.