podman_autogen_api/models/
inspect_exec_session.rs

1/*
2 * supports a RESTful API for the Libpod library
3 *
4 * This documentation describes the Podman v2.x+ RESTful API. It consists of a Docker-compatible API and a Libpod API providing support for Podman’s unique features such as pods.  To start the service and keep it running for 5,000 seconds (-t 0 runs forever):  podman system service -t 5000 &  You can then use cURL on the socket using requests documented below.  NOTE: if you install the package podman-docker, it will create a symbolic link for /run/docker.sock to /run/podman/podman.sock  NOTE: Some fields in the API response JSON are encoded as omitempty, which means that if said field has a zero value, they will not be encoded in the API response. This is a feature to help reduce the size of the JSON responses returned via the API.  NOTE: Due to the limitations of [go-swagger](https://github.com/go-swagger/go-swagger), some field values that have a complex type show up as null in the docs as well as in the API responses. This is because the zero value for the field type is null. The field description in the docs will state what type the field is expected to be for such cases.  See podman-system-service(1) for more information.  Quick Examples:  'podman info'  curl --unix-socket /run/podman/podman.sock http://d/v5.0.0/libpod/info  'podman pull quay.io/containers/podman'  curl -XPOST --unix-socket /run/podman/podman.sock -v 'http://d/v5.0.0/images/create?fromImage=quay.io%2Fcontainers%2Fpodman'  'podman list images'  curl --unix-socket /run/podman/podman.sock -v 'http://d/v5.0.0/libpod/images/json' | jq
5 *
6 * The version of the OpenAPI document: 5.0.0
7 * Contact: podman@lists.podman.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct InspectExecSession {
16    /// CanRemove is legacy and used purely for compatibility reasons. Will always be set to true, unless the exec session is running.
17    #[serde(rename = "CanRemove", skip_serializing_if = "Option::is_none")]
18    pub can_remove: Option<bool>,
19    /// ContainerID is the ID of the container this exec session is attached to.
20    #[serde(rename = "ContainerID", skip_serializing_if = "Option::is_none")]
21    pub container_id: Option<String>,
22    /// DetachKeys are the detach keys used by the exec session. If set to \"\" the default keys are being used. Will show \"<none>\" if no detach keys are set.
23    #[serde(rename = "DetachKeys", skip_serializing_if = "Option::is_none")]
24    pub detach_keys: Option<String>,
25    /// ExitCode is the exit code of the exec session. Will be set to 0 if the exec session has not yet exited.
26    #[serde(rename = "ExitCode", skip_serializing_if = "Option::is_none")]
27    pub exit_code: Option<i64>,
28    /// ID is the ID of the exec session.
29    #[serde(rename = "ID", skip_serializing_if = "Option::is_none")]
30    pub id: Option<String>,
31    /// OpenStderr is whether the container's STDERR stream will be attached. Always set to true if the exec session created a TTY.
32    #[serde(rename = "OpenStderr", skip_serializing_if = "Option::is_none")]
33    pub open_stderr: Option<bool>,
34    /// OpenStdin is whether the container's STDIN stream will be attached to.
35    #[serde(rename = "OpenStdin", skip_serializing_if = "Option::is_none")]
36    pub open_stdin: Option<bool>,
37    /// OpenStdout is whether the container's STDOUT stream will be attached. Always set to true if the exec session created a TTY.
38    #[serde(rename = "OpenStdout", skip_serializing_if = "Option::is_none")]
39    pub open_stdout: Option<bool>,
40    /// Pid is the PID of the exec session's process. Will be set to 0 if the exec session is not running.
41    #[serde(rename = "Pid", skip_serializing_if = "Option::is_none")]
42    pub pid: Option<i64>,
43    #[serde(rename = "ProcessConfig", skip_serializing_if = "Option::is_none")]
44    pub process_config: Option<Box<models::InspectExecProcess>>,
45    /// Running is whether the exec session is running.
46    #[serde(rename = "Running", skip_serializing_if = "Option::is_none")]
47    pub running: Option<bool>,
48}
49
50impl InspectExecSession {
51    pub fn new() -> InspectExecSession {
52        InspectExecSession {
53            can_remove: None,
54            container_id: None,
55            detach_keys: None,
56            exit_code: None,
57            id: None,
58            open_stderr: None,
59            open_stdin: None,
60            open_stdout: None,
61            pid: None,
62            process_config: None,
63            running: None,
64        }
65    }
66}