Handle files
Handle files such as listing, add, delete or update.
Examples:
files list
files list -f name="*myfile*" -f created_at="*13:37*"
# Set name and label, which will be used for all new versions from this point on.
files update 1 --name MyFileName --label mylabel
# Inspect file itself
files inspect 1
# Inspect a version for a file
files inspect 1 -v 1
# Create a new file, this will also create a first version of the file.
files add MyFileName /path/to/my.file
# Edit the latest version and save as a new version if changes has been made.
files edit 1
# Compilation of files on disk on agents with id 1 and 2
files compile -f main.vcl -i myinc.vcl --validate agents=1,2
# Compilation of a mix of files on disk and in the Controller on a random agent
files compile -f main.vcl -i myinc.vcl --inc 2:latest
# Compile a main VCL in Controller with an include on disk on all running agents
files compile --vcl 1:1 -i myinc.vcl --validate all
# Create a new version of a file (No new version will be created if latest version is the same)
files new 1 --descr "Some description" --file file.vcl
# Delete a file and all its versions (if not in use)
files delete 1
# Delete a specific version for a file
files delete 1 -v 1
# List versions for a file
files versions 1
# Download file (latest if no version is specified) and save to given file.
files download 1 --file /path/filename.file
# Download a specific version of the file
files download 1 --version 12 --file /path/filename.file
# Diff two versions of a file with ID 1, version 2 and 3.
# Exit code is same as for diff (0 = no diff, 1 = diff)
diff 1 2 3
-h, --help help for file
-c, --config string configuration file for the CLI (default ~/.vcli.yml)
Could also be set via VARNISH_CONTROLLER_CLI_CONFIG=/path/to/config.yml
--csv Output the response table as CSV format.
-j, --json Output the response table as JSON format.