podman_rest_client/v5/models/
pod_create_options.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3/// PodCreateOptions provides all possible options for creating a pod and its infra container.
4/// The JSON tags below are made to match the respective field in ContainerCreateOptions for the purpose of mapping.
5pub struct PodCreateOptions {
6    pub cgroup_parent: Option<String>,
7    pub container_command: Option<String>,
8    pub container_conmon_pidfile: Option<String>,
9    pub container_name: Option<String>,
10    pub cpus: Option<f64>,
11    pub cpuset_cpus: Option<String>,
12    pub create_command: Option<Vec<String>>,
13    pub device_read_bps: Option<Vec<String>>,
14    pub devices: Option<Vec<String>>,
15    pub exit_policy: Option<String>,
16    pub hostname: Option<String>,
17    pub infra: Option<bool>,
18    pub infra_image: Option<String>,
19    pub ipc: Option<String>,
20    pub labels: Option<std::collections::HashMap<String, String>>,
21    pub name: Option<String>,
22    pub net: Option<crate::v5::models::NetOptions>,
23    pub pid: Option<String>,
24    pub restart: Option<String>,
25    pub security_opt: Option<Vec<String>>,
26    pub share: Option<Vec<String>>,
27    pub share_parent: Option<bool>,
28    pub sysctl: Option<Vec<String>>,
29    pub uts: Option<String>,
30    pub volume: Option<Vec<String>>,
31    pub volumes_from: Option<Vec<String>>,
32}