github.com/technosophos/deis@v1.7.1-0.20150915173815-f9005256004b/deisctl/backend/backend.go (about) 1 package backend 2 3 import ( 4 "io" 5 "sync" 6 ) 7 8 // Backend interface is used to interact with the cluster control plane 9 type Backend interface { 10 Create([]string, *sync.WaitGroup, io.Writer, io.Writer) 11 Destroy([]string, *sync.WaitGroup, io.Writer, io.Writer) 12 Start([]string, *sync.WaitGroup, io.Writer, io.Writer) 13 Stop([]string, *sync.WaitGroup, io.Writer, io.Writer) 14 Scale(string, int, *sync.WaitGroup, io.Writer, io.Writer) 15 RollingRestart(string, *sync.WaitGroup, io.Writer, io.Writer) 16 SSH(string) error 17 SSHExec(string, string) error 18 Dock(string, []string) error 19 ListUnits() error 20 ListUnitFiles() error 21 Status(string) error 22 Journal(string) error 23 }