github.com/pwn-term/docker@v0.0.0-20210616085119-6e977cce2565/moby/api/server/router/swarm/backend.go (about) 1 package swarm // import "github.com/docker/docker/api/server/router/swarm" 2 3 import ( 4 "context" 5 6 basictypes "github.com/docker/docker/api/types" 7 "github.com/docker/docker/api/types/backend" 8 types "github.com/docker/docker/api/types/swarm" 9 ) 10 11 // Backend abstracts a swarm manager. 12 type Backend interface { 13 Init(req types.InitRequest) (string, error) 14 Join(req types.JoinRequest) error 15 Leave(force bool) error 16 Inspect() (types.Swarm, error) 17 Update(uint64, types.Spec, types.UpdateFlags) error 18 GetUnlockKey() (string, error) 19 UnlockSwarm(req types.UnlockRequest) error 20 21 GetServices(basictypes.ServiceListOptions) ([]types.Service, error) 22 GetService(idOrName string, insertDefaults bool) (types.Service, error) 23 CreateService(types.ServiceSpec, string, bool) (*basictypes.ServiceCreateResponse, error) 24 UpdateService(string, uint64, types.ServiceSpec, basictypes.ServiceUpdateOptions, bool) (*basictypes.ServiceUpdateResponse, error) 25 RemoveService(string) error 26 27 ServiceLogs(context.Context, *backend.LogSelector, *basictypes.ContainerLogsOptions) (<-chan *backend.LogMessage, error) 28 29 GetNodes(basictypes.NodeListOptions) ([]types.Node, error) 30 GetNode(string) (types.Node, error) 31 UpdateNode(string, uint64, types.NodeSpec) error 32 RemoveNode(string, bool) error 33 34 GetTasks(basictypes.TaskListOptions) ([]types.Task, error) 35 GetTask(string) (types.Task, error) 36 37 GetSecrets(opts basictypes.SecretListOptions) ([]types.Secret, error) 38 CreateSecret(s types.SecretSpec) (string, error) 39 RemoveSecret(idOrName string) error 40 GetSecret(id string) (types.Secret, error) 41 UpdateSecret(idOrName string, version uint64, spec types.SecretSpec) error 42 43 GetConfigs(opts basictypes.ConfigListOptions) ([]types.Config, error) 44 CreateConfig(s types.ConfigSpec) (string, error) 45 RemoveConfig(id string) error 46 GetConfig(id string) (types.Config, error) 47 UpdateConfig(idOrName string, version uint64, spec types.ConfigSpec) error 48 }