use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ContainerJson {
#[serde(rename = "AppArmorProfile", skip_serializing_if = "Option::is_none")]
pub app_armor_profile: Option<String>,
#[serde(rename = "Args", skip_serializing_if = "Option::is_none")]
pub args: Option<Vec<String>>,
#[serde(rename = "Config", skip_serializing_if = "Option::is_none")]
pub config: Option<Box<models::Config>>,
#[serde(rename = "Created", skip_serializing_if = "Option::is_none")]
pub created: Option<String>,
#[serde(rename = "Driver", skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "ExecIDs", skip_serializing_if = "Option::is_none")]
pub exec_ids: Option<Vec<String>>,
#[serde(rename = "GraphDriver", skip_serializing_if = "Option::is_none")]
pub graph_driver: Option<Box<models::GraphDriverData>>,
#[serde(rename = "HostConfig", skip_serializing_if = "Option::is_none")]
pub host_config: Option<Box<models::HostConfig>>,
#[serde(rename = "HostnamePath", skip_serializing_if = "Option::is_none")]
pub hostname_path: Option<String>,
#[serde(rename = "HostsPath", skip_serializing_if = "Option::is_none")]
pub hosts_path: Option<String>,
#[serde(rename = "Id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Image", skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "LogPath", skip_serializing_if = "Option::is_none")]
pub log_path: Option<String>,
#[serde(rename = "MountLabel", skip_serializing_if = "Option::is_none")]
pub mount_label: Option<String>,
#[serde(rename = "Mounts", skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<models::MountPoint>>,
#[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "NetworkSettings", skip_serializing_if = "Option::is_none")]
pub network_settings: Option<Box<models::NetworkSettings>>,
#[serde(rename = "Node", skip_serializing_if = "Option::is_none")]
pub node: Option<Box<models::ContainerNode>>,
#[serde(rename = "Path", skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "Platform", skip_serializing_if = "Option::is_none")]
pub platform: Option<String>,
#[serde(rename = "ProcessLabel", skip_serializing_if = "Option::is_none")]
pub process_label: Option<String>,
#[serde(rename = "ResolvConfPath", skip_serializing_if = "Option::is_none")]
pub resolv_conf_path: Option<String>,
#[serde(rename = "RestartCount", skip_serializing_if = "Option::is_none")]
pub restart_count: Option<i64>,
#[serde(rename = "SizeRootFs", skip_serializing_if = "Option::is_none")]
pub size_root_fs: Option<i64>,
#[serde(rename = "SizeRw", skip_serializing_if = "Option::is_none")]
pub size_rw: Option<i64>,
#[serde(rename = "State", skip_serializing_if = "Option::is_none")]
pub state: Option<Box<models::ContainerState>>,
}
impl ContainerJson {
pub fn new() -> ContainerJson {
ContainerJson {
app_armor_profile: None,
args: None,
config: None,
created: None,
driver: None,
exec_ids: None,
graph_driver: None,
host_config: None,
hostname_path: None,
hosts_path: None,
id: None,
image: None,
log_path: None,
mount_label: None,
mounts: None,
name: None,
network_settings: None,
node: None,
path: None,
platform: None,
process_label: None,
resolv_conf_path: None,
restart_count: None,
size_root_fs: None,
size_rw: None,
state: None,
}
}
}