Trait ContainersApi

Source
pub trait ContainersApi: Send + Sync {
Show 37 methods // Required methods fn container_attach_libpod( &self, name: &str, detach_keys: Option<&str>, logs: Option<bool>, stream: Option<bool>, stdout: Option<bool>, stderr: Option<bool>, stdin: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_changes_libpod( &self, name: &str, parent: Option<&str>, diff_type: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_checkpoint_libpod( &self, name: &str, keep: Option<bool>, leave_running: Option<bool>, tcp_established: Option<bool>, export: Option<bool>, ignore_root_fs: Option<bool>, ignore_volumes: Option<bool>, pre_checkpoint: Option<bool>, with_previous: Option<bool>, file_locks: Option<bool>, print_stats: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_create_libpod( &self, create: SpecGenerator, ) -> Pin<Box<dyn Future<Output = Result<ContainerCreateResponse, Error>> + Send>>; fn container_delete_libpod( &self, name: &str, depend: Option<bool>, force: Option<bool>, ignore: Option<bool>, timeout: Option<i32>, v: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<Vec<LibpodContainersRmReport>, Error>> + Send>>; fn container_exists_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_export_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_healthcheck_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<HealthCheckResults, Error>> + Send>>; fn container_init_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_inspect_libpod( &self, name: &str, size: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<InspectContainerData, Error>> + Send>>; fn container_kill_libpod( &self, name: &str, signal: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_list_libpod( &self, all: Option<bool>, limit: Option<i32>, namespace: Option<bool>, pod: Option<bool>, size: Option<bool>, sync: Option<bool>, filters: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<Vec<ListContainer>, Error>> + Send>>; fn container_logs_libpod( &self, name: &str, follow: Option<bool>, stdout: Option<bool>, stderr: Option<bool>, since: Option<&str>, until: Option<&str>, timestamps: Option<bool>, tail: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_mount_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send>>; fn container_pause_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_prune_libpod( &self, filters: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<Vec<ContainersPruneReportLibpod>, Error>> + Send>>; fn container_rename_libpod( &self, name: &str, name2: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_resize_libpod( &self, name: &str, h: Option<i32>, w: Option<i32>, ) -> Pin<Box<dyn Future<Output = Result<Value, Error>> + Send>>; fn container_restart_libpod( &self, name: &str, t: Option<i32>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_restore_libpod( &self, name: &str, name2: Option<&str>, keep: Option<bool>, tcp_established: Option<bool>, import: Option<bool>, ignore_root_fs: Option<bool>, ignore_volumes: Option<bool>, ignore_static_ip: Option<bool>, ignore_static_mac: Option<bool>, file_locks: Option<bool>, print_stats: Option<bool>, pod: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_show_mounted_libpod( &self, ) -> Pin<Box<dyn Future<Output = Result<HashMap<String, String>, Error>> + Send>>; fn container_start_libpod( &self, name: &str, detach_keys: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_stats_libpod( &self, name: &str, stream: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_stop_libpod( &self, name: &str, timeout: Option<i32>, ignore: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_top_libpod( &self, name: &str, stream: Option<bool>, delay: Option<i32>, ps_args: Option<Vec<String>>, ) -> Pin<Box<dyn Future<Output = Result<ContainerTopOkBody, Error>> + Send>>; fn container_unmount_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_unpause_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_update_libpod( &self, name: &str, restart_policy: Option<&str>, restart_retries: Option<i32>, config: Option<UpdateEntities>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn container_wait_libpod( &self, name: &str, condition: Option<Vec<String>>, interval: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<i32, Error>> + Send>>; fn containers_stats_all_libpod( &self, containers: Option<Vec<String>>, stream: Option<bool>, interval: Option<i32>, ) -> Pin<Box<dyn Future<Output = Result<ContainerStats, Error>> + Send>>; fn generate_kube_libpod( &self, names: Vec<String>, service: Option<bool>, type: Option<&str>, replicas: Option<i32>, no_trunc: Option<bool>, podman_only: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + Send>>; fn generate_systemd_libpod( &self, name: &str, use_name: Option<bool>, new: Option<bool>, no_header: Option<bool>, start_timeout: Option<i32>, stop_timeout: Option<i32>, restart_policy: Option<&str>, container_prefix: Option<&str>, pod_prefix: Option<&str>, separator: Option<&str>, restart_sec: Option<i32>, wants: Option<Vec<String>>, after: Option<Vec<String>>, requires: Option<Vec<String>>, additional_env_variables: Option<Vec<String>>, ) -> Pin<Box<dyn Future<Output = Result<HashMap<String, String>, Error>> + Send>>; fn image_commit_libpod( &self, container: &str, author: Option<&str>, changes: Option<Vec<String>>, comment: Option<&str>, format: Option<&str>, pause: Option<bool>, squash: Option<bool>, repo: Option<&str>, stream: Option<bool>, tag: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>; fn kube_apply_libpod( &self, ca_cert_file: Option<&str>, kube_config: Option<&str>, namespace: Option<&str>, service: Option<bool>, file: Option<&str>, request: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + Send>>; fn play_kube_down_libpod( &self, force: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<PlayKubeReport, Error>> + Send>>; fn play_kube_libpod( &self, annotations: Option<&str>, log_driver: Option<&str>, log_options: Option<Vec<String>>, network: Option<Vec<String>>, no_hosts: Option<bool>, no_trunc: Option<bool>, publish_ports: Option<Vec<String>>, publish_all_ports: Option<bool>, replace: Option<bool>, service_container: Option<bool>, start: Option<bool>, static_ips: Option<Vec<String>>, static_macs: Option<Vec<String>>, tls_verify: Option<bool>, userns: Option<&str>, wait: Option<bool>, request: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<PlayKubeReport, Error>> + Send>>; fn put_container_archive_libpod( &self, name: &str, path: &str, pause: Option<bool>, request: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>;
}

Required Methods§

Source

fn container_attach_libpod( &self, name: &str, detach_keys: Option<&str>, logs: Option<bool>, stream: Option<bool>, stdout: Option<bool>, stderr: Option<bool>, stdin: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_changes_libpod( &self, name: &str, parent: Option<&str>, diff_type: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_checkpoint_libpod( &self, name: &str, keep: Option<bool>, leave_running: Option<bool>, tcp_established: Option<bool>, export: Option<bool>, ignore_root_fs: Option<bool>, ignore_volumes: Option<bool>, pre_checkpoint: Option<bool>, with_previous: Option<bool>, file_locks: Option<bool>, print_stats: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_create_libpod( &self, create: SpecGenerator, ) -> Pin<Box<dyn Future<Output = Result<ContainerCreateResponse, Error>> + Send>>

Source

fn container_delete_libpod( &self, name: &str, depend: Option<bool>, force: Option<bool>, ignore: Option<bool>, timeout: Option<i32>, v: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<Vec<LibpodContainersRmReport>, Error>> + Send>>

Source

fn container_exists_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_export_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_healthcheck_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<HealthCheckResults, Error>> + Send>>

Source

fn container_init_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_inspect_libpod( &self, name: &str, size: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<InspectContainerData, Error>> + Send>>

Source

fn container_kill_libpod( &self, name: &str, signal: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_list_libpod( &self, all: Option<bool>, limit: Option<i32>, namespace: Option<bool>, pod: Option<bool>, size: Option<bool>, sync: Option<bool>, filters: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<Vec<ListContainer>, Error>> + Send>>

Source

fn container_logs_libpod( &self, name: &str, follow: Option<bool>, stdout: Option<bool>, stderr: Option<bool>, since: Option<&str>, until: Option<&str>, timestamps: Option<bool>, tail: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_mount_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<String, Error>> + Send>>

Source

fn container_pause_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_prune_libpod( &self, filters: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<Vec<ContainersPruneReportLibpod>, Error>> + Send>>

Source

fn container_rename_libpod( &self, name: &str, name2: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_resize_libpod( &self, name: &str, h: Option<i32>, w: Option<i32>, ) -> Pin<Box<dyn Future<Output = Result<Value, Error>> + Send>>

Source

fn container_restart_libpod( &self, name: &str, t: Option<i32>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_restore_libpod( &self, name: &str, name2: Option<&str>, keep: Option<bool>, tcp_established: Option<bool>, import: Option<bool>, ignore_root_fs: Option<bool>, ignore_volumes: Option<bool>, ignore_static_ip: Option<bool>, ignore_static_mac: Option<bool>, file_locks: Option<bool>, print_stats: Option<bool>, pod: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_show_mounted_libpod( &self, ) -> Pin<Box<dyn Future<Output = Result<HashMap<String, String>, Error>> + Send>>

Source

fn container_start_libpod( &self, name: &str, detach_keys: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_stats_libpod( &self, name: &str, stream: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_stop_libpod( &self, name: &str, timeout: Option<i32>, ignore: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_top_libpod( &self, name: &str, stream: Option<bool>, delay: Option<i32>, ps_args: Option<Vec<String>>, ) -> Pin<Box<dyn Future<Output = Result<ContainerTopOkBody, Error>> + Send>>

Source

fn container_unmount_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_unpause_libpod( &self, name: &str, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_update_libpod( &self, name: &str, restart_policy: Option<&str>, restart_retries: Option<i32>, config: Option<UpdateEntities>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn container_wait_libpod( &self, name: &str, condition: Option<Vec<String>>, interval: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<i32, Error>> + Send>>

Source

fn containers_stats_all_libpod( &self, containers: Option<Vec<String>>, stream: Option<bool>, interval: Option<i32>, ) -> Pin<Box<dyn Future<Output = Result<ContainerStats, Error>> + Send>>

Source

fn generate_kube_libpod( &self, names: Vec<String>, service: Option<bool>, type: Option<&str>, replicas: Option<i32>, no_trunc: Option<bool>, podman_only: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + Send>>

Source

fn generate_systemd_libpod( &self, name: &str, use_name: Option<bool>, new: Option<bool>, no_header: Option<bool>, start_timeout: Option<i32>, stop_timeout: Option<i32>, restart_policy: Option<&str>, container_prefix: Option<&str>, pod_prefix: Option<&str>, separator: Option<&str>, restart_sec: Option<i32>, wants: Option<Vec<String>>, after: Option<Vec<String>>, requires: Option<Vec<String>>, additional_env_variables: Option<Vec<String>>, ) -> Pin<Box<dyn Future<Output = Result<HashMap<String, String>, Error>> + Send>>

Source

fn image_commit_libpod( &self, container: &str, author: Option<&str>, changes: Option<Vec<String>>, comment: Option<&str>, format: Option<&str>, pause: Option<bool>, squash: Option<bool>, repo: Option<&str>, stream: Option<bool>, tag: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Source

fn kube_apply_libpod( &self, ca_cert_file: Option<&str>, kube_config: Option<&str>, namespace: Option<&str>, service: Option<bool>, file: Option<&str>, request: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + Send>>

Source

fn play_kube_down_libpod( &self, force: Option<bool>, ) -> Pin<Box<dyn Future<Output = Result<PlayKubeReport, Error>> + Send>>

Source

fn play_kube_libpod( &self, annotations: Option<&str>, log_driver: Option<&str>, log_options: Option<Vec<String>>, network: Option<Vec<String>>, no_hosts: Option<bool>, no_trunc: Option<bool>, publish_ports: Option<Vec<String>>, publish_all_ports: Option<bool>, replace: Option<bool>, service_container: Option<bool>, start: Option<bool>, static_ips: Option<Vec<String>>, static_macs: Option<Vec<String>>, tls_verify: Option<bool>, userns: Option<&str>, wait: Option<bool>, request: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<PlayKubeReport, Error>> + Send>>

Source

fn put_container_archive_libpod( &self, name: &str, path: &str, pause: Option<bool>, request: Option<&str>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

Implementors§