#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Empty {}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct Timestamp {
#[prost(int64, tag = "1")]
pub seconds: i64,
#[prost(int32, tag = "2")]
pub nanos: i32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyValue {
#[prost(string, tag = "1")]
pub key: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub value: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mount {
#[prost(string, tag = "1")]
pub source: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub target: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub r#type: ::prost::alloc::string::String,
#[prost(bool, tag = "4")]
pub readonly: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PortBinding {
#[prost(uint32, tag = "1")]
pub container_port: u32,
#[prost(uint32, tag = "2")]
pub host_port: u32,
#[prost(string, tag = "3")]
pub protocol: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub host_ip: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ResourceLimits {
#[prost(uint64, tag = "1")]
pub memory_bytes: u64,
#[prost(uint64, tag = "2")]
pub cpu_shares: u64,
#[prost(int64, tag = "3")]
pub cpu_quota: i64,
#[prost(uint64, tag = "4")]
pub cpu_period: u64,
#[prost(double, tag = "5")]
pub cpus: f64,
#[prost(int64, tag = "6")]
pub memory_swap: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateMachineRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(uint32, tag = "2")]
pub cpus: u32,
#[prost(uint64, tag = "3")]
pub memory: u64,
#[prost(uint64, tag = "4")]
pub disk_size: u64,
#[prost(string, tag = "5")]
pub distro: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub arch: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "8")]
pub mounts: ::prost::alloc::vec::Vec<DirectoryMount>,
#[prost(string, tag = "9")]
pub ssh_public_key: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub kernel: ::prost::alloc::string::String,
#[prost(string, tag = "12")]
pub cmdline: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineAgentRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachinePingResponse {
#[prost(string, tag = "1")]
pub message: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub version: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineSystemInfo {
#[prost(string, tag = "1")]
pub kernel_version: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub os_name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub os_version: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub arch: ::prost::alloc::string::String,
#[prost(uint64, tag = "5")]
pub total_memory: u64,
#[prost(uint64, tag = "6")]
pub available_memory: u64,
#[prost(uint32, tag = "7")]
pub cpu_count: u32,
#[prost(double, repeated, tag = "8")]
pub load_average: ::prost::alloc::vec::Vec<f64>,
#[prost(string, tag = "9")]
pub hostname: ::prost::alloc::string::String,
#[prost(uint64, tag = "10")]
pub uptime: u64,
#[prost(string, repeated, tag = "11")]
pub ip_addresses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DirectoryMount {
#[prost(string, tag = "1")]
pub host_path: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub guest_path: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub readonly: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateMachineResponse {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartMachineRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StopMachineRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub force: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveMachineRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub force: bool,
#[prost(bool, tag = "3")]
pub volumes: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ListMachinesRequest {
#[prost(bool, tag = "1")]
pub all: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListMachinesResponse {
#[prost(message, repeated, tag = "1")]
pub machines: ::prost::alloc::vec::Vec<MachineSummary>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineSummary {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub state: ::prost::alloc::string::String,
#[prost(uint32, tag = "4")]
pub cpus: u32,
#[prost(uint64, tag = "5")]
pub memory: u64,
#[prost(uint64, tag = "6")]
pub disk_size: u64,
#[prost(string, tag = "7")]
pub ip_address: ::prost::alloc::string::String,
#[prost(int64, tag = "8")]
pub created: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InspectMachineRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineInfo {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub state: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub hardware: ::core::option::Option<MachineHardware>,
#[prost(message, optional, tag = "5")]
pub network: ::core::option::Option<MachineNetwork>,
#[prost(message, optional, tag = "6")]
pub storage: ::core::option::Option<MachineStorage>,
#[prost(message, optional, tag = "7")]
pub os: ::core::option::Option<MachineOs>,
#[prost(message, optional, tag = "8")]
pub created: ::core::option::Option<Timestamp>,
#[prost(message, optional, tag = "9")]
pub started_at: ::core::option::Option<Timestamp>,
#[prost(message, repeated, tag = "10")]
pub mounts: ::prost::alloc::vec::Vec<DirectoryMount>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineHardware {
#[prost(uint32, tag = "1")]
pub cpus: u32,
#[prost(uint64, tag = "2")]
pub memory: u64,
#[prost(string, tag = "3")]
pub arch: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineNetwork {
#[prost(string, tag = "1")]
pub ip_address: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub gateway: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub mac_address: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "4")]
pub dns_servers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineStorage {
#[prost(uint64, tag = "1")]
pub disk_size: u64,
#[prost(string, tag = "2")]
pub disk_format: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub disk_path: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineOs {
#[prost(string, tag = "1")]
pub distro: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub kernel: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineExecRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub cmd: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "3")]
pub working_dir: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub user: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "5")]
pub env:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(bool, tag = "6")]
pub tty: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MachineExecOutput {
#[prost(string, tag = "1")]
pub stream: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(int32, tag = "3")]
pub exit_code: i32,
#[prost(bool, tag = "4")]
pub done: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SshInfoRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SshInfoResponse {
#[prost(string, tag = "1")]
pub host: ::prost::alloc::string::String,
#[prost(uint32, tag = "2")]
pub port: u32,
#[prost(string, tag = "3")]
pub user: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub identity_file: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub command: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateContainerRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub image: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "3")]
pub cmd: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub entrypoint: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(map = "string, string", tag = "5")]
pub env:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(string, tag = "6")]
pub working_dir: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub user: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "8")]
pub mounts: ::prost::alloc::vec::Vec<Mount>,
#[prost(message, repeated, tag = "9")]
pub ports: ::prost::alloc::vec::Vec<PortBinding>,
#[prost(message, optional, tag = "10")]
pub limits: ::core::option::Option<ResourceLimits>,
#[prost(map = "string, string", tag = "11")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(string, tag = "12")]
pub hostname: ::prost::alloc::string::String,
#[prost(bool, tag = "13")]
pub tty: bool,
#[prost(bool, tag = "14")]
pub stdin_open: bool,
#[prost(string, tag = "15")]
pub network_mode: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateContainerResponse {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub warnings: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartContainerRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StopContainerRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(uint32, tag = "2")]
pub timeout: u32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KillContainerRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub signal: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveContainerRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub force: bool,
#[prost(bool, tag = "3")]
pub volumes: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListContainersRequest {
#[prost(bool, tag = "1")]
pub all: bool,
#[prost(int32, tag = "2")]
pub limit: i32,
#[prost(bool, tag = "3")]
pub size: bool,
#[prost(string, tag = "4")]
pub filters: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListContainersResponse {
#[prost(message, repeated, tag = "1")]
pub containers: ::prost::alloc::vec::Vec<ContainerSummary>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerSummary {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "3")]
pub image: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub image_id: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub command: ::prost::alloc::string::String,
#[prost(int64, tag = "6")]
pub created: i64,
#[prost(string, tag = "7")]
pub state: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub status: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "9")]
pub ports: ::prost::alloc::vec::Vec<PortBinding>,
#[prost(map = "string, string", tag = "10")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(int64, tag = "11")]
pub size_rw: i64,
#[prost(int64, tag = "12")]
pub size_root_fs: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InspectContainerRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub size: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerInfo {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub created: ::core::option::Option<Timestamp>,
#[prost(string, tag = "4")]
pub path: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "5")]
pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "6")]
pub state: ::core::option::Option<ContainerState>,
#[prost(string, tag = "7")]
pub image: ::prost::alloc::string::String,
#[prost(message, optional, tag = "8")]
pub config: ::core::option::Option<ContainerConfig>,
#[prost(message, optional, tag = "9")]
pub network_settings: ::core::option::Option<NetworkSettings>,
#[prost(message, repeated, tag = "10")]
pub mounts: ::prost::alloc::vec::Vec<MountPoint>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerState {
#[prost(string, tag = "1")]
pub status: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub running: bool,
#[prost(bool, tag = "3")]
pub paused: bool,
#[prost(bool, tag = "4")]
pub restarting: bool,
#[prost(bool, tag = "5")]
pub oom_killed: bool,
#[prost(bool, tag = "6")]
pub dead: bool,
#[prost(int32, tag = "7")]
pub pid: i32,
#[prost(int32, tag = "8")]
pub exit_code: i32,
#[prost(string, tag = "9")]
pub error: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub started_at: ::prost::alloc::string::String,
#[prost(string, tag = "11")]
pub finished_at: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerConfig {
#[prost(string, tag = "1")]
pub hostname: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub domainname: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub user: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub working_dir: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "5")]
pub cmd: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub entrypoint: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "7")]
pub env: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "8")]
pub image: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "9")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(bool, tag = "10")]
pub tty: bool,
#[prost(bool, tag = "11")]
pub open_stdin: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NetworkSettings {
#[prost(string, tag = "1")]
pub ip_address: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub gateway: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub mac_address: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub network_id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MountPoint {
#[prost(string, tag = "1")]
pub r#type: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub source: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub destination: ::prost::alloc::string::String,
#[prost(bool, tag = "4")]
pub rw: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogsRequest {
#[prost(string, tag = "1")]
pub container_id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub follow: bool,
#[prost(bool, tag = "3")]
pub stdout: bool,
#[prost(bool, tag = "4")]
pub stderr: bool,
#[prost(bool, tag = "5")]
pub timestamps: bool,
#[prost(int64, tag = "6")]
pub since: i64,
#[prost(int64, tag = "7")]
pub until: i64,
#[prost(string, tag = "8")]
pub tail: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogEntry {
#[prost(string, tag = "1")]
pub stream: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub message: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "3")]
pub timestamp: ::core::option::Option<Timestamp>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecCreateRequest {
#[prost(string, tag = "1")]
pub container_id: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub cmd: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, tag = "3")]
pub attach_stdin: bool,
#[prost(bool, tag = "4")]
pub attach_stdout: bool,
#[prost(bool, tag = "5")]
pub attach_stderr: bool,
#[prost(bool, tag = "6")]
pub tty: bool,
#[prost(string, repeated, tag = "7")]
pub env: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "8")]
pub working_dir: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub user: ::prost::alloc::string::String,
#[prost(bool, tag = "10")]
pub privileged: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecCreateResponse {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecStartRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub detach: bool,
#[prost(bool, tag = "3")]
pub tty: bool,
#[prost(uint32, repeated, tag = "4")]
pub console_size: ::prost::alloc::vec::Vec<u32>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecOutput {
#[prost(string, tag = "1")]
pub stream: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AttachInput {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, tag = "2")]
pub resize: bool,
#[prost(uint32, tag = "3")]
pub height: u32,
#[prost(uint32, tag = "4")]
pub width: u32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AttachOutput {
#[prost(string, tag = "1")]
pub stream: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WaitContainerRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub condition: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WaitContainerResponse {
#[prost(int64, tag = "1")]
pub status_code: i64,
#[prost(string, tag = "2")]
pub error: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PauseContainerRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnpauseContainerRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerStatsRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ContainerStatsResponse {
#[prost(uint64, tag = "1")]
pub cpu_usage: u64,
#[prost(uint64, tag = "2")]
pub system_cpu_usage: u64,
#[prost(uint32, tag = "3")]
pub online_cpus: u32,
#[prost(uint64, tag = "4")]
pub memory_usage: u64,
#[prost(uint64, tag = "5")]
pub memory_limit: u64,
#[prost(uint64, tag = "6")]
pub network_rx_bytes: u64,
#[prost(uint64, tag = "7")]
pub network_tx_bytes: u64,
#[prost(uint64, tag = "8")]
pub block_read_bytes: u64,
#[prost(uint64, tag = "9")]
pub block_write_bytes: u64,
#[prost(uint32, tag = "10")]
pub pids: u32,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerTopRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub ps_args: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContainerTopResponse {
#[prost(string, repeated, tag = "1")]
pub titles: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag = "2")]
pub processes: ::prost::alloc::vec::Vec<ProcessRow>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProcessRow {
#[prost(string, repeated, tag = "1")]
pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PullImageRequest {
#[prost(string, tag = "1")]
pub reference: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub auth: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub platform: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PullProgress {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub status: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub progress: ::prost::alloc::string::String,
#[prost(int64, tag = "4")]
pub current: i64,
#[prost(int64, tag = "5")]
pub total: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PushImageRequest {
#[prost(string, tag = "1")]
pub reference: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub auth: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PushProgress {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub status: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub progress: ::prost::alloc::string::String,
#[prost(int64, tag = "4")]
pub current: i64,
#[prost(int64, tag = "5")]
pub total: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListImagesRequest {
#[prost(bool, tag = "1")]
pub all: bool,
#[prost(string, tag = "2")]
pub filters: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub digests: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListImagesResponse {
#[prost(message, repeated, tag = "1")]
pub images: ::prost::alloc::vec::Vec<ImageSummary>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ImageSummary {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub repo_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub repo_digests: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(int64, tag = "4")]
pub created: i64,
#[prost(int64, tag = "5")]
pub size: i64,
#[prost(int64, tag = "6")]
pub virtual_size: i64,
#[prost(int64, tag = "7")]
pub containers: i64,
#[prost(map = "string, string", tag = "8")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InspectImageRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ImageInfo {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub repo_tags: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub repo_digests: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "4")]
pub parent: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub comment: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub created: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub author: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub architecture: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub os: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub os_version: ::prost::alloc::string::String,
#[prost(int64, tag = "11")]
pub size: i64,
#[prost(int64, tag = "12")]
pub virtual_size: i64,
#[prost(message, optional, tag = "13")]
pub config: ::core::option::Option<ImageConfig>,
#[prost(message, optional, tag = "14")]
pub root_fs: ::core::option::Option<RootFs>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ImageConfig {
#[prost(string, tag = "1")]
pub hostname: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub domainname: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub user: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "4")]
pub env: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub cmd: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "6")]
pub entrypoint: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag = "7")]
pub working_dir: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "8")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(map = "string, message", tag = "9")]
pub exposed_ports: ::std::collections::HashMap<::prost::alloc::string::String, Empty>,
#[prost(map = "string, message", tag = "10")]
pub volumes: ::std::collections::HashMap<::prost::alloc::string::String, Empty>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RootFs {
#[prost(string, tag = "1")]
pub r#type: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub layers: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveImageRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub force: bool,
#[prost(bool, tag = "3")]
pub prune_parents: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveImageResponse {
#[prost(string, repeated, tag = "1")]
pub deleted: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "2")]
pub untagged: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TagImageRequest {
#[prost(string, tag = "1")]
pub source: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub repo: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub tag: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuildContext {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, tag = "2")]
pub eof: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuildProgress {
#[prost(string, tag = "1")]
pub stream: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub status: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub progress: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub error: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub aux: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExistsImageRequest {
#[prost(string, tag = "1")]
pub reference: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExistsImageResponse {
#[prost(bool, tag = "1")]
pub exists: bool,
#[prost(string, tag = "2")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AgentPingRequest {
#[prost(string, tag = "1")]
pub message: ::prost::alloc::string::String,
#[prost(int64, tag = "2")]
pub timestamp_secs: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AgentPingResponse {
#[prost(string, tag = "1")]
pub message: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub version: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SystemInfo {
#[prost(string, tag = "1")]
pub kernel_version: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub os_name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub os_version: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub arch: ::prost::alloc::string::String,
#[prost(uint64, tag = "5")]
pub total_memory: u64,
#[prost(uint64, tag = "6")]
pub available_memory: u64,
#[prost(uint32, tag = "7")]
pub cpu_count: u32,
#[prost(double, repeated, tag = "8")]
pub load_average: ::prost::alloc::vec::Vec<f64>,
#[prost(string, tag = "9")]
pub hostname: ::prost::alloc::string::String,
#[prost(uint64, tag = "10")]
pub uptime: u64,
#[prost(string, repeated, tag = "11")]
pub ip_addresses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RuntimeEnsureRequest {
#[prost(bool, tag = "1")]
pub start_if_needed: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RuntimeEnsureResponse {
#[prost(bool, tag = "1")]
pub ready: bool,
#[prost(string, tag = "2")]
pub endpoint: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub message: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub status: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RuntimeStatusRequest {}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RuntimeStatusResponse {
#[prost(bool, tag = "1")]
pub containerd_ready: bool,
#[prost(bool, tag = "2")]
pub docker_ready: bool,
#[prost(string, tag = "3")]
pub endpoint: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub detail: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "5")]
pub services: ::prost::alloc::vec::Vec<ServiceStatus>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PortBindingsChanged {
#[prost(string, tag = "1")]
pub container_id: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub bindings: ::prost::alloc::vec::Vec<PortBinding>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PortBindingsRemoved {
#[prost(string, tag = "1")]
pub container_id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceStatus {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub status: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub detail: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateNetworkRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub driver: ::prost::alloc::string::String,
#[prost(bool, tag = "3")]
pub internal: bool,
#[prost(map = "string, string", tag = "4")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(bool, tag = "5")]
pub enable_ipv6: bool,
#[prost(message, optional, tag = "6")]
pub ipam: ::core::option::Option<IpamConfig>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IpamConfig {
#[prost(string, tag = "1")]
pub driver: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub options:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(message, repeated, tag = "3")]
pub subnets: ::prost::alloc::vec::Vec<IpamSubnet>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IpamSubnet {
#[prost(string, tag = "1")]
pub subnet: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub gateway: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub ip_range: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateNetworkResponse {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub warnings: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveNetworkRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListNetworksRequest {
#[prost(map = "string, string", tag = "1")]
pub filters:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListNetworksResponse {
#[prost(message, repeated, tag = "1")]
pub networks: ::prost::alloc::vec::Vec<NetworkSummary>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NetworkSummary {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub driver: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub scope: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub created: ::prost::alloc::string::String,
#[prost(bool, tag = "6")]
pub internal: bool,
#[prost(bool, tag = "7")]
pub attachable: bool,
#[prost(map = "string, string", tag = "8")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InspectNetworkRequest {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub verbose: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NetworkInfo {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub driver: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub scope: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub created: ::prost::alloc::string::String,
#[prost(bool, tag = "6")]
pub internal: bool,
#[prost(bool, tag = "7")]
pub attachable: bool,
#[prost(map = "string, string", tag = "8")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(message, optional, tag = "9")]
pub ipam: ::core::option::Option<IpamConfig>,
#[prost(map = "string, message", tag = "10")]
pub containers: ::std::collections::HashMap<::prost::alloc::string::String, NetworkContainer>,
#[prost(map = "string, string", tag = "11")]
pub options:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NetworkContainer {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub endpoint_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub ipv4_address: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub ipv6_address: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub mac_address: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetInfoRequest {}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetInfoResponse {
#[prost(int64, tag = "1")]
pub containers: i64,
#[prost(int64, tag = "2")]
pub containers_running: i64,
#[prost(int64, tag = "3")]
pub containers_paused: i64,
#[prost(int64, tag = "4")]
pub containers_stopped: i64,
#[prost(int64, tag = "5")]
pub images: i64,
#[prost(int64, tag = "6")]
pub machines: i64,
#[prost(int64, tag = "7")]
pub machines_running: i64,
#[prost(string, tag = "8")]
pub server_version: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub os: ::prost::alloc::string::String,
#[prost(string, tag = "10")]
pub arch: ::prost::alloc::string::String,
#[prost(int64, tag = "11")]
pub mem_total: i64,
#[prost(int32, tag = "12")]
pub ncpu: i32,
#[prost(string, tag = "13")]
pub data_dir: ::prost::alloc::string::String,
#[prost(string, tag = "14")]
pub kernel_version: ::prost::alloc::string::String,
#[prost(string, tag = "15")]
pub os_type: ::prost::alloc::string::String,
#[prost(string, tag = "16")]
pub logging_driver: ::prost::alloc::string::String,
#[prost(string, tag = "17")]
pub storage_driver: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetVersionRequest {}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetVersionResponse {
#[prost(string, tag = "1")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub api_version: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub min_api_version: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub git_commit: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub build_time: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub os: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub arch: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub go_version: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SystemPingRequest {}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SystemPingResponse {
#[prost(string, tag = "1")]
pub api_version: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub build_version: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventsRequest {
#[prost(int64, tag = "1")]
pub since: i64,
#[prost(int64, tag = "2")]
pub until: i64,
#[prost(map = "string, string", tag = "3")]
pub filters:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Event {
#[prost(string, tag = "1")]
pub r#type: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub action: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub actor: ::core::option::Option<EventActor>,
#[prost(int64, tag = "4")]
pub time_nano: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventActor {
#[prost(string, tag = "1")]
pub id: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub attributes:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PruneRequest {
#[prost(string, repeated, tag = "1")]
pub types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, tag = "2")]
pub all: bool,
#[prost(map = "string, string", tag = "3")]
pub filters:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PruneResponse {
#[prost(uint64, tag = "1")]
pub space_reclaimed: u64,
#[prost(string, repeated, tag = "2")]
pub containers_deleted: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub images_deleted: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "4")]
pub networks_deleted: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "5")]
pub volumes_deleted: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateVolumeRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub driver: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "3")]
pub driver_opts:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(map = "string, string", tag = "4")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateVolumeResponse {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub driver: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub mountpoint: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RemoveVolumeRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(bool, tag = "2")]
pub force: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListVolumesRequest {
#[prost(map = "string, string", tag = "1")]
pub filters:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListVolumesResponse {
#[prost(message, repeated, tag = "1")]
pub volumes: ::prost::alloc::vec::Vec<VolumeInfo>,
#[prost(string, repeated, tag = "2")]
pub warnings: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InspectVolumeRequest {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VolumeInfo {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub driver: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub mountpoint: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub created: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "5")]
pub status:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(map = "string, string", tag = "6")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(string, tag = "7")]
pub scope: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "8")]
pub options:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(message, optional, tag = "9")]
pub usage: ::core::option::Option<VolumeUsage>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct VolumeUsage {
#[prost(int64, tag = "1")]
pub size: i64,
#[prost(int64, tag = "2")]
pub ref_count: i64,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ShellInput {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(message, optional, tag = "2")]
pub resize: ::core::option::Option<TerminalSize>,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ShellOutput {
#[prost(bytes = "vec", tag = "1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(int32, tag = "2")]
pub exit_code: i32,
#[prost(bool, tag = "3")]
pub done: bool,
}
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TerminalSize {
#[prost(uint32, tag = "1")]
pub width: u32,
#[prost(uint32, tag = "2")]
pub height: u32,
}