#![allow(
non_snake_case,
clippy::redundant_field_names,
clippy::new_without_default,
clippy::too_many_arguments
)]
use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;
use chrono::{DateTime, Utc};
fn deserialize_nonoptional_vec<
'de,
D: serde::de::Deserializer<'de>,
T: serde::de::DeserializeOwned,
>(
d: D,
) -> Result<Vec<T>, D::Error> {
serde::de::Deserialize::deserialize(d).map(|x: Option<_>| x.unwrap_or_default())
}
fn deserialize_nonoptional_map<
'de,
D: serde::de::Deserializer<'de>,
T: serde::de::DeserializeOwned,
>(
d: D,
) -> Result<HashMap<String, T>, D::Error> {
serde::de::Deserialize::deserialize(d).map(|x: Option<_>| x.unwrap_or_default())
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Address {
#[serde(rename = "Addr")]
#[serde(skip_serializing_if = "Option::is_none")]
pub addr: Option<String>,
#[serde(rename = "PrefixLength")]
#[serde(skip_serializing_if = "Option::is_none")]
pub prefix_length: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AuthConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub auth: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub identitytoken: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub password: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub registrytoken: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub serveraddress: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AuthReport {
#[serde(rename = "IdentityToken")]
#[serde(skip_serializing_if = "Option::is_none")]
pub identity_token: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AuthenticateOkBody {
#[serde(rename = "IdentityToken")]
pub identity_token: String,
#[serde(rename = "Status")]
pub status: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct AutoUserNsOptions {
#[serde(rename = "AdditionalGIDMappings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_gid_mappings: Option<Vec<IdMap>>,
#[serde(rename = "AdditionalUIDMappings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_uid_mappings: Option<Vec<IdMap>>,
#[serde(rename = "GroupFile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_file: Option<String>,
#[serde(rename = "InitialSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub initial_size: Option<u32>,
#[serde(rename = "PasswdFile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub passwd_file: Option<String>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<u32>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct BindOptions {
#[serde(rename = "NonRecursive")]
#[serde(skip_serializing_if = "Option::is_none")]
pub non_recursive: Option<bool>,
#[serde(rename = "Propagation")]
pub propagation: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CpuUsage {
#[serde(rename = "idlePercent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub idle_percent: Option<f64>,
#[serde(rename = "systemPercent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub system_percent: Option<f64>,
#[serde(rename = "userPercent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user_percent: Option<f64>,
}
pub type CgroupSpec = String;
pub type CgroupnsMode = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ComponentVersion {
#[serde(rename = "ApiVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub api_version: Option<String>,
#[serde(rename = "Arch")]
#[serde(skip_serializing_if = "Option::is_none")]
pub arch: Option<String>,
#[serde(rename = "BuildTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_time: Option<String>,
#[serde(rename = "Components")]
#[serde(skip_serializing_if = "Option::is_none")]
pub components: Option<Vec<ComponentVersion>>,
#[serde(rename = "Experimental")]
#[serde(skip_serializing_if = "Option::is_none")]
pub experimental: Option<bool>,
#[serde(rename = "GitCommit")]
#[serde(skip_serializing_if = "Option::is_none")]
pub git_commit: Option<String>,
#[serde(rename = "GoVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub go_version: Option<String>,
#[serde(rename = "KernelVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel_version: Option<String>,
#[serde(rename = "MinAPIVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub min_api_version: Option<String>,
#[serde(rename = "Os")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(rename = "Platform")]
#[serde(skip_serializing_if = "Option::is_none")]
pub platform: Option<Value>,
#[serde(rename = "Version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Config {
#[serde(rename = "ArgsEscaped")]
#[serde(skip_serializing_if = "Option::is_none")]
pub args_escaped: Option<bool>,
#[serde(rename = "AttachStderr")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stderr: Option<bool>,
#[serde(rename = "AttachStdin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdin: Option<bool>,
#[serde(rename = "AttachStdout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdout: Option<bool>,
#[serde(rename = "Cmd")]
pub cmd: Option<StrSlice>,
#[serde(rename = "Domainname")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domainname: Option<String>,
#[serde(rename = "Entrypoint")]
pub entrypoint: Option<StrSlice>,
#[serde(rename = "Env")]
#[serde(skip_serializing_if = "Option::is_none")]
pub env: Option<Vec<String>>,
#[serde(rename = "ExposedPorts")]
pub exposed_ports: Option<PortSet>,
#[serde(rename = "Healthcheck")]
pub healthcheck: Option<HealthConfig>,
#[serde(rename = "Hostname")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(rename = "Image")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "MacAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mac_address: Option<String>,
#[serde(rename = "NetworkDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_disabled: Option<bool>,
#[serde(rename = "OnBuild")]
#[serde(skip_serializing_if = "Option::is_none")]
pub on_build: Option<Vec<String>>,
#[serde(rename = "OpenStdin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub open_stdin: Option<bool>,
#[serde(rename = "Shell")]
pub shell: Option<StrSlice>,
#[serde(rename = "StdinOnce")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stdin_once: Option<bool>,
#[serde(rename = "StopSignal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_signal: Option<String>,
#[serde(rename = "StopTimeout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_timeout: Option<i64>,
#[serde(rename = "Tty")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tty: Option<bool>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "Volumes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<HashMap<String, Value>>,
#[serde(rename = "WorkingDir")]
#[serde(skip_serializing_if = "Option::is_none")]
pub working_dir: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ConfigReference {
#[serde(rename = "Network")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ConmonInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
pub type Consistency = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Container {
#[serde(rename = "AdjustCPUShares")]
#[serde(skip_serializing_if = "Option::is_none")]
pub adjust_cpu_shares: Option<bool>,
#[serde(rename = "Command")]
#[serde(skip_serializing_if = "Option::is_none")]
pub command: Option<String>,
#[serde(rename = "Config")]
pub config: Option<Config>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<i64>,
#[serde(rename = "HostConfig")]
pub host_config: Option<HostConfig>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Image")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "ImageID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image_id: Option<String>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Mounts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<MountPoint>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Names")]
#[serde(skip_serializing_if = "Option::is_none")]
pub names: Option<Vec<String>>,
#[serde(rename = "NetworkSettings")]
pub network_settings: Option<SummaryNetworkSettings>,
#[serde(rename = "NetworkingConfig")]
pub networking_config: Option<NetworkingConfig>,
#[serde(rename = "Platform")]
pub platform: Option<Platform>,
#[serde(rename = "Ports")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ports: Option<Vec<Port>>,
#[serde(rename = "SizeRootFs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size_root_fs: Option<i64>,
#[serde(rename = "SizeRw")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size_rw: Option<i64>,
#[serde(rename = "State")]
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
pub type ContainerArchive200Response = Vec<u8>;
pub type ContainerArchiveLibpod200Response = Vec<u8>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerBasicConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub command: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conmon_pid_file: Option<String>,
#[serde(rename = "containerCreateCommand")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_create_command: Option<Vec<String>>,
#[serde(rename = "dependencyContainers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dependency_containers: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub entrypoint: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub env: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub env_host: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostusers: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub httpproxy: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_arch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_os: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_variant: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub init_container_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
pub log_configuration: Option<LogConfig>,
#[serde(skip_serializing_if = "Option::is_none")]
pub manage_password: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub oci_runtime: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub passwd_entry: Option<String>,
pub personality: Option<LinuxPersonality>,
pub pidns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pod: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub raw_image_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub remove: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restart_policy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restart_tries: Option<u64>,
#[serde(rename = "sdnotifyMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sdnotify_mode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub secret_env: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stdin: Option<bool>,
pub stop_signal: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_timeout: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sysctl: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub systemd: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub terminal: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unsetenv: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unsetenvall: Option<bool>,
pub utsns: Option<Namespace>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerCgroupConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
pub cgroupns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroups_mode: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerChangeResponseItem {
#[serde(rename = "Kind")]
pub kind: u8,
#[serde(rename = "Path")]
pub path: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerCreateCreatedBody {
#[serde(rename = "Id")]
pub id: String,
#[serde(rename = "Warnings")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub warnings: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerCreateResponse {
#[serde(rename = "Id")]
pub id: String,
#[serde(rename = "Warnings")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub warnings: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerExecControlParam {
#[serde(rename = "AttachStderr")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stderr: Option<bool>,
#[serde(rename = "AttachStdin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdin: Option<bool>,
#[serde(rename = "AttachStdout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdout: Option<bool>,
#[serde(rename = "Cmd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cmd: Option<Vec<String>>,
#[serde(rename = "DetachKeys")]
#[serde(skip_serializing_if = "Option::is_none")]
pub detach_keys: Option<String>,
#[serde(rename = "Env")]
#[serde(skip_serializing_if = "Option::is_none")]
pub env: Option<Vec<String>>,
#[serde(rename = "Privileged")]
#[serde(skip_serializing_if = "Option::is_none")]
pub privileged: Option<bool>,
#[serde(rename = "Tty")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tty: Option<bool>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "WorkingDir")]
#[serde(skip_serializing_if = "Option::is_none")]
pub working_dir: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerExecLibpodControlParam {
#[serde(rename = "AttachStderr")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stderr: Option<bool>,
#[serde(rename = "AttachStdin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdin: Option<bool>,
#[serde(rename = "AttachStdout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdout: Option<bool>,
#[serde(rename = "Cmd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cmd: Option<Vec<String>>,
#[serde(rename = "DetachKeys")]
#[serde(skip_serializing_if = "Option::is_none")]
pub detach_keys: Option<String>,
#[serde(rename = "Env")]
#[serde(skip_serializing_if = "Option::is_none")]
pub env: Option<Vec<String>>,
#[serde(rename = "Privileged")]
#[serde(skip_serializing_if = "Option::is_none")]
pub privileged: Option<bool>,
#[serde(rename = "Tty")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tty: Option<bool>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "WorkingDir")]
#[serde(skip_serializing_if = "Option::is_none")]
pub working_dir: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerHealthCheckConfig {
pub healthconfig: Option<Schema2HealthConfig>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerJson {
#[serde(rename = "AppArmorProfile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub app_armor_profile: Option<String>,
#[serde(rename = "Args")]
#[serde(skip_serializing_if = "Option::is_none")]
pub args: Option<Vec<String>>,
#[serde(rename = "Config")]
pub config: Option<Config>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<String>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "ExecIDs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exec_i_ds: Option<Vec<String>>,
#[serde(rename = "GraphDriver")]
pub graph_driver: Option<GraphDriverData>,
#[serde(rename = "HostConfig")]
pub host_config: Option<HostConfig>,
#[serde(rename = "HostnamePath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname_path: Option<String>,
#[serde(rename = "HostsPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hosts_path: Option<String>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Image")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "LogPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub log_path: Option<String>,
#[serde(rename = "MountLabel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mount_label: Option<String>,
#[serde(rename = "Mounts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<MountPoint>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "NetworkSettings")]
pub network_settings: Option<NetworkSettings>,
#[serde(rename = "Node")]
pub node: Option<ContainerNode>,
#[serde(rename = "Path")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "Platform")]
#[serde(skip_serializing_if = "Option::is_none")]
pub platform: Option<String>,
#[serde(rename = "ProcessLabel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub process_label: Option<String>,
#[serde(rename = "ResolvConfPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resolv_conf_path: Option<String>,
#[serde(rename = "RestartCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restart_count: Option<i64>,
#[serde(rename = "SizeRootFs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size_root_fs: Option<i64>,
#[serde(rename = "SizeRw")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size_rw: Option<i64>,
#[serde(rename = "State")]
pub state: Option<ContainerState>,
}
pub type ContainerMountLibpod200Response = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerNetworkConfig {
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<HashMap<String, PerNetworkOptions>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cni_networks: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_option: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_search: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_server: Option<Vec<Ip>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub expose: Option<Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostadd: Option<Vec<String>>,
pub netns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_options: Option<HashMap<String, Vec<String>>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub portmappings: Option<Vec<PortMapping>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub publish_image_ports: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub use_image_hosts: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub use_image_resolve_conf: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerNode {
#[serde(rename = "Addr")]
#[serde(skip_serializing_if = "Option::is_none")]
pub addr: Option<String>,
#[serde(rename = "Cpus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpus: Option<i64>,
#[serde(rename = "ID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "IP")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip: Option<String>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Memory")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory: Option<i64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerResourceConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub oom_score_adj: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r_limits: Option<Vec<PosixRlimit>>,
pub resource_limits: Option<LinuxResources>,
#[serde(rename = "throttleReadBpsDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_read_bps_device: Option<HashMap<String, LinuxThrottleDevice>>,
#[serde(rename = "throttleReadIOPSDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_read_iops_device: Option<HashMap<String, LinuxThrottleDevice>>,
#[serde(rename = "throttleWriteBpsDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_write_bps_device: Option<HashMap<String, LinuxThrottleDevice>>,
#[serde(rename = "throttleWriteIOPSDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_write_iops_device: Option<HashMap<String, LinuxThrottleDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unified: Option<HashMap<String, String>>,
#[serde(rename = "weightDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub weight_device: Option<HashMap<String, LinuxWeightDevice>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerSecurityConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub apparmor_profile: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cap_add: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cap_drop: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub groups: Option<Vec<String>>,
pub idmappings: Option<IdMappingOptions>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mask: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_new_privileges: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub privileged: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub procfs_opts: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub read_only_filesystem: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub seccomp_policy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub seccomp_profile_path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub selinux_opts: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub umask: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unmask: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
pub userns: Option<Namespace>,
}
pub type ContainerShowMountedLibpod200Response = HashMap<String, String>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerSize {
#[serde(rename = "rootFsSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub root_fs_size: Option<i64>,
#[serde(rename = "rwSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rw_size: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerState {
#[serde(rename = "Dead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dead: Option<bool>,
#[serde(rename = "Error")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(rename = "ExitCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i64>,
#[serde(rename = "FinishedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub finished_at: Option<String>,
#[serde(rename = "Health")]
pub health: Option<Health>,
#[serde(rename = "OOMKilled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oom_killed: Option<bool>,
#[serde(rename = "Paused")]
#[serde(skip_serializing_if = "Option::is_none")]
pub paused: Option<bool>,
#[serde(rename = "Pid")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pid: Option<i64>,
#[serde(rename = "Restarting")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restarting: Option<bool>,
#[serde(rename = "Running")]
#[serde(skip_serializing_if = "Option::is_none")]
pub running: Option<bool>,
#[serde(rename = "StartedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub started_at: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerStats {
#[serde(rename = "AvgCPU")]
#[serde(skip_serializing_if = "Option::is_none")]
pub avg_cpu: Option<f64>,
#[serde(rename = "BlockInput")]
#[serde(skip_serializing_if = "Option::is_none")]
pub block_input: Option<u64>,
#[serde(rename = "BlockOutput")]
#[serde(skip_serializing_if = "Option::is_none")]
pub block_output: Option<u64>,
#[serde(rename = "CPU")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu: Option<f64>,
#[serde(rename = "CPUNano")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_nano: Option<u64>,
#[serde(rename = "CPUSystemNano")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_system_nano: Option<u64>,
#[serde(rename = "ContainerID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_id: Option<String>,
#[serde(rename = "Duration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub duration: Option<u64>,
#[serde(rename = "MemLimit")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mem_limit: Option<u64>,
#[serde(rename = "MemPerc")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mem_perc: Option<f64>,
#[serde(rename = "MemUsage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mem_usage: Option<u64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "NetInput")]
#[serde(skip_serializing_if = "Option::is_none")]
pub net_input: Option<u64>,
#[serde(rename = "NetOutput")]
#[serde(skip_serializing_if = "Option::is_none")]
pub net_output: Option<u64>,
#[serde(rename = "PIDs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pi_ds: Option<u64>,
#[serde(rename = "PerCPU")]
#[serde(skip_serializing_if = "Option::is_none")]
pub per_cpu: Option<Vec<u64>>,
#[serde(rename = "SystemNano")]
#[serde(skip_serializing_if = "Option::is_none")]
pub system_nano: Option<u64>,
#[serde(rename = "UpTime")]
pub up_time: Option<i64>,
}
pub type ContainerStats200Response = Value;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerStorageConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub chroot_directories: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_working_dir: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub device_cgroup_rule: Option<Vec<LinuxDeviceCgroup>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<LinuxDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devices_from: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub host_device_list: Option<Vec<LinuxDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_volume_mode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_volumes: Option<Vec<ImageVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub init: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub init_path: Option<String>,
pub ipcns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<Mount>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub overlay_volumes: Option<Vec<OverlayVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rootfs: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rootfs_overlay: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rootfs_propagation: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub secrets: Option<Vec<Secret>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub shm_size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub storage_opts: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volatile: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<Vec<NamedVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes_from: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub work_dir: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerStore {
#[serde(skip_serializing_if = "Option::is_none")]
pub number: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub paused: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub running: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stopped: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerTopOkBody {
#[serde(rename = "Processes")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub processes: Vec<Vec<String>>,
#[serde(rename = "Titles")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub titles: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerUpdateOkBody {
#[serde(rename = "Warnings")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub warnings: Vec<String>,
}
pub type ContainerWaitLibpod200Response = i32;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerWaitOkBody {
#[serde(rename = "Error")]
pub error: ContainerWaitOkBodyError,
#[serde(rename = "StatusCode")]
pub status_code: i64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerWaitOkBodyError {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainersPruneReport {
#[serde(rename = "ContainersDeleted")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers_deleted: Option<Vec<String>>,
#[serde(rename = "SpaceReclaimed")]
#[serde(skip_serializing_if = "Option::is_none")]
pub space_reclaimed: Option<u64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainersPruneReportLibpod {
#[serde(rename = "Err")]
#[serde(skip_serializing_if = "Option::is_none")]
pub err: Option<String>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CreateContainerConfig {
#[serde(rename = "ArgsEscaped")]
#[serde(skip_serializing_if = "Option::is_none")]
pub args_escaped: Option<bool>,
#[serde(rename = "AttachStderr")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stderr: Option<bool>,
#[serde(rename = "AttachStdin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdin: Option<bool>,
#[serde(rename = "AttachStdout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdout: Option<bool>,
#[serde(rename = "Cmd")]
pub cmd: Option<StrSlice>,
#[serde(rename = "Domainname")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domainname: Option<String>,
#[serde(rename = "Entrypoint")]
pub entrypoint: Option<StrSlice>,
#[serde(rename = "Env")]
#[serde(skip_serializing_if = "Option::is_none")]
pub env: Option<Vec<String>>,
#[serde(rename = "ExposedPorts")]
pub exposed_ports: Option<PortSet>,
#[serde(rename = "Healthcheck")]
pub healthcheck: Option<HealthConfig>,
#[serde(rename = "HostConfig")]
pub host_config: Option<HostConfig>,
#[serde(rename = "Hostname")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(rename = "Image")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "MacAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mac_address: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "NetworkDisabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_disabled: Option<bool>,
#[serde(rename = "NetworkingConfig")]
pub networking_config: Option<NetworkingConfig>,
#[serde(rename = "OnBuild")]
#[serde(skip_serializing_if = "Option::is_none")]
pub on_build: Option<Vec<String>>,
#[serde(rename = "OpenStdin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub open_stdin: Option<bool>,
#[serde(rename = "Shell")]
pub shell: Option<StrSlice>,
#[serde(rename = "StdinOnce")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stdin_once: Option<bool>,
#[serde(rename = "StopSignal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_signal: Option<String>,
#[serde(rename = "StopTimeout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_timeout: Option<i64>,
#[serde(rename = "Tty")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tty: Option<bool>,
#[serde(rename = "UnsetEnv")]
#[serde(skip_serializing_if = "Option::is_none")]
pub unset_env: Option<Vec<String>>,
#[serde(rename = "UnsetEnvAll")]
#[serde(skip_serializing_if = "Option::is_none")]
pub unset_env_all: Option<bool>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "Volumes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<HashMap<String, Value>>,
#[serde(rename = "WorkingDir")]
#[serde(skip_serializing_if = "Option::is_none")]
pub working_dir: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DeviceMapping {
#[serde(rename = "CgroupPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_permissions: Option<String>,
#[serde(rename = "PathInContainer")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path_in_container: Option<String>,
#[serde(rename = "PathOnHost")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path_on_host: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DeviceRequest {
#[serde(rename = "Capabilities")]
#[serde(skip_serializing_if = "Option::is_none")]
pub capabilities: Option<Vec<Vec<String>>>,
#[serde(rename = "Count")]
#[serde(skip_serializing_if = "Option::is_none")]
pub count: Option<i64>,
#[serde(rename = "DeviceIDs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub device_i_ds: Option<Vec<String>>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
}
pub type Digest = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DistributionInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub codename: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub distribution: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub variant: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Driver {
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DriverData {
#[serde(rename = "Data")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data: Option<HashMap<String, String>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
pub type Duration = i64;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct EndpointIpamConfig {
#[serde(rename = "IPv4Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub i_pv_4_address: Option<String>,
#[serde(rename = "IPv6Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub i_pv_6_address: Option<String>,
#[serde(rename = "LinkLocalIPs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub link_local_i_ps: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct EndpointResource {
#[serde(rename = "EndpointID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_id: Option<String>,
#[serde(rename = "IPv4Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub i_pv_4_address: Option<String>,
#[serde(rename = "IPv6Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub i_pv_6_address: Option<String>,
#[serde(rename = "MacAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mac_address: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct EndpointSettings {
#[serde(rename = "Aliases")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aliases: Option<Vec<String>>,
#[serde(rename = "DriverOpts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver_opts: Option<HashMap<String, String>>,
#[serde(rename = "EndpointID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_id: Option<String>,
#[serde(rename = "Gateway")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gateway: Option<String>,
#[serde(rename = "GlobalIPv6Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub global_i_pv_6_address: Option<String>,
#[serde(rename = "GlobalIPv6PrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub global_i_pv_6_prefix_len: Option<i64>,
#[serde(rename = "IPAMConfig")]
pub ipam_config: Option<EndpointIpamConfig>,
#[serde(rename = "IPAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_address: Option<String>,
#[serde(rename = "IPPrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_prefix_len: Option<i64>,
#[serde(rename = "IPv6Gateway")]
#[serde(skip_serializing_if = "Option::is_none")]
pub i_pv_6_gateway: Option<String>,
#[serde(rename = "Links")]
#[serde(skip_serializing_if = "Option::is_none")]
pub links: Option<Vec<String>>,
#[serde(rename = "MacAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mac_address: Option<String>,
#[serde(rename = "NetworkID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ErrorModel {
#[serde(skip_serializing_if = "Option::is_none")]
pub cause: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub response: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ErrorResponse {
pub message: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ExecStartControlParam {
#[serde(rename = "Detach")]
#[serde(skip_serializing_if = "Option::is_none")]
pub detach: Option<bool>,
#[serde(rename = "Tty")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tty: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ExecStartLibpodControlParam {
#[serde(rename = "Detach")]
#[serde(skip_serializing_if = "Option::is_none")]
pub detach: Option<bool>,
#[serde(rename = "Tty")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tty: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub h: Option<isize>,
#[serde(skip_serializing_if = "Option::is_none")]
pub w: Option<isize>,
}
pub type FileMode = u32;
pub type GenerateKubeLibpod200Response = Vec<u8>;
pub type GenerateSystemdLibpod200Response = HashMap<String, String>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct GraphDriverData {
#[serde(rename = "Data")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_map")]
pub data: HashMap<String, String>,
#[serde(rename = "Name")]
pub name: String,
}
pub type HardwareAddr = Vec<u8>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Health {
#[serde(rename = "FailingStreak")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failing_streak: Option<i64>,
#[serde(rename = "Log")]
#[serde(skip_serializing_if = "Option::is_none")]
pub log: Option<Vec<HealthcheckResult>>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HealthCheckLog {
#[serde(rename = "End")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end: Option<String>,
#[serde(rename = "ExitCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i64>,
#[serde(rename = "Output")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output: Option<String>,
#[serde(rename = "Start")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HealthCheckResults {
#[serde(rename = "FailingStreak")]
#[serde(skip_serializing_if = "Option::is_none")]
pub failing_streak: Option<i64>,
#[serde(rename = "Log")]
#[serde(skip_serializing_if = "Option::is_none")]
pub log: Option<Vec<HealthCheckLog>>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HealthConfig {
#[serde(rename = "Interval")]
pub interval: Option<i64>,
#[serde(rename = "Retries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(rename = "StartPeriod")]
pub start_period: Option<i64>,
#[serde(rename = "Test")]
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<Vec<String>>,
#[serde(rename = "Timeout")]
pub timeout: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HealthcheckResult {
#[serde(rename = "End")]
#[serde(skip_serializing_if = "Option::is_none")]
pub end: Option<DateTime<Utc>>,
#[serde(rename = "ExitCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i64>,
#[serde(rename = "Output")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output: Option<String>,
#[serde(rename = "Start")]
#[serde(skip_serializing_if = "Option::is_none")]
pub start: Option<DateTime<Utc>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct History {
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub empty_layer: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HistoryResponse {
#[serde(rename = "Comment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<i64>,
#[serde(rename = "CreatedBy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(rename = "Tags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HistoryResponseItem {
#[serde(rename = "Comment")]
pub comment: String,
#[serde(rename = "Created")]
pub created: i64,
#[serde(rename = "CreatedBy")]
pub created_by: String,
#[serde(rename = "Id")]
pub id: String,
#[serde(rename = "Size")]
pub size: i64,
#[serde(rename = "Tags")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub tags: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HostConfig {
#[serde(rename = "AutoRemove")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_remove: Option<bool>,
#[serde(rename = "Binds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub binds: Option<Vec<String>>,
#[serde(rename = "BlkioDeviceReadBps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_read_bps: Option<Vec<ThrottleDevice>>,
#[serde(rename = "BlkioDeviceReadIOps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_read_i_ops: Option<Vec<ThrottleDevice>>,
#[serde(rename = "BlkioDeviceWriteBps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_write_bps: Option<Vec<ThrottleDevice>>,
#[serde(rename = "BlkioDeviceWriteIOps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_write_i_ops: Option<Vec<ThrottleDevice>>,
#[serde(rename = "BlkioWeight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_weight: Option<u16>,
#[serde(rename = "BlkioWeightDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_weight_device: Option<Vec<WeightDevice>>,
#[serde(rename = "CapAdd")]
pub cap_add: Option<StrSlice>,
#[serde(rename = "CapDrop")]
pub cap_drop: Option<StrSlice>,
#[serde(rename = "Cgroup")]
pub cgroup: Option<String>,
#[serde(rename = "CgroupParent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
#[serde(rename = "CgroupnsMode")]
pub cgroupns_mode: Option<String>,
#[serde(rename = "ConsoleSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub console_size: Option<Vec<u64>>,
#[serde(rename = "ContainerIDFile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_id_file: Option<String>,
#[serde(rename = "CpuCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_count: Option<i64>,
#[serde(rename = "CpuPercent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_percent: Option<i64>,
#[serde(rename = "CpuPeriod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<i64>,
#[serde(rename = "CpuQuota")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
#[serde(rename = "CpuRealtimePeriod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_realtime_period: Option<i64>,
#[serde(rename = "CpuRealtimeRuntime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_realtime_runtime: Option<i64>,
#[serde(rename = "CpuShares")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_shares: Option<i64>,
#[serde(rename = "CpusetCpus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpuset_cpus: Option<String>,
#[serde(rename = "CpusetMems")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpuset_mems: Option<String>,
#[serde(rename = "DeviceCgroupRules")]
#[serde(skip_serializing_if = "Option::is_none")]
pub device_cgroup_rules: Option<Vec<String>>,
#[serde(rename = "DeviceRequests")]
#[serde(skip_serializing_if = "Option::is_none")]
pub device_requests: Option<Vec<DeviceRequest>>,
#[serde(rename = "Devices")]
#[serde(skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<DeviceMapping>>,
#[serde(rename = "Dns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns: Option<Vec<String>>,
#[serde(rename = "DnsOptions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_options: Option<Vec<String>>,
#[serde(rename = "DnsSearch")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_search: Option<Vec<String>>,
#[serde(rename = "ExtraHosts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub extra_hosts: Option<Vec<String>>,
#[serde(rename = "GroupAdd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_add: Option<Vec<String>>,
#[serde(rename = "IOMaximumBandwidth")]
#[serde(skip_serializing_if = "Option::is_none")]
pub io_maximum_bandwidth: Option<u64>,
#[serde(rename = "IOMaximumIOps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub io_maximum_i_ops: Option<u64>,
#[serde(rename = "Init")]
#[serde(skip_serializing_if = "Option::is_none")]
pub init: Option<bool>,
#[serde(rename = "IpcMode")]
pub ipc_mode: Option<String>,
#[serde(rename = "Isolation")]
pub isolation: Option<String>,
#[serde(rename = "KernelMemory")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel_memory: Option<i64>,
#[serde(rename = "KernelMemoryTCP")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel_memory_tcp: Option<i64>,
#[serde(rename = "Links")]
#[serde(skip_serializing_if = "Option::is_none")]
pub links: Option<Vec<String>>,
#[serde(rename = "LogConfig")]
pub log_config: Option<LogConfig>,
#[serde(rename = "MaskedPaths")]
#[serde(skip_serializing_if = "Option::is_none")]
pub masked_paths: Option<Vec<String>>,
#[serde(rename = "Memory")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory: Option<i64>,
#[serde(rename = "MemoryReservation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_reservation: Option<i64>,
#[serde(rename = "MemorySwap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_swap: Option<i64>,
#[serde(rename = "MemorySwappiness")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_swappiness: Option<i64>,
#[serde(rename = "Mounts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<Mount>>,
#[serde(rename = "NanoCpus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub nano_cpus: Option<i64>,
#[serde(rename = "NetworkMode")]
pub network_mode: Option<String>,
#[serde(rename = "OomKillDisable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oom_kill_disable: Option<bool>,
#[serde(rename = "OomScoreAdj")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oom_score_adj: Option<i64>,
#[serde(rename = "PidMode")]
pub pid_mode: Option<String>,
#[serde(rename = "PidsLimit")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pids_limit: Option<i64>,
#[serde(rename = "PortBindings")]
pub port_bindings: Option<PortMap>,
#[serde(rename = "Privileged")]
#[serde(skip_serializing_if = "Option::is_none")]
pub privileged: Option<bool>,
#[serde(rename = "PublishAllPorts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub publish_all_ports: Option<bool>,
#[serde(rename = "ReadonlyPaths")]
#[serde(skip_serializing_if = "Option::is_none")]
pub readonly_paths: Option<Vec<String>>,
#[serde(rename = "ReadonlyRootfs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub readonly_rootfs: Option<bool>,
#[serde(rename = "RestartPolicy")]
pub restart_policy: Option<RestartPolicy>,
#[serde(rename = "Runtime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub runtime: Option<String>,
#[serde(rename = "SecurityOpt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_opt: Option<Vec<String>>,
#[serde(rename = "ShmSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub shm_size: Option<i64>,
#[serde(rename = "StorageOpt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub storage_opt: Option<HashMap<String, String>>,
#[serde(rename = "Sysctls")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sysctls: Option<HashMap<String, String>>,
#[serde(rename = "Tmpfs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tmpfs: Option<HashMap<String, String>>,
#[serde(rename = "UTSMode")]
pub uts_mode: Option<String>,
#[serde(rename = "Ulimits")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ulimits: Option<Vec<Ulimit>>,
#[serde(rename = "UsernsMode")]
pub userns_mode: Option<String>,
#[serde(rename = "VolumeDriver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_driver: Option<String>,
#[serde(rename = "VolumesFrom")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes_from: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct HostInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub arch: Option<String>,
#[serde(rename = "buildahVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub buildah_version: Option<String>,
#[serde(rename = "cgroupControllers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_controllers: Option<Vec<String>>,
#[serde(rename = "cgroupManager")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_manager: Option<String>,
#[serde(rename = "cgroupVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_version: Option<String>,
pub conmon: Option<ConmonInfo>,
#[serde(rename = "cpuUtilization")]
pub cpu_utilization: Option<CpuUsage>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpus: Option<i64>,
pub distribution: Option<DistributionInfo>,
#[serde(rename = "eventLogger")]
#[serde(skip_serializing_if = "Option::is_none")]
pub event_logger: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(rename = "idMappings")]
pub id_mappings: Option<IdMappings>,
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub linkmode: Option<String>,
#[serde(rename = "logDriver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub log_driver: Option<String>,
#[serde(rename = "memFree")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mem_free: Option<i64>,
#[serde(rename = "memTotal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mem_total: Option<i64>,
#[serde(rename = "networkBackend")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_backend: Option<String>,
#[serde(rename = "ociRuntime")]
pub oci_runtime: Option<OciRuntimeInfo>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(rename = "remoteSocket")]
pub remote_socket: Option<RemoteSocket>,
#[serde(rename = "runtimeInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub runtime_info: Option<HashMap<String, Value>>,
pub security: Option<SecurityInfo>,
#[serde(rename = "serviceIsRemote")]
#[serde(skip_serializing_if = "Option::is_none")]
pub service_is_remote: Option<bool>,
#[serde(rename = "slirp4netns")]
pub slirp_4_netns: Option<SlirpInfo>,
#[serde(rename = "swapFree")]
#[serde(skip_serializing_if = "Option::is_none")]
pub swap_free: Option<i64>,
#[serde(rename = "swapTotal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub swap_total: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uptime: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IdMap {
#[serde(skip_serializing_if = "Option::is_none")]
pub container_id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub host_id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IdMappingOptions {
#[serde(rename = "AutoUserNs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_user_ns: Option<bool>,
#[serde(rename = "AutoUserNsOpts")]
pub auto_user_ns_opts: Option<AutoUserNsOptions>,
#[serde(rename = "GIDMap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gid_map: Option<Vec<IdMap>>,
#[serde(rename = "HostGIDMapping")]
#[serde(skip_serializing_if = "Option::is_none")]
pub host_gid_mapping: Option<bool>,
#[serde(rename = "HostUIDMapping")]
#[serde(skip_serializing_if = "Option::is_none")]
pub host_uid_mapping: Option<bool>,
#[serde(rename = "UIDMap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub uid_map: Option<Vec<IdMap>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IdMappings {
#[serde(skip_serializing_if = "Option::is_none")]
pub gidmap: Option<Vec<IdMap>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uidmap: Option<Vec<IdMap>>,
}
pub type Ip = Vec<u8>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Ipam {
#[serde(rename = "Config")]
#[serde(skip_serializing_if = "Option::is_none")]
pub config: Option<Vec<IpamConfig>>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IpamConfig {
#[serde(rename = "AuxiliaryAddresses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auxiliary_addresses: Option<HashMap<String, String>>,
#[serde(rename = "Gateway")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gateway: Option<String>,
#[serde(rename = "IPRange")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_range: Option<String>,
#[serde(rename = "Subnet")]
#[serde(skip_serializing_if = "Option::is_none")]
pub subnet: Option<String>,
}
pub type IpMask = Vec<u8>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IpNet {
#[serde(rename = "IP")]
pub ip: Option<Ip>,
#[serde(rename = "Mask")]
pub mask: Option<IpMask>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct IdResponse {
#[serde(rename = "Id")]
pub id: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageBuild200Response {
pub stream: String,
}
pub type ImageBuildInputStreamParam = Vec<u8>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageBuildLibpod200Response {
pub stream: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageConfig {
#[serde(rename = "Cmd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cmd: Option<Vec<String>>,
#[serde(rename = "Entrypoint")]
#[serde(skip_serializing_if = "Option::is_none")]
pub entrypoint: Option<Vec<String>>,
#[serde(rename = "Env")]
#[serde(skip_serializing_if = "Option::is_none")]
pub env: Option<Vec<String>>,
#[serde(rename = "ExposedPorts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exposed_ports: Option<HashMap<String, Value>>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "StopSignal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_signal: Option<String>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "Volumes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<HashMap<String, Value>>,
#[serde(rename = "WorkingDir")]
#[serde(skip_serializing_if = "Option::is_none")]
pub working_dir: Option<String>,
}
pub type ImageCreate200Response = Vec<u8>;
pub type ImageCreateInputImageParam = Vec<u8>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageData {
#[serde(rename = "Annotations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<HashMap<String, String>>,
#[serde(rename = "Architecture")]
#[serde(skip_serializing_if = "Option::is_none")]
pub architecture: Option<String>,
#[serde(rename = "Author")]
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(rename = "Comment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "Config")]
pub config: Option<ImageConfig>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(rename = "Digest")]
pub digest: Option<String>,
#[serde(rename = "GraphDriver")]
pub graph_driver: Option<DriverData>,
#[serde(rename = "Healthcheck")]
pub healthcheck: Option<Schema2HealthConfig>,
#[serde(rename = "History")]
#[serde(skip_serializing_if = "Option::is_none")]
pub history: Option<Vec<History>>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "ManifestType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub manifest_type: Option<String>,
#[serde(rename = "NamesHistory")]
#[serde(skip_serializing_if = "Option::is_none")]
pub names_history: Option<Vec<String>>,
#[serde(rename = "Os")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(rename = "Parent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parent: Option<String>,
#[serde(rename = "RepoDigests")]
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_digests: Option<Vec<String>>,
#[serde(rename = "RepoTags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_tags: Option<Vec<String>>,
#[serde(rename = "RootFS")]
pub root_fs: Option<RootFs>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "Version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(rename = "VirtualSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub virtual_size: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageDeleteResponseItem {
#[serde(rename = "Deleted")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deleted: Option<String>,
#[serde(rename = "Untagged")]
#[serde(skip_serializing_if = "Option::is_none")]
pub untagged: Option<String>,
}
pub type ImageExportLibpod200Response = Vec<u8>;
pub type ImageGet200Response = Vec<u8>;
pub type ImageGetAll200Response = Vec<u8>;
pub type ImageGetLibpod200Response = Vec<u8>;
pub type ImageImportLibpodUploadParam = Vec<u8>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageImportReport {
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageInspect {
#[serde(rename = "Architecture")]
#[serde(skip_serializing_if = "Option::is_none")]
pub architecture: Option<String>,
#[serde(rename = "Author")]
#[serde(skip_serializing_if = "Option::is_none")]
pub author: Option<String>,
#[serde(rename = "Comment")]
#[serde(skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "Config")]
pub config: Option<Config>,
#[serde(rename = "Container")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container: Option<String>,
#[serde(rename = "ContainerConfig")]
pub container_config: Option<Config>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<String>,
#[serde(rename = "DockerVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_version: Option<String>,
#[serde(rename = "GraphDriver")]
pub graph_driver: Option<GraphDriverData>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Metadata")]
pub metadata: Option<ImageMetadata>,
#[serde(rename = "Os")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(rename = "OsVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os_version: Option<String>,
#[serde(rename = "Parent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parent: Option<String>,
#[serde(rename = "RepoDigests")]
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_digests: Option<Vec<String>>,
#[serde(rename = "RepoTags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_tags: Option<Vec<String>>,
#[serde(rename = "RootFS")]
pub root_fs: Option<RootFs>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(rename = "Variant")]
#[serde(skip_serializing_if = "Option::is_none")]
pub variant: Option<String>,
#[serde(rename = "VirtualSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub virtual_size: Option<i64>,
}
pub type ImageLoadLibpodUploadParam = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageLoadReport {
#[serde(rename = "Names")]
#[serde(skip_serializing_if = "Option::is_none")]
pub names: Option<Vec<String>>,
}
pub type ImageLoadRequestParam = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageMetadata {
#[serde(rename = "LastTagTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub last_tag_time: Option<DateTime<Utc>>,
}
pub type ImagePush200Response = Vec<u8>;
pub type ImagePushLibpod200Response = Vec<u8>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageStore {
#[serde(skip_serializing_if = "Option::is_none")]
pub number: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageSummary {
#[serde(rename = "Containers")]
pub containers: i64,
#[serde(rename = "Created")]
pub created: i64,
#[serde(rename = "Id")]
pub id: String,
#[serde(rename = "Labels")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_map")]
pub labels: HashMap<String, String>,
#[serde(rename = "ParentId")]
pub parent_id: String,
#[serde(rename = "RepoDigests")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub repo_digests: Vec<String>,
#[serde(rename = "RepoTags")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub repo_tags: Vec<String>,
#[serde(rename = "SharedSize")]
pub shared_size: i64,
#[serde(rename = "Size")]
pub size: i64,
#[serde(rename = "VirtualSize")]
pub virtual_size: i64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageTreeReport {
#[serde(rename = "Tree")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tree: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageVolume {
#[serde(rename = "Destination")]
#[serde(skip_serializing_if = "Option::is_none")]
pub destination: Option<String>,
#[serde(rename = "ReadWrite")]
#[serde(skip_serializing_if = "Option::is_none")]
pub read_write: Option<bool>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Info {
pub host: Option<HostInfo>,
pub plugins: Option<Plugins>,
#[serde(skip_serializing_if = "Option::is_none")]
pub registries: Option<HashMap<String, Value>>,
pub store: Option<StoreInfo>,
pub version: Option<Version>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectAdditionalNetwork {
#[serde(rename = "AdditionalMACAddresses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_mac_addresses: Option<Vec<String>>,
#[serde(rename = "Aliases")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aliases: Option<Vec<String>>,
#[serde(rename = "DriverOpts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver_opts: Option<HashMap<String, String>>,
#[serde(rename = "EndpointID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_id: Option<String>,
#[serde(rename = "Gateway")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gateway: Option<String>,
#[serde(rename = "GlobalIPv6Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub global_i_pv_6_address: Option<String>,
#[serde(rename = "GlobalIPv6PrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub global_i_pv_6_prefix_len: Option<i64>,
#[serde(rename = "IPAMConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ipam_config: Option<HashMap<String, String>>,
#[serde(rename = "IPAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_address: Option<String>,
#[serde(rename = "IPPrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_prefix_len: Option<i64>,
#[serde(rename = "IPv6Gateway")]
#[serde(skip_serializing_if = "Option::is_none")]
pub i_pv_6_gateway: Option<String>,
#[serde(rename = "Links")]
#[serde(skip_serializing_if = "Option::is_none")]
pub links: Option<Vec<String>>,
#[serde(rename = "MacAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mac_address: Option<String>,
#[serde(rename = "NetworkID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_id: Option<String>,
#[serde(rename = "SecondaryIPAddresses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_ip_addresses: Option<Vec<Address>>,
#[serde(rename = "SecondaryIPv6Addresses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_i_pv_6_addresses: Option<Vec<Address>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectBlkioThrottleDevice {
#[serde(rename = "Path")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "Rate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rate: Option<u64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectBlkioWeightDevice {
#[serde(rename = "Path")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "Weight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub weight: Option<u16>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectContainerConfig {
#[serde(rename = "Annotations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<HashMap<String, String>>,
#[serde(rename = "AttachStderr")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stderr: Option<bool>,
#[serde(rename = "AttachStdin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdin: Option<bool>,
#[serde(rename = "AttachStdout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attach_stdout: Option<bool>,
#[serde(rename = "ChrootDirs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub chroot_dirs: Option<Vec<String>>,
#[serde(rename = "Cmd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cmd: Option<Vec<String>>,
#[serde(rename = "CreateCommand")]
#[serde(skip_serializing_if = "Option::is_none")]
pub create_command: Option<Vec<String>>,
#[serde(rename = "Domainname")]
#[serde(skip_serializing_if = "Option::is_none")]
pub domainname: Option<String>,
#[serde(rename = "Entrypoint")]
#[serde(skip_serializing_if = "Option::is_none")]
pub entrypoint: Option<String>,
#[serde(rename = "Env")]
#[serde(skip_serializing_if = "Option::is_none")]
pub env: Option<Vec<String>>,
#[serde(rename = "Healthcheck")]
pub healthcheck: Option<Schema2HealthConfig>,
#[serde(rename = "Hostname")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(rename = "Image")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "OnBuild")]
#[serde(skip_serializing_if = "Option::is_none")]
pub on_build: Option<String>,
#[serde(rename = "OpenStdin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub open_stdin: Option<bool>,
#[serde(rename = "Passwd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub passwd: Option<bool>,
#[serde(rename = "Secrets")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secrets: Option<Vec<InspectSecret>>,
#[serde(rename = "StdinOnce")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stdin_once: Option<bool>,
#[serde(rename = "StopSignal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_signal: Option<u64>,
#[serde(rename = "StopTimeout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_timeout: Option<u64>,
#[serde(rename = "SystemdMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub systemd_mode: Option<bool>,
#[serde(rename = "Timeout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout: Option<u64>,
#[serde(rename = "Timezone")]
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(rename = "Tty")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tty: Option<bool>,
#[serde(rename = "Umask")]
#[serde(skip_serializing_if = "Option::is_none")]
pub umask: Option<String>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "Volumes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<HashMap<String, Value>>,
#[serde(rename = "WorkingDir")]
#[serde(skip_serializing_if = "Option::is_none")]
pub working_dir: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectContainerData {
#[serde(rename = "AppArmorProfile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub app_armor_profile: Option<String>,
#[serde(rename = "Args")]
#[serde(skip_serializing_if = "Option::is_none")]
pub args: Option<Vec<String>>,
#[serde(rename = "BoundingCaps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub bounding_caps: Option<Vec<String>>,
#[serde(rename = "Config")]
pub config: Option<InspectContainerConfig>,
#[serde(rename = "ConmonPidFile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub conmon_pid_file: Option<String>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(rename = "Dependencies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dependencies: Option<Vec<String>>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "EffectiveCaps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub effective_caps: Option<Vec<String>>,
#[serde(rename = "ExecIDs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exec_i_ds: Option<Vec<String>>,
#[serde(rename = "GraphDriver")]
pub graph_driver: Option<DriverData>,
#[serde(rename = "HostConfig")]
pub host_config: Option<InspectContainerHostConfig>,
#[serde(rename = "HostnamePath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname_path: Option<String>,
#[serde(rename = "HostsPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hosts_path: Option<String>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Image")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "ImageName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image_name: Option<String>,
#[serde(rename = "IsInfra")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_infra: Option<bool>,
#[serde(rename = "IsService")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_service: Option<bool>,
#[serde(rename = "MountLabel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mount_label: Option<String>,
#[serde(rename = "Mounts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<InspectMount>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "NetworkSettings")]
pub network_settings: Option<InspectNetworkSettings>,
#[serde(rename = "OCIConfigPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oci_config_path: Option<String>,
#[serde(rename = "OCIRuntime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oci_runtime: Option<String>,
#[serde(rename = "Path")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "PidFile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pid_file: Option<String>,
#[serde(rename = "Pod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pod: Option<String>,
#[serde(rename = "ProcessLabel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub process_label: Option<String>,
#[serde(rename = "ResolvConfPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub resolv_conf_path: Option<String>,
#[serde(rename = "RestartCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restart_count: Option<i32>,
#[serde(rename = "Rootfs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rootfs: Option<String>,
#[serde(rename = "SizeRootFs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size_root_fs: Option<i64>,
#[serde(rename = "SizeRw")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size_rw: Option<i64>,
#[serde(rename = "State")]
pub state: Option<InspectContainerState>,
#[serde(rename = "StaticDir")]
#[serde(skip_serializing_if = "Option::is_none")]
pub static_dir: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectContainerHostConfig {
#[serde(rename = "AutoRemove")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_remove: Option<bool>,
#[serde(rename = "Binds")]
#[serde(skip_serializing_if = "Option::is_none")]
pub binds: Option<Vec<String>>,
#[serde(rename = "BlkioDeviceReadBps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_read_bps: Option<Vec<InspectBlkioThrottleDevice>>,
#[serde(rename = "BlkioDeviceReadIOps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_read_i_ops: Option<Vec<InspectBlkioThrottleDevice>>,
#[serde(rename = "BlkioDeviceWriteBps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_write_bps: Option<Vec<InspectBlkioThrottleDevice>>,
#[serde(rename = "BlkioDeviceWriteIOps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_write_i_ops: Option<Vec<InspectBlkioThrottleDevice>>,
#[serde(rename = "BlkioWeight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_weight: Option<u16>,
#[serde(rename = "BlkioWeightDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_weight_device: Option<Vec<InspectBlkioWeightDevice>>,
#[serde(rename = "CapAdd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cap_add: Option<Vec<String>>,
#[serde(rename = "CapDrop")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cap_drop: Option<Vec<String>>,
#[serde(rename = "Cgroup")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup: Option<String>,
#[serde(rename = "CgroupConf")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_conf: Option<HashMap<String, String>>,
#[serde(rename = "CgroupManager")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_manager: Option<String>,
#[serde(rename = "CgroupMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_mode: Option<String>,
#[serde(rename = "CgroupParent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
#[serde(rename = "Cgroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroups: Option<String>,
#[serde(rename = "ConsoleSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub console_size: Option<Vec<u64>>,
#[serde(rename = "ContainerIDFile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_id_file: Option<String>,
#[serde(rename = "CpuCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_count: Option<u64>,
#[serde(rename = "CpuPercent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_percent: Option<u64>,
#[serde(rename = "CpuPeriod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<u64>,
#[serde(rename = "CpuQuota")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
#[serde(rename = "CpuRealtimePeriod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_realtime_period: Option<u64>,
#[serde(rename = "CpuRealtimeRuntime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_realtime_runtime: Option<i64>,
#[serde(rename = "CpuShares")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_shares: Option<u64>,
#[serde(rename = "CpusetCpus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpuset_cpus: Option<String>,
#[serde(rename = "CpusetMems")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpuset_mems: Option<String>,
#[serde(rename = "Devices")]
#[serde(skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<InspectDevice>>,
#[serde(rename = "DiskQuota")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disk_quota: Option<u64>,
#[serde(rename = "Dns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns: Option<Vec<String>>,
#[serde(rename = "DnsOptions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_options: Option<Vec<String>>,
#[serde(rename = "DnsSearch")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_search: Option<Vec<String>>,
#[serde(rename = "ExtraHosts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub extra_hosts: Option<Vec<String>>,
#[serde(rename = "GroupAdd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_add: Option<Vec<String>>,
#[serde(rename = "IDMappings")]
pub id_mappings: Option<InspectIdMappings>,
#[serde(rename = "IOMaximumBandwidth")]
#[serde(skip_serializing_if = "Option::is_none")]
pub io_maximum_bandwidth: Option<u64>,
#[serde(rename = "IOMaximumIOps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub io_maximum_i_ops: Option<u64>,
#[serde(rename = "Init")]
#[serde(skip_serializing_if = "Option::is_none")]
pub init: Option<bool>,
#[serde(rename = "IpcMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ipc_mode: Option<String>,
#[serde(rename = "Isolation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub isolation: Option<String>,
#[serde(rename = "KernelMemory")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel_memory: Option<i64>,
#[serde(rename = "Links")]
#[serde(skip_serializing_if = "Option::is_none")]
pub links: Option<Vec<String>>,
#[serde(rename = "LogConfig")]
pub log_config: Option<InspectLogConfig>,
#[serde(rename = "Memory")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory: Option<i64>,
#[serde(rename = "MemoryReservation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_reservation: Option<i64>,
#[serde(rename = "MemorySwap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_swap: Option<i64>,
#[serde(rename = "MemorySwappiness")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_swappiness: Option<i64>,
#[serde(rename = "NanoCpus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub nano_cpus: Option<i64>,
#[serde(rename = "NetworkMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_mode: Option<String>,
#[serde(rename = "OomKillDisable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oom_kill_disable: Option<bool>,
#[serde(rename = "OomScoreAdj")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oom_score_adj: Option<i64>,
#[serde(rename = "PidMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pid_mode: Option<String>,
#[serde(rename = "PidsLimit")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pids_limit: Option<i64>,
#[serde(rename = "PortBindings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub port_bindings: Option<HashMap<String, Vec<InspectHostPort>>>,
#[serde(rename = "Privileged")]
#[serde(skip_serializing_if = "Option::is_none")]
pub privileged: Option<bool>,
#[serde(rename = "PublishAllPorts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub publish_all_ports: Option<bool>,
#[serde(rename = "ReadonlyRootfs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub readonly_rootfs: Option<bool>,
#[serde(rename = "RestartPolicy")]
pub restart_policy: Option<InspectRestartPolicy>,
#[serde(rename = "Runtime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub runtime: Option<String>,
#[serde(rename = "SecurityOpt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub security_opt: Option<Vec<String>>,
#[serde(rename = "ShmSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub shm_size: Option<i64>,
#[serde(rename = "Tmpfs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tmpfs: Option<HashMap<String, String>>,
#[serde(rename = "UTSMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub uts_mode: Option<String>,
#[serde(rename = "Ulimits")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ulimits: Option<Vec<InspectUlimit>>,
#[serde(rename = "UsernsMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub userns_mode: Option<String>,
#[serde(rename = "VolumeDriver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_driver: Option<String>,
#[serde(rename = "VolumesFrom")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes_from: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectContainerState {
#[serde(rename = "CgroupPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_path: Option<String>,
#[serde(rename = "CheckpointLog")]
#[serde(skip_serializing_if = "Option::is_none")]
pub checkpoint_log: Option<String>,
#[serde(rename = "CheckpointPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub checkpoint_path: Option<String>,
#[serde(rename = "Checkpointed")]
#[serde(skip_serializing_if = "Option::is_none")]
pub checkpointed: Option<bool>,
#[serde(rename = "CheckpointedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub checkpointed_at: Option<DateTime<Utc>>,
#[serde(rename = "ConmonPid")]
#[serde(skip_serializing_if = "Option::is_none")]
pub conmon_pid: Option<i64>,
#[serde(rename = "Dead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dead: Option<bool>,
#[serde(rename = "Error")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(rename = "ExitCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i32>,
#[serde(rename = "FinishedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub finished_at: Option<DateTime<Utc>>,
#[serde(rename = "Health")]
pub health: Option<HealthCheckResults>,
#[serde(rename = "OOMKilled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oom_killed: Option<bool>,
#[serde(rename = "OciVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oci_version: Option<String>,
#[serde(rename = "Paused")]
#[serde(skip_serializing_if = "Option::is_none")]
pub paused: Option<bool>,
#[serde(rename = "Pid")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pid: Option<i64>,
#[serde(rename = "Restarting")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restarting: Option<bool>,
#[serde(rename = "RestoreLog")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restore_log: Option<String>,
#[serde(rename = "Restored")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restored: Option<bool>,
#[serde(rename = "RestoredAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restored_at: Option<DateTime<Utc>>,
#[serde(rename = "Running")]
#[serde(skip_serializing_if = "Option::is_none")]
pub running: Option<bool>,
#[serde(rename = "StartedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub started_at: Option<DateTime<Utc>>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectDevice {
#[serde(rename = "CgroupPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_permissions: Option<String>,
#[serde(rename = "PathInContainer")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path_in_container: Option<String>,
#[serde(rename = "PathOnHost")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path_on_host: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectExecProcess {
#[serde(skip_serializing_if = "Option::is_none")]
pub arguments: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub entrypoint: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub privileged: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tty: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectExecSession {
#[serde(rename = "CanRemove")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_remove: Option<bool>,
#[serde(rename = "ContainerID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_id: Option<String>,
#[serde(rename = "DetachKeys")]
#[serde(skip_serializing_if = "Option::is_none")]
pub detach_keys: Option<String>,
#[serde(rename = "ExitCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i64>,
#[serde(rename = "ID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "OpenStderr")]
#[serde(skip_serializing_if = "Option::is_none")]
pub open_stderr: Option<bool>,
#[serde(rename = "OpenStdin")]
#[serde(skip_serializing_if = "Option::is_none")]
pub open_stdin: Option<bool>,
#[serde(rename = "OpenStdout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub open_stdout: Option<bool>,
#[serde(rename = "Pid")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pid: Option<i64>,
#[serde(rename = "ProcessConfig")]
pub process_config: Option<InspectExecProcess>,
#[serde(rename = "Running")]
#[serde(skip_serializing_if = "Option::is_none")]
pub running: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectHostPort {
#[serde(rename = "HostIp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub host_ip: Option<String>,
#[serde(rename = "HostPort")]
#[serde(skip_serializing_if = "Option::is_none")]
pub host_port: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectIdMappings {
#[serde(rename = "GidMap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gid_map: Option<Vec<String>>,
#[serde(rename = "UidMap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub uid_map: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectLogConfig {
#[serde(rename = "Config")]
#[serde(skip_serializing_if = "Option::is_none")]
pub config: Option<HashMap<String, String>>,
#[serde(rename = "Path")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<String>,
#[serde(rename = "Tag")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectMount {
#[serde(rename = "Destination")]
#[serde(skip_serializing_if = "Option::is_none")]
pub destination: Option<String>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "Mode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mode: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<Vec<String>>,
#[serde(rename = "Propagation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub propagation: Option<String>,
#[serde(rename = "RW")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rw: Option<bool>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectNetworkSettings {
#[serde(rename = "AdditionalMACAddresses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_mac_addresses: Option<Vec<String>>,
#[serde(rename = "Bridge")]
#[serde(skip_serializing_if = "Option::is_none")]
pub bridge: Option<String>,
#[serde(rename = "EndpointID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_id: Option<String>,
#[serde(rename = "Gateway")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gateway: Option<String>,
#[serde(rename = "GlobalIPv6Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub global_i_pv_6_address: Option<String>,
#[serde(rename = "GlobalIPv6PrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub global_i_pv_6_prefix_len: Option<i64>,
#[serde(rename = "HairpinMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hairpin_mode: Option<bool>,
#[serde(rename = "IPAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_address: Option<String>,
#[serde(rename = "IPPrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_prefix_len: Option<i64>,
#[serde(rename = "IPv6Gateway")]
#[serde(skip_serializing_if = "Option::is_none")]
pub i_pv_6_gateway: Option<String>,
#[serde(rename = "LinkLocalIPv6Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub link_local_i_pv_6_address: Option<String>,
#[serde(rename = "LinkLocalIPv6PrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub link_local_i_pv_6_prefix_len: Option<i64>,
#[serde(rename = "MacAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mac_address: Option<String>,
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<HashMap<String, InspectAdditionalNetwork>>,
#[serde(rename = "Ports")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ports: Option<HashMap<String, Vec<InspectHostPort>>>,
#[serde(rename = "SandboxID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sandbox_id: Option<String>,
#[serde(rename = "SandboxKey")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sandbox_key: Option<String>,
#[serde(rename = "SecondaryIPAddresses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_ip_addresses: Option<Vec<Address>>,
#[serde(rename = "SecondaryIPv6Addresses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_i_pv_6_addresses: Option<Vec<Address>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectPodContainerInfo {
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "State")]
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectPodData {
#[serde(rename = "CgroupParent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
#[serde(rename = "CgroupPath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_path: Option<String>,
#[serde(rename = "Containers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<Vec<InspectPodContainerInfo>>,
#[serde(rename = "CreateCgroup")]
#[serde(skip_serializing_if = "Option::is_none")]
pub create_cgroup: Option<bool>,
#[serde(rename = "CreateCommand")]
#[serde(skip_serializing_if = "Option::is_none")]
pub create_command: Option<Vec<String>>,
#[serde(rename = "CreateInfra")]
#[serde(skip_serializing_if = "Option::is_none")]
pub create_infra: Option<bool>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(rename = "ExitPolicy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_policy: Option<String>,
#[serde(rename = "Hostname")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "InfraConfig")]
pub infra_config: Option<InspectPodInfraConfig>,
#[serde(rename = "InfraContainerID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_container_id: Option<String>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "NumContainers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub num_containers: Option<u64>,
#[serde(rename = "SharedNamespaces")]
#[serde(skip_serializing_if = "Option::is_none")]
pub shared_namespaces: Option<Vec<String>>,
#[serde(rename = "State")]
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpuset_cpus: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub device_read_bps: Option<Vec<InspectBlkioThrottleDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<InspectDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_limit: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<InspectMount>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub security_opt: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes_from: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectPodInfraConfig {
#[serde(rename = "DNSOption")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_option: Option<Vec<String>>,
#[serde(rename = "DNSSearch")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_search: Option<Vec<String>>,
#[serde(rename = "DNSServer")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_server: Option<Vec<String>>,
#[serde(rename = "HostAdd")]
#[serde(skip_serializing_if = "Option::is_none")]
pub host_add: Option<Vec<String>>,
#[serde(rename = "HostNetwork")]
#[serde(skip_serializing_if = "Option::is_none")]
pub host_network: Option<bool>,
#[serde(rename = "NetworkOptions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_options: Option<HashMap<String, Vec<String>>>,
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<Vec<String>>,
#[serde(rename = "NoManageHosts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub no_manage_hosts: Option<bool>,
#[serde(rename = "NoManageResolvConf")]
#[serde(skip_serializing_if = "Option::is_none")]
pub no_manage_resolv_conf: Option<bool>,
#[serde(rename = "PortBindings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub port_bindings: Option<HashMap<String, Vec<InspectHostPort>>>,
#[serde(rename = "StaticIP")]
#[serde(skip_serializing_if = "Option::is_none")]
pub static_ip: Option<String>,
#[serde(rename = "StaticMAC")]
#[serde(skip_serializing_if = "Option::is_none")]
pub static_mac: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpuset_cpus: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pid_ns: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub userns: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uts_ns: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectRestartPolicy {
#[serde(rename = "MaximumRetryCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub maximum_retry_count: Option<u64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectSecret {
#[serde(rename = "GID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gid: Option<u32>,
#[serde(rename = "ID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Mode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mode: Option<u32>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "UID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub uid: Option<u32>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InspectUlimit {
#[serde(rename = "Hard")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hard: Option<i64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Soft")]
#[serde(skip_serializing_if = "Option::is_none")]
pub soft: Option<i64>,
}
pub type IpcMode = String;
pub type Isolation = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LeaseRange {
#[serde(skip_serializing_if = "Option::is_none")]
pub end_ip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub start_ip: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LibpodContainersRmReport {
#[serde(rename = "Err")]
#[serde(skip_serializing_if = "Option::is_none")]
pub err: Option<String>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LibpodImageSummary {
#[serde(rename = "Containers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<i64>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<i64>,
#[serde(rename = "Dangling")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dangling: Option<bool>,
#[serde(rename = "Digest")]
#[serde(skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(rename = "History")]
#[serde(skip_serializing_if = "Option::is_none")]
pub history: Option<Vec<String>>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Names")]
#[serde(skip_serializing_if = "Option::is_none")]
pub names: Option<Vec<String>>,
#[serde(rename = "ParentId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(rename = "ReadOnly")]
#[serde(skip_serializing_if = "Option::is_none")]
pub read_only: Option<bool>,
#[serde(rename = "RepoDigests")]
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_digests: Option<Vec<String>>,
#[serde(rename = "RepoTags")]
#[serde(skip_serializing_if = "Option::is_none")]
pub repo_tags: Option<Vec<String>>,
#[serde(rename = "SharedSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub shared_size: Option<i64>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(rename = "VirtualSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub virtual_size: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LibpodImagesPullReport {
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub images: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stream: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LibpodImagesRemoveReport {
#[serde(rename = "Deleted")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deleted: Option<Vec<String>>,
#[serde(rename = "Errors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errors: Option<Vec<String>>,
#[serde(rename = "ExitCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i64>,
#[serde(rename = "Untagged")]
#[serde(skip_serializing_if = "Option::is_none")]
pub untagged: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxBlockIo {
#[serde(rename = "leafWeight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub leaf_weight: Option<u16>,
#[serde(rename = "throttleReadBpsDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_read_bps_device: Option<Vec<LinuxThrottleDevice>>,
#[serde(rename = "throttleReadIOPSDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_read_iops_device: Option<Vec<LinuxThrottleDevice>>,
#[serde(rename = "throttleWriteBpsDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_write_bps_device: Option<Vec<LinuxThrottleDevice>>,
#[serde(rename = "throttleWriteIOPSDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_write_iops_device: Option<Vec<LinuxThrottleDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub weight: Option<u16>,
#[serde(rename = "weightDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub weight_device: Option<Vec<LinuxWeightDevice>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxCpu {
#[serde(skip_serializing_if = "Option::is_none")]
pub cpus: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mems: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub period: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quota: Option<i64>,
#[serde(rename = "realtimePeriod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub realtime_period: Option<u64>,
#[serde(rename = "realtimeRuntime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub realtime_runtime: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub shares: Option<u64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxDevice {
#[serde(rename = "fileMode")]
pub file_mode: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub gid: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub major: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minor: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uid: Option<u32>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxDeviceCgroup {
#[serde(skip_serializing_if = "Option::is_none")]
pub access: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub major: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minor: Option<i64>,
#[serde(rename = "type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxHugepageLimit {
#[serde(skip_serializing_if = "Option::is_none")]
pub limit: Option<u64>,
#[serde(rename = "pageSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub page_size: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxInterfacePriority {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub priority: Option<u32>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxMemory {
#[serde(rename = "disableOOMKiller")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disable_oom_killer: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel: Option<i64>,
#[serde(rename = "kernelTCP")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel_tcp: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub limit: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reservation: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub swap: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub swappiness: Option<u64>,
#[serde(rename = "useHierarchy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub use_hierarchy: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxNetwork {
#[serde(rename = "classID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub class_id: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub priorities: Option<Vec<LinuxInterfacePriority>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxPersonality {
pub domain: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub flags: Option<Vec<String>>,
}
pub type LinuxPersonalityDomain = String;
pub type LinuxPersonalityFlag = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxPids {
#[serde(skip_serializing_if = "Option::is_none")]
pub limit: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxRdma {
#[serde(rename = "hcaHandles")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hca_handles: Option<u32>,
#[serde(rename = "hcaObjects")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hca_objects: Option<u32>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxResources {
#[serde(rename = "blockIO")]
pub block_io: Option<LinuxBlockIo>,
pub cpu: Option<LinuxCpu>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<LinuxDeviceCgroup>>,
#[serde(rename = "hugepageLimits")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hugepage_limits: Option<Vec<LinuxHugepageLimit>>,
pub memory: Option<LinuxMemory>,
pub network: Option<LinuxNetwork>,
pub pids: Option<LinuxPids>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rdma: Option<HashMap<String, LinuxRdma>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unified: Option<HashMap<String, String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxThrottleDevice {
#[serde(skip_serializing_if = "Option::is_none")]
pub major: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minor: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rate: Option<u64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxWeightDevice {
#[serde(rename = "leafWeight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub leaf_weight: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub major: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minor: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub weight: Option<u16>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ListContainer {
#[serde(rename = "AutoRemove")]
#[serde(skip_serializing_if = "Option::is_none")]
pub auto_remove: Option<bool>,
#[serde(rename = "Command")]
#[serde(skip_serializing_if = "Option::is_none")]
pub command: Option<Vec<String>>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(rename = "CreatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "ExitCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i32>,
#[serde(rename = "Exited")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exited: Option<bool>,
#[serde(rename = "ExitedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exited_at: Option<i64>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Image")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "ImageID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image_id: Option<String>,
#[serde(rename = "IsInfra")]
#[serde(skip_serializing_if = "Option::is_none")]
pub is_infra: Option<bool>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Mounts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<String>>,
#[serde(rename = "Names")]
#[serde(skip_serializing_if = "Option::is_none")]
pub names: Option<Vec<String>>,
#[serde(rename = "Namespaces")]
pub namespaces: Option<ListContainerNamespaces>,
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<Vec<String>>,
#[serde(rename = "Pid")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pid: Option<i64>,
#[serde(rename = "Pod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pod: Option<String>,
#[serde(rename = "PodName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pod_name: Option<String>,
#[serde(rename = "Ports")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ports: Option<Vec<PortMapping>>,
#[serde(rename = "Size")]
pub size: Option<ContainerSize>,
#[serde(rename = "StartedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub started_at: Option<i64>,
#[serde(rename = "State")]
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ListContainerNamespaces {
#[serde(rename = "Cgroup")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup: Option<String>,
#[serde(rename = "Ipc")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ipc: Option<String>,
#[serde(rename = "Mnt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mnt: Option<String>,
#[serde(rename = "Net")]
#[serde(skip_serializing_if = "Option::is_none")]
pub net: Option<String>,
#[serde(rename = "Pidns")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pidns: Option<String>,
#[serde(rename = "User")]
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
#[serde(rename = "Uts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub uts: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ListPodContainer {
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Names")]
#[serde(skip_serializing_if = "Option::is_none")]
pub names: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ListPodsReport {
#[serde(rename = "Cgroup")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup: Option<String>,
#[serde(rename = "Containers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<Vec<ListPodContainer>>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "InfraId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_id: Option<String>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Namespace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<Vec<String>>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LogConfig {
#[serde(rename = "Config")]
#[serde(skip_serializing_if = "Option::is_none")]
pub config: Option<HashMap<String, String>>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ManifestAddOptions {
#[serde(skip_serializing_if = "Option::is_none")]
pub all: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub annotation: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub arch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub features: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub images: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os_features: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub variant: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ManifestAnnotateOptions {
#[serde(skip_serializing_if = "Option::is_none")]
pub annotation: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub arch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub features: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os_features: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub variant: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ManifestModifyOptions {
#[serde(skip_serializing_if = "Option::is_none")]
pub all: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub annotation: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub arch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub features: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub images: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub operation: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os_features: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub variant: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ManifestModifyReport {
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub errors: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub images: Option<Vec<String>>,
}
pub type ManifestRemoveOptions = Value;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ManifestRemoveReport {
#[serde(rename = "Deleted")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deleted: Option<Vec<String>>,
#[serde(rename = "Errors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errors: Option<Vec<String>>,
#[serde(rename = "ExitCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i64>,
#[serde(rename = "Untagged")]
#[serde(skip_serializing_if = "Option::is_none")]
pub untagged: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Mount {
#[serde(rename = "BindOptions")]
pub bind_options: Option<BindOptions>,
#[serde(rename = "Consistency")]
pub consistency: Option<String>,
#[serde(rename = "ReadOnly")]
#[serde(skip_serializing_if = "Option::is_none")]
pub read_only: Option<bool>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
#[serde(rename = "Target")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
#[serde(rename = "TmpfsOptions")]
pub tmpfs_options: Option<TmpfsOptions>,
#[serde(rename = "Type")]
pub type_: Option<String>,
#[serde(rename = "VolumeOptions")]
pub volume_options: Option<VolumeOptions>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MountPoint {
#[serde(rename = "Destination")]
#[serde(skip_serializing_if = "Option::is_none")]
pub destination: Option<String>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "Mode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mode: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Propagation")]
pub propagation: Option<String>,
#[serde(rename = "RW")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rw: Option<bool>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
#[serde(rename = "Type")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NamedVolume {
#[serde(rename = "Dest")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dest: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Namespace {
pub nsmode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
}
pub type NamespaceMode = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetOptions {
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_option: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_search: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_server: Option<Vec<Ip>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostadd: Option<Vec<String>>,
pub netns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_alias: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_options: Option<HashMap<String, Vec<String>>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<HashMap<String, PerNetworkOptions>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_manage_hosts: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_manage_resolv_conf: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub portmappings: Option<Vec<PortMapping>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Network {
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ipam_options: Option<HashMap<String, String>>,
#[serde(rename = "ipv6_enabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ipv_6_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_interface: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subnets: Option<Vec<Subnet>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkConnect {
#[serde(rename = "Container")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container: Option<String>,
#[serde(rename = "EndpointConfig")]
pub endpoint_config: Option<EndpointSettings>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkConnectOptions {
#[serde(skip_serializing_if = "Option::is_none")]
pub aliases: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub container: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub interface_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub static_ips: Option<Vec<Ip>>,
pub static_mac: Option<Value>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkCreate {
#[serde(rename = "Attachable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attachable: Option<bool>,
#[serde(rename = "CheckDuplicate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub check_duplicate: Option<bool>,
#[serde(rename = "ConfigFrom")]
pub config_from: Option<ConfigReference>,
#[serde(rename = "ConfigOnly")]
#[serde(skip_serializing_if = "Option::is_none")]
pub config_only: Option<bool>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "EnableIPv6")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_i_pv_6: Option<bool>,
#[serde(rename = "IPAM")]
pub ipam: Option<Ipam>,
#[serde(rename = "Ingress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingress: Option<bool>,
#[serde(rename = "Internal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub internal: Option<bool>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
#[serde(rename = "Scope")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scope: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkCreate201Response {
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Warning")]
#[serde(skip_serializing_if = "Option::is_none")]
pub warning: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkCreateRequest {
#[serde(rename = "Attachable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attachable: Option<bool>,
#[serde(rename = "CheckDuplicate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub check_duplicate: Option<bool>,
#[serde(rename = "ConfigFrom")]
pub config_from: Option<ConfigReference>,
#[serde(rename = "ConfigOnly")]
#[serde(skip_serializing_if = "Option::is_none")]
pub config_only: Option<bool>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "EnableIPv6")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_i_pv_6: Option<bool>,
#[serde(rename = "IPAM")]
pub ipam: Option<Ipam>,
#[serde(rename = "Ingress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingress: Option<bool>,
#[serde(rename = "Internal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub internal: Option<bool>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
#[serde(rename = "Scope")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scope: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkDisconnect {
#[serde(rename = "Container")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container: Option<String>,
#[serde(rename = "Force")]
#[serde(skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
}
pub type NetworkMode = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkPrune200Response {
#[serde(rename = "NetworksDeleted")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks_deleted: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkPruneReport {
#[serde(rename = "Error")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkResource {
#[serde(rename = "Attachable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub attachable: Option<bool>,
#[serde(rename = "ConfigFrom")]
pub config_from: Option<ConfigReference>,
#[serde(rename = "ConfigOnly")]
#[serde(skip_serializing_if = "Option::is_none")]
pub config_only: Option<bool>,
#[serde(rename = "Containers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<HashMap<String, EndpointResource>>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "EnableIPv6")]
#[serde(skip_serializing_if = "Option::is_none")]
pub enable_i_pv_6: Option<bool>,
#[serde(rename = "IPAM")]
pub ipam: Option<Ipam>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Ingress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ingress: Option<bool>,
#[serde(rename = "Internal")]
#[serde(skip_serializing_if = "Option::is_none")]
pub internal: Option<bool>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
#[serde(rename = "Peers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub peers: Option<Vec<PeerInfo>>,
#[serde(rename = "Scope")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scope: Option<String>,
#[serde(rename = "Services")]
#[serde(skip_serializing_if = "Option::is_none")]
pub services: Option<HashMap<String, ServiceInfo>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkRmReport {
#[serde(rename = "Err")]
#[serde(skip_serializing_if = "Option::is_none")]
pub err: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkSettings {
#[serde(rename = "Bridge")]
#[serde(skip_serializing_if = "Option::is_none")]
pub bridge: Option<String>,
#[serde(rename = "EndpointID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_id: Option<String>,
#[serde(rename = "Gateway")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gateway: Option<String>,
#[serde(rename = "GlobalIPv6Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub global_i_pv_6_address: Option<String>,
#[serde(rename = "GlobalIPv6PrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub global_i_pv_6_prefix_len: Option<i64>,
#[serde(rename = "HairpinMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hairpin_mode: Option<bool>,
#[serde(rename = "IPAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_address: Option<String>,
#[serde(rename = "IPPrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip_prefix_len: Option<i64>,
#[serde(rename = "IPv6Gateway")]
#[serde(skip_serializing_if = "Option::is_none")]
pub i_pv_6_gateway: Option<String>,
#[serde(rename = "LinkLocalIPv6Address")]
#[serde(skip_serializing_if = "Option::is_none")]
pub link_local_i_pv_6_address: Option<String>,
#[serde(rename = "LinkLocalIPv6PrefixLen")]
#[serde(skip_serializing_if = "Option::is_none")]
pub link_local_i_pv_6_prefix_len: Option<i64>,
#[serde(rename = "MacAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mac_address: Option<String>,
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<HashMap<String, EndpointSettings>>,
#[serde(rename = "Ports")]
pub ports: Option<PortMap>,
#[serde(rename = "SandboxID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sandbox_id: Option<String>,
#[serde(rename = "SandboxKey")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sandbox_key: Option<String>,
#[serde(rename = "SecondaryIPAddresses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_ip_addresses: Option<Vec<Address>>,
#[serde(rename = "SecondaryIPv6Addresses")]
#[serde(skip_serializing_if = "Option::is_none")]
pub secondary_i_pv_6_addresses: Option<Vec<Address>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkingConfig {
#[serde(rename = "EndpointsConfig")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoints_config: Option<HashMap<String, EndpointSettings>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NoSuchSecret {
#[serde(skip_serializing_if = "Option::is_none")]
pub cause: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub response: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct OciRuntimeInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct OverlayVolume {
#[serde(skip_serializing_if = "Option::is_none")]
pub destination: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PosixRlimit {
#[serde(skip_serializing_if = "Option::is_none")]
pub hard: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub soft: Option<u64>,
#[serde(rename = "type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PeerInfo {
#[serde(rename = "IP")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PerNetworkOptions {
#[serde(skip_serializing_if = "Option::is_none")]
pub aliases: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub interface_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub static_ips: Option<Vec<Ip>>,
pub static_mac: Option<Value>,
}
pub type PidMode = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Platform {
#[serde(skip_serializing_if = "Option::is_none")]
pub architecture: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(rename = "os.features")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os_features: Option<Vec<String>>,
#[serde(rename = "os.version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub variant: Option<String>,
}
pub type PlayKubeLibpodRequestParam = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PlayKubePod {
#[serde(rename = "ContainerErrors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_errors: Option<Vec<String>>,
#[serde(rename = "Containers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<Vec<String>>,
#[serde(rename = "ID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "InitContainers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub init_containers: Option<Vec<String>>,
#[serde(rename = "Logs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub logs: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PlayKubeReport {
#[serde(rename = "Pods")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pods: Option<Vec<PlayKubePod>>,
#[serde(rename = "RmReport")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rm_report: Option<Vec<PodRmReport>>,
#[serde(rename = "StopReport")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_report: Option<Vec<PodStopReport>>,
#[serde(rename = "Volumes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<Vec<PlayKubeVolume>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PlayKubeVolume {
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Plugin {
#[serde(rename = "Config")]
pub config: PluginConfig,
#[serde(rename = "Enabled")]
pub enabled: bool,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "PluginReference")]
#[serde(skip_serializing_if = "Option::is_none")]
pub plugin_reference: Option<String>,
#[serde(rename = "Settings")]
pub settings: PluginSettings,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginConfig {
#[serde(rename = "Args")]
pub args: PluginConfigArgs,
#[serde(rename = "Description")]
pub description: String,
#[serde(rename = "DockerVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub docker_version: Option<String>,
#[serde(rename = "Documentation")]
pub documentation: String,
#[serde(rename = "Entrypoint")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub entrypoint: Vec<String>,
#[serde(rename = "Env")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub env: Vec<PluginEnv>,
#[serde(rename = "Interface")]
pub interface: PluginConfigInterface,
#[serde(rename = "IpcHost")]
pub ipc_host: bool,
#[serde(rename = "Linux")]
pub linux: PluginConfigLinux,
#[serde(rename = "Mounts")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub mounts: Vec<PluginMount>,
#[serde(rename = "Network")]
pub network: PluginConfigNetwork,
#[serde(rename = "PidHost")]
pub pid_host: bool,
#[serde(rename = "PropagatedMount")]
pub propagated_mount: String,
#[serde(rename = "User")]
pub user: Option<PluginConfigUser>,
#[serde(rename = "WorkDir")]
pub work_dir: String,
pub rootfs: Option<PluginConfigRootfs>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginConfigArgs {
#[serde(rename = "Description")]
pub description: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Settable")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub settable: Vec<String>,
#[serde(rename = "Value")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub value: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginConfigInterface {
#[serde(rename = "ProtocolScheme")]
#[serde(skip_serializing_if = "Option::is_none")]
pub protocol_scheme: Option<String>,
#[serde(rename = "Socket")]
pub socket: String,
#[serde(rename = "Types")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub types: Vec<PluginInterfaceType>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginConfigLinux {
#[serde(rename = "AllowAllDevices")]
pub allow_all_devices: bool,
#[serde(rename = "Capabilities")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub capabilities: Vec<String>,
#[serde(rename = "Devices")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub devices: Vec<PluginDevice>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginConfigNetwork {
#[serde(rename = "Type")]
pub type_: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginConfigRootfs {
#[serde(skip_serializing_if = "Option::is_none")]
pub diff_ids: Option<Vec<String>>,
#[serde(rename = "type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginConfigUser {
#[serde(rename = "GID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gid: Option<u32>,
#[serde(rename = "UID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub uid: Option<u32>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginDevice {
#[serde(rename = "Description")]
pub description: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Path")]
pub path: String,
#[serde(rename = "Settable")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub settable: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginEnv {
#[serde(rename = "Description")]
pub description: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Settable")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub settable: Vec<String>,
#[serde(rename = "Value")]
pub value: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginInterfaceType {
#[serde(rename = "Capability")]
pub capability: String,
#[serde(rename = "Prefix")]
pub prefix: String,
#[serde(rename = "Version")]
pub version: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginMount {
#[serde(rename = "Description")]
pub description: String,
#[serde(rename = "Destination")]
pub destination: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Options")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub options: Vec<String>,
#[serde(rename = "Settable")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub settable: Vec<String>,
#[serde(rename = "Source")]
pub source: String,
#[serde(rename = "Type")]
pub type_: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PluginSettings {
#[serde(rename = "Args")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub args: Vec<String>,
#[serde(rename = "Devices")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub devices: Vec<PluginDevice>,
#[serde(rename = "Env")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub env: Vec<String>,
#[serde(rename = "Mounts")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub mounts: Vec<PluginMount>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Plugins {
#[serde(skip_serializing_if = "Option::is_none")]
pub authorization: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub log: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volume: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodBasicConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_policy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_command: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_conmon_pid_file: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_image: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_infra: Option<bool>,
pub pidns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pod_create_command: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pod_devices: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub share_parent: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub shared_namespaces: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sysctl: Option<HashMap<String, String>>,
pub userns: Option<Namespace>,
pub utsns: Option<Namespace>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodCgroupConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
}
pub type PodCreateLibpod409Response = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodCreateOptions {
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub container_command: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub container_conmon_pidfile: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub container_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpus: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpuset_cpus: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_command: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub device_read_bps: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_policy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_image: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
pub net: Option<NetOptions>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pid: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub security_opt: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub share: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub share_parent: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sysctl: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volume: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes_from: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodKillReport {
#[serde(rename = "Errs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errs: Option<Vec<String>>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodNetworkConfig {
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<HashMap<String, PerNetworkOptions>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cni_networks: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_option: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_search: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_server: Option<Vec<Ip>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostadd: Option<Vec<String>>,
pub netns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_options: Option<HashMap<String, Vec<String>>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_manage_hosts: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_manage_resolv_conf: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub portmappings: Option<Vec<PortMapping>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodPauseReport {
#[serde(rename = "Errs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errs: Option<Vec<String>>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodPruneReport {
#[serde(rename = "Err")]
#[serde(skip_serializing_if = "Option::is_none")]
pub err: Option<String>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodResourceConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
pub resource_limits: Option<LinuxResources>,
#[serde(rename = "throttleReadBpsDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_read_bps_device: Option<HashMap<String, LinuxThrottleDevice>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodRestartReport {
#[serde(rename = "Errs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errs: Option<Vec<String>>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodRmReport {
#[serde(rename = "Err")]
#[serde(skip_serializing_if = "Option::is_none")]
pub err: Option<String>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodSecurityConfig {
pub idmappings: Option<IdMappingOptions>,
#[serde(skip_serializing_if = "Option::is_none")]
pub security_opt: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodSpecGenerator {
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<HashMap<String, PerNetworkOptions>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cni_networks: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_option: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_search: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_server: Option<Vec<Ip>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_policy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostadd: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
pub idmappings: Option<IdMappingOptions>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_volumes: Option<Vec<ImageVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_command: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_conmon_pid_file: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_image: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub infra_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<Mount>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
pub netns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_options: Option<HashMap<String, Vec<String>>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_infra: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_manage_hosts: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_manage_resolv_conf: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub overlay_volumes: Option<Vec<OverlayVolume>>,
pub pidns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pod_create_command: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pod_devices: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub portmappings: Option<Vec<PortMapping>>,
pub resource_limits: Option<LinuxResources>,
#[serde(skip_serializing_if = "Option::is_none")]
pub security_opt: Option<Vec<String>>,
#[serde(rename = "serviceContainerID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub service_container_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub share_parent: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub shared_namespaces: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub shm_size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sysctl: Option<HashMap<String, String>>,
#[serde(rename = "throttleReadBpsDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_read_bps_device: Option<HashMap<String, LinuxThrottleDevice>>,
pub userns: Option<Namespace>,
pub utsns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<Vec<NamedVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes_from: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodStartReport {
#[serde(rename = "Errs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errs: Option<Vec<String>>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodStatsReport {
#[serde(rename = "BlockIO")]
#[serde(skip_serializing_if = "Option::is_none")]
pub block_io: Option<String>,
#[serde(rename = "CID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cid: Option<String>,
#[serde(rename = "CPU")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu: Option<String>,
#[serde(rename = "Mem")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mem: Option<String>,
#[serde(rename = "MemUsage")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mem_usage: Option<String>,
#[serde(rename = "MemUsageBytes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mem_usage_bytes: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "NetIO")]
#[serde(skip_serializing_if = "Option::is_none")]
pub net_io: Option<String>,
#[serde(rename = "PIDS")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pids: Option<String>,
#[serde(rename = "Pod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pod: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodStopReport {
#[serde(rename = "Errs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errs: Option<Vec<String>>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodStorageConfig {
#[serde(skip_serializing_if = "Option::is_none")]
pub image_volumes: Option<Vec<ImageVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<Mount>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub overlay_volumes: Option<Vec<OverlayVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub shm_size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<Vec<NamedVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes_from: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodTopOkBody {
#[serde(rename = "Processes")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub processes: Vec<Vec<String>>,
#[serde(rename = "Titles")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub titles: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PodUnpauseReport {
#[serde(rename = "Errs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub errs: Option<Vec<String>>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Port {
#[serde(rename = "IP")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ip: Option<String>,
#[serde(rename = "PrivatePort")]
pub private_port: u16,
#[serde(rename = "PublicPort")]
#[serde(skip_serializing_if = "Option::is_none")]
pub public_port: Option<u16>,
#[serde(rename = "Type")]
pub type_: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PortBinding {
#[serde(rename = "HostIp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub host_ip: Option<String>,
#[serde(rename = "HostPort")]
#[serde(skip_serializing_if = "Option::is_none")]
pub host_port: Option<String>,
}
pub type PortMap = HashMap<String, Option<Vec<PortBinding>>>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PortMapping {
#[serde(skip_serializing_if = "Option::is_none")]
pub container_port: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub host_ip: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub host_port: Option<u16>,
#[serde(skip_serializing_if = "Option::is_none")]
pub protocol: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<u16>,
}
pub type PortSet = HashMap<String, Value>;
pub type Propagation = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct PruneReport {
#[serde(rename = "Err")]
#[serde(skip_serializing_if = "Option::is_none")]
pub err: Option<String>,
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<u64>,
}
pub type PutContainerArchiveLibpodRequestParam = String;
pub type PutContainerArchiveRequestParam = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RemoteSocket {
#[serde(skip_serializing_if = "Option::is_none")]
pub exists: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Resources {
#[serde(rename = "BlkioDeviceReadBps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_read_bps: Option<Vec<ThrottleDevice>>,
#[serde(rename = "BlkioDeviceReadIOps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_read_i_ops: Option<Vec<ThrottleDevice>>,
#[serde(rename = "BlkioDeviceWriteBps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_write_bps: Option<Vec<ThrottleDevice>>,
#[serde(rename = "BlkioDeviceWriteIOps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_device_write_i_ops: Option<Vec<ThrottleDevice>>,
#[serde(rename = "BlkioWeight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_weight: Option<u16>,
#[serde(rename = "BlkioWeightDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub blkio_weight_device: Option<Vec<WeightDevice>>,
#[serde(rename = "CgroupParent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
#[serde(rename = "CpuCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_count: Option<i64>,
#[serde(rename = "CpuPercent")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_percent: Option<i64>,
#[serde(rename = "CpuPeriod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<i64>,
#[serde(rename = "CpuQuota")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
#[serde(rename = "CpuRealtimePeriod")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_realtime_period: Option<i64>,
#[serde(rename = "CpuRealtimeRuntime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_realtime_runtime: Option<i64>,
#[serde(rename = "CpuShares")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_shares: Option<i64>,
#[serde(rename = "CpusetCpus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpuset_cpus: Option<String>,
#[serde(rename = "CpusetMems")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cpuset_mems: Option<String>,
#[serde(rename = "DeviceCgroupRules")]
#[serde(skip_serializing_if = "Option::is_none")]
pub device_cgroup_rules: Option<Vec<String>>,
#[serde(rename = "DeviceRequests")]
#[serde(skip_serializing_if = "Option::is_none")]
pub device_requests: Option<Vec<DeviceRequest>>,
#[serde(rename = "Devices")]
#[serde(skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<DeviceMapping>>,
#[serde(rename = "IOMaximumBandwidth")]
#[serde(skip_serializing_if = "Option::is_none")]
pub io_maximum_bandwidth: Option<u64>,
#[serde(rename = "IOMaximumIOps")]
#[serde(skip_serializing_if = "Option::is_none")]
pub io_maximum_i_ops: Option<u64>,
#[serde(rename = "KernelMemory")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel_memory: Option<i64>,
#[serde(rename = "KernelMemoryTCP")]
#[serde(skip_serializing_if = "Option::is_none")]
pub kernel_memory_tcp: Option<i64>,
#[serde(rename = "Memory")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory: Option<i64>,
#[serde(rename = "MemoryReservation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_reservation: Option<i64>,
#[serde(rename = "MemorySwap")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_swap: Option<i64>,
#[serde(rename = "MemorySwappiness")]
#[serde(skip_serializing_if = "Option::is_none")]
pub memory_swappiness: Option<i64>,
#[serde(rename = "NanoCpus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub nano_cpus: Option<i64>,
#[serde(rename = "OomKillDisable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub oom_kill_disable: Option<bool>,
#[serde(rename = "PidsLimit")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pids_limit: Option<i64>,
#[serde(rename = "Ulimits")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ulimits: Option<Vec<Ulimit>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RestartPolicy {
#[serde(rename = "MaximumRetryCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub maximum_retry_count: Option<i64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RootFs {
#[serde(rename = "Layers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub layers: Option<Vec<String>>,
#[serde(rename = "Type")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Schema2HealthConfig {
#[serde(rename = "Interval")]
pub interval: Option<i64>,
#[serde(rename = "Retries")]
#[serde(skip_serializing_if = "Option::is_none")]
pub retries: Option<i64>,
#[serde(rename = "StartPeriod")]
pub start_period: Option<i64>,
#[serde(rename = "Test")]
#[serde(skip_serializing_if = "Option::is_none")]
pub test: Option<Vec<String>>,
#[serde(rename = "Timeout")]
pub timeout: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Schema2List {
#[serde(skip_serializing_if = "Option::is_none")]
pub manifests: Option<Vec<Schema2ManifestDescriptor>>,
#[serde(rename = "mediaType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub media_type: Option<String>,
#[serde(rename = "schemaVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub schema_version: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Schema2ManifestDescriptor {
pub digest: Option<String>,
#[serde(rename = "mediaType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub media_type: Option<String>,
pub platform: Option<Schema2PlatformSpec>,
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub urls: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Schema2PlatformSpec {
#[serde(skip_serializing_if = "Option::is_none")]
pub architecture: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub features: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(rename = "os.features")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os_features: Option<Vec<String>>,
#[serde(rename = "os.version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os_version: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub variant: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ScpReport {
#[serde(rename = "Id")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Secret {
#[serde(rename = "GID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gid: Option<u32>,
#[serde(rename = "Mode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mode: Option<u32>,
#[serde(rename = "Source")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
#[serde(rename = "Target")]
#[serde(skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
#[serde(rename = "UID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub uid: Option<u32>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SecretCreate {
#[serde(rename = "Data")]
#[serde(skip_serializing_if = "Option::is_none")]
pub data: Option<String>,
#[serde(rename = "Driver")]
pub driver: Option<SecretDriverSpec>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
pub type SecretCreateLibpodRequestParam = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SecretCreateResponse {
#[serde(rename = "ID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SecretDriverSpec {
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SecretInUse {
#[serde(skip_serializing_if = "Option::is_none")]
pub cause: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub response: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SecretInfoReport {
#[serde(rename = "CreatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<DateTime<Utc>>,
#[serde(rename = "ID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Spec")]
pub spec: Option<SecretSpec>,
#[serde(rename = "UpdatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<DateTime<Utc>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SecretInfoReportCompat {
#[serde(rename = "CreatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<DateTime<Utc>>,
#[serde(rename = "ID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Spec")]
pub spec: Option<SecretSpec>,
#[serde(rename = "UpdatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub updated_at: Option<DateTime<Utc>>,
#[serde(rename = "Version")]
pub version: Option<SecretVersion>,
}
pub type SecretListCompatResponse = Vec<SecretInfoReportCompat>;
pub type SecretListResponse = Vec<SecretInfoReport>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SecretSpec {
#[serde(rename = "Driver")]
pub driver: Option<SecretDriverSpec>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SecretVersion {
#[serde(rename = "Index")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SecurityInfo {
#[serde(rename = "apparmorEnabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub apparmor_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub capabilities: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rootless: Option<bool>,
#[serde(rename = "seccompEnabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub seccomp_enabled: Option<bool>,
#[serde(rename = "seccompProfilePath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub seccomp_profile_path: Option<String>,
#[serde(rename = "selinuxEnabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub selinux_enabled: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ServiceInfo {
#[serde(rename = "LocalLBIndex")]
#[serde(skip_serializing_if = "Option::is_none")]
pub local_lb_index: Option<i64>,
#[serde(rename = "Ports")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ports: Option<Vec<String>>,
#[serde(rename = "Tasks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tasks: Option<Vec<Task>>,
#[serde(rename = "VIP")]
#[serde(skip_serializing_if = "Option::is_none")]
pub vip: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ServiceUpdateResponse {
#[serde(rename = "Warnings")]
#[serde(skip_serializing_if = "Option::is_none")]
pub warnings: Option<Vec<String>>,
}
pub type Signal = i64;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SlirpInfo {
#[serde(skip_serializing_if = "Option::is_none")]
pub executable: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub package: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SpecGenerator {
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<HashMap<String, PerNetworkOptions>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub annotations: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub apparmor_profile: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cap_add: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cap_drop: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroup_parent: Option<String>,
pub cgroupns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cgroups_mode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub chroot_directories: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cni_networks: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub command: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub conmon_pid_file: Option<String>,
#[serde(rename = "containerCreateCommand")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_create_command: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_period: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cpu_quota: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub create_working_dir: Option<bool>,
#[serde(rename = "dependencyContainers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dependency_containers: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub device_cgroup_rule: Option<Vec<LinuxDeviceCgroup>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devices: Option<Vec<LinuxDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devices_from: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_option: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_search: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_server: Option<Vec<Ip>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub entrypoint: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub env: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub env_host: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub expose: Option<Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub groups: Option<Vec<String>>,
pub healthconfig: Option<Schema2HealthConfig>,
#[serde(skip_serializing_if = "Option::is_none")]
pub host_device_list: Option<Vec<LinuxDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostadd: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub hostusers: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub httpproxy: Option<bool>,
pub idmappings: Option<IdMappingOptions>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_arch: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_os: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_variant: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_volume_mode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub image_volumes: Option<Vec<ImageVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub init: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub init_container_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub init_path: Option<String>,
pub ipcns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
pub log_configuration: Option<LogConfig>,
#[serde(skip_serializing_if = "Option::is_none")]
pub manage_password: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mask: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<Mount>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<String>,
pub netns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_options: Option<HashMap<String, Vec<String>>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub no_new_privileges: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub oci_runtime: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub oom_score_adj: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub overlay_volumes: Option<Vec<OverlayVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub passwd_entry: Option<String>,
pub personality: Option<LinuxPersonality>,
pub pidns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pod: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub portmappings: Option<Vec<PortMapping>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub privileged: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub procfs_opts: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub publish_image_ports: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r_limits: Option<Vec<PosixRlimit>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub raw_image_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub read_only_filesystem: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub remove: Option<bool>,
pub resource_limits: Option<LinuxResources>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restart_policy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restart_tries: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rootfs: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rootfs_overlay: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rootfs_propagation: Option<String>,
#[serde(rename = "sdnotifyMode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sdnotify_mode: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub seccomp_policy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub seccomp_profile_path: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub secret_env: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub secrets: Option<Vec<Secret>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub selinux_opts: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub shm_size: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stdin: Option<bool>,
pub stop_signal: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stop_timeout: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub storage_opts: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sysctl: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub systemd: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub terminal: Option<bool>,
#[serde(rename = "throttleReadBpsDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_read_bps_device: Option<HashMap<String, LinuxThrottleDevice>>,
#[serde(rename = "throttleReadIOPSDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_read_iops_device: Option<HashMap<String, LinuxThrottleDevice>>,
#[serde(rename = "throttleWriteBpsDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_write_bps_device: Option<HashMap<String, LinuxThrottleDevice>>,
#[serde(rename = "throttleWriteIOPSDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub throttle_write_iops_device: Option<HashMap<String, LinuxThrottleDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub umask: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unified: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unmask: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unsetenv: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unsetenvall: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub use_image_hosts: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub use_image_resolve_conf: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub user: Option<String>,
pub userns: Option<Namespace>,
pub utsns: Option<Namespace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volatile: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<Vec<NamedVolume>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes_from: Option<Vec<String>>,
#[serde(rename = "weightDevice")]
#[serde(skip_serializing_if = "Option::is_none")]
pub weight_device: Option<HashMap<String, LinuxWeightDevice>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub work_dir: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct StoreInfo {
#[serde(rename = "configFile")]
#[serde(skip_serializing_if = "Option::is_none")]
pub config_file: Option<String>,
#[serde(rename = "containerStore")]
pub container_store: Option<ContainerStore>,
#[serde(rename = "graphDriverName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub graph_driver_name: Option<String>,
#[serde(rename = "graphOptions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub graph_options: Option<HashMap<String, Value>>,
#[serde(rename = "graphRoot")]
#[serde(skip_serializing_if = "Option::is_none")]
pub graph_root: Option<String>,
#[serde(rename = "graphRootAllocated")]
#[serde(skip_serializing_if = "Option::is_none")]
pub graph_root_allocated: Option<u64>,
#[serde(rename = "graphRootUsed")]
#[serde(skip_serializing_if = "Option::is_none")]
pub graph_root_used: Option<u64>,
#[serde(rename = "graphStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub graph_status: Option<HashMap<String, String>>,
#[serde(rename = "imageCopyTmpDir")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image_copy_tmp_dir: Option<String>,
#[serde(rename = "imageStore")]
pub image_store: Option<ImageStore>,
#[serde(rename = "runRoot")]
#[serde(skip_serializing_if = "Option::is_none")]
pub run_root: Option<String>,
#[serde(rename = "volumePath")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_path: Option<String>,
}
pub type StrSlice = Vec<String>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Subnet {
#[serde(skip_serializing_if = "Option::is_none")]
pub gateway: Option<String>,
pub lease_range: Option<LeaseRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subnet: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SummaryNetworkSettings {
#[serde(rename = "Networks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub networks: Option<HashMap<String, EndpointSettings>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SystemDfContainerReport {
#[serde(rename = "Command")]
#[serde(skip_serializing_if = "Option::is_none")]
pub command: Option<Vec<String>>,
#[serde(rename = "ContainerID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_id: Option<String>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(rename = "Image")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "LocalVolumes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub local_volumes: Option<i64>,
#[serde(rename = "Names")]
#[serde(skip_serializing_if = "Option::is_none")]
pub names: Option<String>,
#[serde(rename = "RWSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rw_size: Option<i64>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SystemDfImageReport {
#[serde(rename = "Containers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<i64>,
#[serde(rename = "Created")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(rename = "ImageID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image_id: Option<String>,
#[serde(rename = "Repository")]
#[serde(skip_serializing_if = "Option::is_none")]
pub repository: Option<String>,
#[serde(rename = "SharedSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub shared_size: Option<i64>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(rename = "Tag")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(rename = "UniqueSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub unique_size: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SystemDfReport {
#[serde(rename = "Containers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<Vec<SystemDfContainerReport>>,
#[serde(rename = "Images")]
#[serde(skip_serializing_if = "Option::is_none")]
pub images: Option<Vec<SystemDfImageReport>>,
#[serde(rename = "Volumes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes: Option<Vec<SystemDfVolumeReport>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SystemDfVolumeReport {
#[serde(rename = "Links")]
#[serde(skip_serializing_if = "Option::is_none")]
pub links: Option<i64>,
#[serde(rename = "ReclaimableSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reclaimable_size: Option<i64>,
#[serde(rename = "Size")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(rename = "VolumeName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_name: Option<String>,
}
pub type SystemPing200Response = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SystemPruneReport {
#[serde(rename = "ContainerPruneReports")]
#[serde(skip_serializing_if = "Option::is_none")]
pub container_prune_reports: Option<Vec<PruneReport>>,
#[serde(rename = "ImagePruneReports")]
#[serde(skip_serializing_if = "Option::is_none")]
pub image_prune_reports: Option<Vec<PruneReport>>,
#[serde(rename = "NetworkPruneReports")]
#[serde(skip_serializing_if = "Option::is_none")]
pub network_prune_reports: Option<Vec<NetworkPruneReport>>,
#[serde(rename = "PodPruneReport")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pod_prune_report: Option<Vec<PodPruneReport>>,
#[serde(rename = "ReclaimedSpace")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reclaimed_space: Option<u64>,
#[serde(rename = "VolumePruneReports")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volume_prune_reports: Option<Vec<PruneReport>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Task {
#[serde(rename = "EndpointID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_id: Option<String>,
#[serde(rename = "EndpointIP")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_ip: Option<String>,
#[serde(rename = "Info")]
#[serde(skip_serializing_if = "Option::is_none")]
pub info: Option<HashMap<String, String>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ThrottleDevice {
#[serde(rename = "Path")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "Rate")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rate: Option<u64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct TmpfsOptions {
#[serde(rename = "Mode")]
pub mode: Option<u32>,
#[serde(rename = "SizeBytes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub size_bytes: Option<i64>,
}
pub type Type = String;
pub type UtsMode = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Ulimit {
#[serde(rename = "Hard")]
#[serde(skip_serializing_if = "Option::is_none")]
pub hard: Option<i64>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Soft")]
#[serde(skip_serializing_if = "Option::is_none")]
pub soft: Option<i64>,
}
pub type UsernsMode = String;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Version {
#[serde(rename = "APIVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub api_version: Option<String>,
#[serde(rename = "Built")]
#[serde(skip_serializing_if = "Option::is_none")]
pub built: Option<i64>,
#[serde(rename = "BuiltTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub built_time: Option<String>,
#[serde(rename = "GitCommit")]
#[serde(skip_serializing_if = "Option::is_none")]
pub git_commit: Option<String>,
#[serde(rename = "GoVersion")]
#[serde(skip_serializing_if = "Option::is_none")]
pub go_version: Option<String>,
#[serde(rename = "Os")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(rename = "OsArch")]
#[serde(skip_serializing_if = "Option::is_none")]
pub os_arch: Option<String>,
#[serde(rename = "Version")]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Volume {
#[serde(rename = "CreatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "Driver")]
pub driver: String,
#[serde(rename = "Labels")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_map")]
pub labels: HashMap<String, String>,
#[serde(rename = "Mountpoint")]
pub mountpoint: String,
#[serde(rename = "Name")]
pub name: String,
#[serde(rename = "Options")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_map")]
pub options: HashMap<String, String>,
#[serde(rename = "Scope")]
pub scope: String,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<HashMap<String, Value>>,
#[serde(rename = "UsageData")]
pub usage_data: Option<VolumeUsageData>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VolumeConfigResponse {
#[serde(rename = "Anonymous")]
#[serde(skip_serializing_if = "Option::is_none")]
pub anonymous: Option<bool>,
#[serde(rename = "CreatedAt")]
#[serde(skip_serializing_if = "Option::is_none")]
pub created_at: Option<DateTime<Utc>>,
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "GID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub gid: Option<i64>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "MountCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mount_count: Option<u64>,
#[serde(rename = "Mountpoint")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mountpoint: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "NeedsChown")]
#[serde(skip_serializing_if = "Option::is_none")]
pub needs_chown: Option<bool>,
#[serde(rename = "NeedsCopyUp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub needs_copy_up: Option<bool>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
#[serde(rename = "Scope")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scope: Option<String>,
#[serde(rename = "Status")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<HashMap<String, Value>>,
#[serde(rename = "Timeout")]
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(rename = "UID")]
#[serde(skip_serializing_if = "Option::is_none")]
pub uid: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VolumeCreateBody {
#[serde(rename = "Driver")]
pub driver: String,
#[serde(rename = "DriverOpts")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_map")]
pub driver_opts: HashMap<String, String>,
#[serde(rename = "Labels")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_map")]
pub labels: HashMap<String, String>,
#[serde(rename = "Name")]
pub name: String,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VolumeCreateOptions {
#[serde(rename = "Driver")]
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(rename = "Label")]
#[serde(skip_serializing_if = "Option::is_none")]
pub label: Option<HashMap<String, String>>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Options")]
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VolumeListOkBody {
#[serde(rename = "Volumes")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub volumes: Vec<Volume>,
#[serde(rename = "Warnings")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_vec")]
pub warnings: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VolumeOptions {
#[serde(rename = "DriverConfig")]
pub driver_config: Option<Driver>,
#[serde(rename = "Labels")]
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(rename = "NoCopy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub no_copy: Option<bool>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VolumeUsageData {
#[serde(rename = "RefCount")]
pub ref_count: i64,
#[serde(rename = "Size")]
pub size: i64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VolumesPruneReport {
#[serde(rename = "SpaceReclaimed")]
#[serde(skip_serializing_if = "Option::is_none")]
pub space_reclaimed: Option<u64>,
#[serde(rename = "VolumesDeleted")]
#[serde(skip_serializing_if = "Option::is_none")]
pub volumes_deleted: Option<Vec<String>>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct WeightDevice {
#[serde(rename = "Path")]
#[serde(skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "Weight")]
#[serde(skip_serializing_if = "Option::is_none")]
pub weight: Option<u16>,
}
pub type ContainerRemoveLibpod = Vec<LibpodContainersRmReport>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerWaitResponse {
#[serde(rename = "Error")]
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<ContainerWaitResponseErrorInlineItem>,
#[serde(rename = "StatusCode")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_code: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ContainerWaitResponseErrorInlineItem {
#[serde(rename = "Message")]
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
pub type ContainersList = Vec<Container>;
pub type ContainersListLibpod = Vec<ListContainer>;
pub type ContainersPrune = Vec<ContainersPruneReport>;
pub type ContainersPruneLibpod = Vec<ContainersPruneReportLibpod>;
pub type ImageDeleteResponse = Vec<ImageDeleteResponseInlineItem>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ImageDeleteResponseInlineItem {
#[serde(skip_serializing_if = "Option::is_none")]
pub deleted: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub untagged: Option<Vec<String>>,
}
pub type ImageList = Vec<ImageSummary>;
pub type ImageListLibpod = Vec<LibpodImageSummary>;
pub type ImagesPruneLibpod = Vec<PruneReport>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LinuxBlockIoDevice {
#[serde(skip_serializing_if = "Option::is_none")]
pub major: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minor: Option<i64>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct NetworkCreateLibpod {
#[serde(skip_serializing_if = "Option::is_none")]
pub created: Option<DateTime<Utc>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dns_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ipam_options: Option<HashMap<String, String>>,
#[serde(rename = "ipv6_enabled")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ipv_6_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub network_interface: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub options: Option<HashMap<String, String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subnets: Option<Vec<Subnet>>,
}
pub type NetworkListCompat = Vec<NetworkResource>;
pub type NetworkListLibpod = Vec<Network>;
pub type NetworkPruneResponse = Vec<NetworkPruneReport>;
pub type NetworkRmResponse = Vec<NetworkRmReport>;
pub type Ok = Value;
pub type PodStatsResponse = Vec<PodStatsReport>;
pub type PodsListResponse = Vec<ListPodsReport>;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct RegistrySearchResponse {
#[serde(rename = "Automated")]
#[serde(skip_serializing_if = "Option::is_none")]
pub automated: Option<String>,
#[serde(rename = "Description")]
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "Index")]
#[serde(skip_serializing_if = "Option::is_none")]
pub index: Option<String>,
#[serde(rename = "Name")]
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Official")]
#[serde(skip_serializing_if = "Option::is_none")]
pub official: Option<String>,
#[serde(rename = "Stars")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stars: Option<i64>,
#[serde(rename = "Tag")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct VolumeCreate {
#[serde(rename = "Driver")]
pub driver: String,
#[serde(rename = "DriverOpts")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_map")]
pub driver_opts: HashMap<String, String>,
#[serde(rename = "Labels")]
#[serde(default)]
#[serde(deserialize_with = "deserialize_nonoptional_map")]
pub labels: HashMap<String, String>,
#[serde(rename = "Name")]
pub name: String,
}
pub type VolumeListLibpod = Vec<VolumeConfigResponse>;
pub type VolumePruneLibpod = Vec<PruneReport>;
pub type ContainerCreateBodyParam = CreateContainerConfig;
pub type ContainerCreateLibpodCreateParam = SpecGenerator;
pub type ManifestAddLibpodOptionsParam = ManifestAddOptions;
pub type ManifestCreateLibpodOptionsParam = ManifestModifyOptions;
pub type ManifestModifyLibpodOptionsParam = ManifestModifyOptions;
pub type NetworkCreateLibpodCreateParam = NetworkCreateLibpod;
pub type PodCreateLibpodCreateParam = PodSpecGenerator;
pub type SecretCreateCreateParam = SecretCreate;
pub type SecretInspectCompatResponse = SecretInfoReportCompat;
pub type SecretInspectResponse = SecretInfoReport;
pub type SystemAuthAuthConfigParam = AuthConfig;
pub type VolumeCreateCreateParam = VolumeCreate;
pub type VolumeCreateLibpodCreateParam = VolumeCreateOptions;
pub type BadParamError = ErrorModel;
pub type ConflictError = ErrorModel;
pub type ContainerAlreadyStartedError = ErrorModel;
pub type ContainerAlreadyStoppedError = ErrorModel;
pub type ContainerInspectResponse = ContainerJson;
pub type ContainerInspectResponseLibpod = InspectContainerData;
pub type ContainerNotFound = ErrorModel;
pub type ContainerTopResponse = ContainerTopOkBody;
pub type ExecSessionInspect = InspectExecSession;
pub type ExecSessionNotFound = ErrorModel;
pub type HealthCheck = HealthCheckResults;
pub type ImageNotFound = ErrorModel;
pub type ImagesImportResponseLibpod = ImageImportReport;
pub type ImagesLoadResponseLibpod = ImageLoadReport;
pub type ImagesPullResponseLibpod = LibpodImagesPullReport;
pub type ImagesRemoveResponseLibpod = LibpodImagesRemoveReport;
pub type ImagesScpResponseLibpod = ScpReport;
pub type InfoResponse = Info;
pub type InspectImageResponseLibpod = ImageData;
pub type InternalError = ErrorModel;
pub type ManifestInspect = Schema2List;
pub type ManifestNotFound = ErrorModel;
pub type NetworkConnectRequest = NetworkConnect;
pub type NetworkConnectRequestLibpod = NetworkConnectOptions;
pub type NetworkCreateResponse = Network;
pub type NetworkDisconnectRequest = NetworkDisconnect;
pub type NetworkInspectCompat = NetworkResource;
pub type NetworkInspectResponse = Network;
pub type NetworkNotFound = ErrorModel;
pub type PlayKubeResponseLibpod = PlayKubeReport;
pub type PodAlreadyStartedError = ErrorModel;
pub type PodAlreadyStoppedError = ErrorModel;
pub type PodInspectResponse = InspectPodData;
pub type PodKillResponse = PodKillReport;
pub type PodNotFound = ErrorModel;
pub type PodPauseResponse = PodPauseReport;
pub type PodPruneResponse = PodPruneReport;
pub type PodRestartResponse = PodRestartReport;
pub type PodRmResponse = PodRmReport;
pub type PodStartResponse = PodStartReport;
pub type PodStopResponse = PodStopReport;
pub type PodTopResponse = PodTopOkBody;
pub type PodUnpauseResponse = PodUnpauseReport;
pub type SystemAuthResponse = AuthReport;
pub type SystemDiskUsage = SystemDfReport;
pub type SystemPruneResponse = SystemPruneReport;
pub type TreeResponse = ImageTreeReport;
pub type VersionResponse = ComponentVersion;
pub type VolumeCreateResponse = VolumeConfigResponse;
pub type VolumeInspect = Volume;
pub type VolumeList = VolumeListOkBody;
pub type VolumeNotFound = ErrorModel;
pub type VolumePruneResponse = VolumesPruneReport;