backend.go 769 B

12345678910111213141516171819202122
  1. package plugin
  2. import (
  3. "io"
  4. "net/http"
  5. enginetypes "github.com/docker/docker/api/types"
  6. "golang.org/x/net/context"
  7. )
  8. // Backend for Plugin
  9. type Backend interface {
  10. Disable(name string) error
  11. Enable(name string, config *enginetypes.PluginEnableConfig) error
  12. List() ([]enginetypes.Plugin, error)
  13. Inspect(name string) (enginetypes.Plugin, error)
  14. Remove(name string, config *enginetypes.PluginRmConfig) error
  15. Set(name string, args []string) error
  16. Pull(name string, metaHeaders http.Header, authConfig *enginetypes.AuthConfig) (enginetypes.PluginPrivileges, error)
  17. Push(name string, metaHeaders http.Header, authConfig *enginetypes.AuthConfig) error
  18. CreateFromContext(ctx context.Context, tarCtx io.Reader, options *enginetypes.PluginCreateOptions) error
  19. }