123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- package types
- // 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 Engine API
- // swagger:model Plugin
- type Plugin struct {
- // config
- // Required: true
- Config PluginConfig `json:"Config"`
- // True if the plugin is running. False if the plugin is not running, only installed.
- // Required: true
- Enabled bool `json:"Enabled"`
- // Id
- ID string `json:"Id,omitempty"`
- // name
- // Required: true
- Name string `json:"Name"`
- // plugin remote reference used to push/pull the plugin
- PluginReference string `json:"PluginReference,omitempty"`
- // settings
- // Required: true
- Settings PluginSettings `json:"Settings"`
- }
- // PluginConfig The config of a plugin.
- // swagger:model PluginConfig
- type PluginConfig struct {
- // args
- // Required: true
- Args PluginConfigArgs `json:"Args"`
- // description
- // Required: true
- Description string `json:"Description"`
- // Docker Version used to create the plugin
- DockerVersion string `json:"DockerVersion,omitempty"`
- // documentation
- // Required: true
- Documentation string `json:"Documentation"`
- // entrypoint
- // Required: true
- Entrypoint []string `json:"Entrypoint"`
- // env
- // Required: true
- Env []PluginEnv `json:"Env"`
- // interface
- // Required: true
- Interface PluginConfigInterface `json:"Interface"`
- // ipc host
- // Required: true
- IpcHost bool `json:"IpcHost"`
- // linux
- // Required: true
- Linux PluginConfigLinux `json:"Linux"`
- // mounts
- // Required: true
- Mounts []PluginMount `json:"Mounts"`
- // network
- // Required: true
- Network PluginConfigNetwork `json:"Network"`
- // pid host
- // Required: true
- PidHost bool `json:"PidHost"`
- // propagated mount
- // Required: true
- PropagatedMount string `json:"PropagatedMount"`
- // user
- User PluginConfigUser `json:"User,omitempty"`
- // work dir
- // Required: true
- WorkDir string `json:"WorkDir"`
- // rootfs
- Rootfs *PluginConfigRootfs `json:"rootfs,omitempty"`
- }
- // PluginConfigArgs plugin config args
- // swagger:model PluginConfigArgs
- type PluginConfigArgs 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"`
- }
- // PluginConfigInterface The interface between Docker and the plugin
- // swagger:model PluginConfigInterface
- type PluginConfigInterface struct {
- // Protocol to use for clients connecting to the plugin.
- ProtocolScheme string `json:"ProtocolScheme,omitempty"`
- // socket
- // Required: true
- Socket string `json:"Socket"`
- // types
- // Required: true
- Types []PluginInterfaceType `json:"Types"`
- }
- // PluginConfigLinux plugin config linux
- // swagger:model PluginConfigLinux
- type PluginConfigLinux struct {
- // allow all devices
- // Required: true
- AllowAllDevices bool `json:"AllowAllDevices"`
- // capabilities
- // Required: true
- Capabilities []string `json:"Capabilities"`
- // devices
- // Required: true
- Devices []PluginDevice `json:"Devices"`
- }
- // PluginConfigNetwork plugin config network
- // swagger:model PluginConfigNetwork
- type PluginConfigNetwork struct {
- // type
- // Required: true
- Type string `json:"Type"`
- }
- // PluginConfigRootfs plugin config rootfs
- // swagger:model PluginConfigRootfs
- type PluginConfigRootfs struct {
- // diff ids
- DiffIds []string `json:"diff_ids"`
- // type
- Type string `json:"type,omitempty"`
- }
- // PluginConfigUser plugin config user
- // swagger:model PluginConfigUser
- type PluginConfigUser struct {
- // g ID
- GID uint32 `json:"GID,omitempty"`
- // UID
- UID uint32 `json:"UID,omitempty"`
- }
- // PluginSettings Settings that can be modified by users.
- // swagger:model PluginSettings
- type PluginSettings struct {
- // args
- // Required: true
- Args []string `json:"Args"`
- // devices
- // Required: true
- Devices []PluginDevice `json:"Devices"`
- // env
- // Required: true
- Env []string `json:"Env"`
- // mounts
- // Required: true
- Mounts []PluginMount `json:"Mounts"`
- }
|