PluginConfig

@Serializable
data class PluginConfig(val description: String, val documentation: String, val interface: PluginConfigInterface, val entrypoint: List<String>, val workDir: String, val network: PluginConfigNetwork, val linux: PluginConfigLinux, val propagatedMount: String, val ipcHost: Boolean, val pidHost: Boolean, val mounts: List<PluginMount>, val env: List<PluginEnv>, val args: PluginConfigArgs, val dockerVersion: String? = null, val user: PluginConfigUser? = null, val rootfs: PluginConfigRootfs? = null)

The config of a plugin.

Parameters

description
documentation
`interface`
entrypoint
workDir
network
linux
propagatedMount
ipcHost
pidHost
mounts
env
args
dockerVersion

Docker Version used to create the plugin

user
rootfs

Constructors

Link copied to clipboard
constructor(description: String, documentation: String, interface: PluginConfigInterface, entrypoint: List<String>, workDir: String, network: PluginConfigNetwork, linux: PluginConfigLinux, propagatedMount: String, ipcHost: Boolean, pidHost: Boolean, mounts: List<PluginMount>, env: List<PluginEnv>, args: PluginConfigArgs, dockerVersion: String? = null, user: PluginConfigUser? = null, rootfs: PluginConfigRootfs? = null)

Properties

Link copied to clipboard
@SerialName(value = "Args")
@Required
val args: PluginConfigArgs
Link copied to clipboard
@SerialName(value = "Description")
@Required
val description: String
Link copied to clipboard
@SerialName(value = "DockerVersion")
val dockerVersion: String?
Link copied to clipboard
@SerialName(value = "Documentation")
@Required
val documentation: String
Link copied to clipboard
@SerialName(value = "Entrypoint")
@Required
val entrypoint: List<String>
Link copied to clipboard
@SerialName(value = "Env")
@Required
val env: List<PluginEnv>
Link copied to clipboard
@SerialName(value = "Interface")
@Required
val interface: PluginConfigInterface
Link copied to clipboard
@SerialName(value = "IpcHost")
@Required
val ipcHost: Boolean
Link copied to clipboard
@SerialName(value = "Linux")
@Required
val linux: PluginConfigLinux
Link copied to clipboard
@SerialName(value = "Mounts")
@Required
val mounts: List<PluginMount>
Link copied to clipboard
@SerialName(value = "Network")
@Required
val network: PluginConfigNetwork
Link copied to clipboard
@SerialName(value = "PidHost")
@Required
val pidHost: Boolean
Link copied to clipboard
@SerialName(value = "PropagatedMount")
@Required
val propagatedMount: String
Link copied to clipboard
@SerialName(value = "rootfs")
val rootfs: PluginConfigRootfs?
Link copied to clipboard
@SerialName(value = "User")
val user: PluginConfigUser?
Link copied to clipboard
@SerialName(value = "WorkDir")
@Required
val workDir: String