NAME
fastly - a command line shell for interacting with the Fastly infrastructure
USAGE
fastly [option[s]]
CONFIGURATION
You can either have a config file in either ~/.fastly or /etc/fastly with
api_key = <key>
or a config file with
user = <login>
password = <password>
Alternatively you can pass in any of those options on the command line
fastly --api_key <key>
fastly --user <login> --password <password>
DESCRIPTION
COMMANDS
help
Display a help message with available commands.
show
Display various thing. The sub commands are
services
List all the services you have access to with their ids and names.
fastly> show services
might show
KXKPV9svJFuPapAMjzxgP FooCorp
6g2rQokiwAGSRdGYhCY76v Example-Service
Y9puwhPNS5Y1tAjUbxp7Z Test
service
Display the information from one particular service including all backends, directors, domains and origins.
fastly> show service <service name>
versions
Show the creation date of all the versions for a service.
fastly> show versions <service name>
diff
Display the diff between two different versions
fastly> show diff <service name> version <version number> to <version number>
stats
Display the stats for a service. Default last argument is minutely.
fastly> show stats <service name> [all|minutely|hourly|daily]
create
Create a new object.
fastly> create service <service name>
fastly> create service <service name> version <version number> backend <name> [options[s]]
fastly> create service <service name> version <version number> director <name> [options[s]]
fastly> create service <service name> version <version number> domain <name> [options[s]]
fastly> create service <service name> version <version number> origin <name> [options[s]]
Options look like
fastly> create service <service name> version <version number> backend <name> ipv4 <ip address>
set
Update an object. A note - you cannot change the names of things.
fastly> set service <service name> version <version number> backend <name> [options[s]]
fastly> set service <service name> version <version number> director <name> [options[s]]
fastly> set service <service name> version <version number> domain <name> [options[s]]
fastly> set service <service name> version <version number> origin <name> [options[s]]
Agagin, like create, options look like
fastly> set service <service name> version <version number> director <name> retries <retries>
delete
Delete an object from a configuration.
fastly> delete service <service name>
fastly> delete service <service name> version <version number>
fastly> delete service <service name> version <version number> backend <backend name>
fastly> delete service <service name> version <version number> director <director name>
fastly> delete service <service name> version <version number> domain <domain name>
fastly> delete service <service name> version <version number> origin <origin name>
clone
Clone a configuration so that the new version can be modified.
fastly> clone service <service name> version <version number>
activate
Activate a version for use - this will lock it and prevent any further modification.
fastly> activate service <service name> version <version number>
purge
Remove objects from the cache.
fastly> purge service <service name>
fastly> purge <url>
upload
Upload a custom VCL file
fastly> upload service <service name> version <version number> from <file> [as <vcl name>]
validate
Check to see that the currently uploaded VCL is valid.
fastly> validate service <service name> version <version number>
dump
Show the generated VCL for a given service.
fastly> dump service <service name> version <version number>
quit
Exit the Fastly shell.
COPYRIGHT
Copyright 2011 - Fastly Inc
Mail support at fastly dot com if you have problems.
DEVELOPERS
http://github.com/fastly/fastly-perl
http://www.fastly.com/documentation