backend.go 902 B

1234567891011121314151617181920212223
  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. Privileges(name string, metaHeaders http.Header, authConfig *enginetypes.AuthConfig) (enginetypes.PluginPrivileges, error)
  17. Pull(name string, metaHeaders http.Header, authConfig *enginetypes.AuthConfig, privileges enginetypes.PluginPrivileges) error
  18. Push(name string, metaHeaders http.Header, authConfig *enginetypes.AuthConfig) error
  19. CreateFromContext(ctx context.Context, tarCtx io.Reader, options *enginetypes.PluginCreateOptions) error
  20. }