At least one schedule timing is required: `interval` or `crontab`.
At least one driver list is required: `mariadb`, `directory`, or `volumes`.
Spec file extension must be `.yml` or `.yaml` to be loaded.
Repository Source Format
Format is <engine>:<name>. Example: s3:main.
Source engine must be a valid storage engine and the named connection must exist in `config.yml`.
Scheduling Notes
If both `interval` and `crontab` are provided, cron scheduling becomes the active timer in current implementation.
`interval` is parsed as Go duration and effectively runs at second-level precision.
Encryption Key Override
You can set `encryption_key` directly inside a spec file. When present, this spec-level key overrides the global `encryption_key` from `config.yml` for that spec only.
If a spec does not define `encryption_key`, GoBack falls back to the global key in core configuration.