podman_rest_client/v5/models/
plugin_config.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3/// PluginConfig The config of a plugin.
4pub struct PluginConfig {
5    #[serde(rename = "Args")]
6    pub args: crate::v5::models::PluginConfigArgs,
7    /// description
8    #[serde(rename = "Description")]
9    pub description: String,
10    /// Docker Version used to create the plugin
11    #[serde(rename = "DockerVersion")]
12    pub docker_version: Option<String>,
13    /// documentation
14    #[serde(rename = "Documentation")]
15    pub documentation: String,
16    /// entrypoint
17    #[serde(rename = "Entrypoint")]
18    pub entrypoint: Vec<String>,
19    /// env
20    #[serde(rename = "Env")]
21    pub env: Vec<crate::v5::models::PluginEnv>,
22    #[serde(rename = "Interface")]
23    pub interface: crate::v5::models::PluginConfigInterface,
24    /// ipc host
25    #[serde(rename = "IpcHost")]
26    pub ipc_host: bool,
27    #[serde(rename = "Linux")]
28    pub linux: crate::v5::models::PluginConfigLinux,
29    /// mounts
30    #[serde(rename = "Mounts")]
31    pub mounts: Vec<crate::v5::models::PluginMount>,
32    #[serde(rename = "Network")]
33    pub network: crate::v5::models::PluginConfigNetwork,
34    /// pid host
35    #[serde(rename = "PidHost")]
36    pub pid_host: bool,
37    /// propagated mount
38    #[serde(rename = "PropagatedMount")]
39    pub propagated_mount: String,
40    #[serde(rename = "User")]
41    pub user: Option<crate::v5::models::PluginConfigUser>,
42    /// work dir
43    #[serde(rename = "WorkDir")]
44    pub work_dir: String,
45    pub rootfs: Option<crate::v5::models::PluginConfigRootfs>,
46}