2016-09-06 18:18:12 +00:00
|
|
|
package types
|
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// This file was generated by the swagger tool.
|
|
|
|
// Editing this file might prove futile when you re-run the swagger generate command
|
|
|
|
|
|
|
|
// Plugin A plugin for the Remote API
|
|
|
|
// swagger:model Plugin
|
|
|
|
type Plugin struct {
|
|
|
|
|
|
|
|
// config
|
|
|
|
// Required: true
|
|
|
|
Config PluginConfig `json:"Config"`
|
|
|
|
|
|
|
|
// True when the plugin is running. False when the plugin is not running, only installed.
|
|
|
|
// Required: true
|
|
|
|
Enabled bool `json:"Enabled"`
|
|
|
|
|
|
|
|
// Id
|
|
|
|
ID string `json:"Id,omitempty"`
|
|
|
|
|
|
|
|
// manifest
|
|
|
|
// Required: true
|
|
|
|
Manifest PluginManifest `json:"Manifest"`
|
|
|
|
|
|
|
|
// name
|
|
|
|
// Required: true
|
|
|
|
Name string `json:"Name"`
|
|
|
|
|
|
|
|
// tag
|
|
|
|
// Required: true
|
|
|
|
Tag string `json:"Tag"`
|
2016-09-06 18:18:12 +00:00
|
|
|
}
|
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// PluginConfigSettings that can be modified by users.
|
|
|
|
// swagger:model PluginConfig
|
2016-09-06 18:18:12 +00:00
|
|
|
type PluginConfig struct {
|
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// args
|
|
|
|
// Required: true
|
|
|
|
Args []string `json:"Args"`
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// devices
|
|
|
|
// Required: true
|
|
|
|
Devices []PluginDevice `json:"Devices"`
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// env
|
|
|
|
// Required: true
|
|
|
|
Env []string `json:"Env"`
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// mounts
|
|
|
|
// Required: true
|
|
|
|
Mounts []PluginMount `json:"Mounts"`
|
2016-09-06 18:18:12 +00:00
|
|
|
}
|
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// PluginManifestThe manifest of a plugin.
|
|
|
|
// swagger:model PluginManifest
|
|
|
|
type PluginManifest struct {
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// args
|
|
|
|
// Required: true
|
|
|
|
Args PluginManifestArgs `json:"Args"`
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// capabilities
|
|
|
|
// Required: true
|
|
|
|
Capabilities []string `json:"Capabilities"`
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// description
|
|
|
|
// Required: true
|
|
|
|
Description string `json:"Description"`
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// devices
|
|
|
|
// Required: true
|
|
|
|
Devices []PluginDevice `json:"Devices"`
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// documentation
|
|
|
|
// Required: true
|
|
|
|
Documentation string `json:"Documentation"`
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// entrypoint
|
|
|
|
// Required: true
|
|
|
|
Entrypoint []string `json:"Entrypoint"`
|
|
|
|
|
|
|
|
// env
|
|
|
|
// Required: true
|
|
|
|
Env []PluginEnv `json:"Env"`
|
|
|
|
|
|
|
|
// interface
|
|
|
|
// Required: true
|
|
|
|
Interface PluginManifestInterface `json:"Interface"`
|
|
|
|
|
|
|
|
// manifest version
|
|
|
|
// Required: true
|
|
|
|
ManifestVersion string `json:"ManifestVersion"`
|
2016-09-06 18:18:12 +00:00
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// mounts
|
|
|
|
// Required: true
|
|
|
|
Mounts []PluginMount `json:"Mounts"`
|
|
|
|
|
|
|
|
// network
|
|
|
|
// Required: true
|
|
|
|
Network PluginManifestNetwork `json:"Network"`
|
|
|
|
|
|
|
|
// user
|
|
|
|
User PluginManifestUser `json:"User,omitempty"`
|
|
|
|
|
|
|
|
// workdir
|
|
|
|
// Required: true
|
|
|
|
Workdir string `json:"Workdir"`
|
2016-09-06 18:18:12 +00:00
|
|
|
}
|
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// PluginManifestArgsplugin manifest args
|
|
|
|
// swagger:model PluginManifestArgs
|
|
|
|
type PluginManifestArgs struct {
|
|
|
|
|
|
|
|
// description
|
|
|
|
// Required: true
|
|
|
|
Description string `json:"Description"`
|
|
|
|
|
|
|
|
// name
|
|
|
|
// Required: true
|
|
|
|
Name string `json:"Name"`
|
|
|
|
|
|
|
|
// settable
|
|
|
|
// Required: true
|
|
|
|
Settable []string `json:"Settable"`
|
|
|
|
|
|
|
|
// value
|
|
|
|
// Required: true
|
|
|
|
Value []string `json:"Value"`
|
2016-09-06 18:18:12 +00:00
|
|
|
}
|
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// PluginManifestInterfaceThe interface between Docker and the plugin
|
|
|
|
// swagger:model PluginManifestInterface
|
|
|
|
type PluginManifestInterface struct {
|
|
|
|
|
|
|
|
// socket
|
|
|
|
// Required: true
|
|
|
|
Socket string `json:"Socket"`
|
|
|
|
|
|
|
|
// types
|
|
|
|
// Required: true
|
|
|
|
Types []PluginInterfaceType `json:"Types"`
|
2016-09-06 18:18:12 +00:00
|
|
|
}
|
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// PluginManifestNetworkplugin manifest network
|
|
|
|
// swagger:model PluginManifestNetwork
|
|
|
|
type PluginManifestNetwork struct {
|
|
|
|
|
|
|
|
// type
|
|
|
|
// Required: true
|
|
|
|
Type string `json:"Type"`
|
2016-09-06 18:18:12 +00:00
|
|
|
}
|
|
|
|
|
2016-10-05 20:25:09 +00:00
|
|
|
// PluginManifestUserplugin manifest user
|
|
|
|
// swagger:model PluginManifestUser
|
|
|
|
type PluginManifestUser struct {
|
|
|
|
|
|
|
|
// g ID
|
|
|
|
GID uint32 `json:"GID,omitempty"`
|
|
|
|
|
|
|
|
// UID
|
|
|
|
UID uint32 `json:"UID,omitempty"`
|
|
|
|
}
|