1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Serialize, Deserialize)]
pub struct ImageInspect {
/// Architecture is the hardware CPU architecture that the image runs on.
#[serde(rename = "Architecture")]
pub architecture: Option<String>,
/// Author is the name of the author that was specified when committing the
/// image, or as specified through MAINTAINER (deprecated) in the Dockerfile.
#[serde(rename = "Author")]
pub author: Option<String>,
/// Comment is an optional message that can be set when committing or
/// importing the image.
#[serde(rename = "Comment")]
pub comment: Option<String>,
#[serde(rename = "Config")]
pub config: Option<crate::v5::models::Config>,
/// Container is for backwards compat but is basically unused
#[serde(rename = "Container")]
pub container: Option<String>,
#[serde(rename = "ContainerConfig")]
pub container_config: Option<crate::v5::models::Config>,
/// Created is the date and time at which the image was created, formatted in
/// RFC 3339 nano-seconds (time.RFC3339Nano).
///
/// This information is only available if present in the image,
/// and omitted otherwise.
#[serde(rename = "Created")]
pub created: Option<String>,
/// DockerVersion is the version of Docker that was used to build the image.
///
/// Depending on how the image was created, this field may be empty.
#[serde(rename = "DockerVersion")]
pub docker_version: Option<String>,
#[serde(rename = "GraphDriver")]
pub graph_driver: Option<crate::v5::models::GraphDriverData>,
/// ID is the content-addressable ID of an image.
///
/// This identifier is a content-addressable digest calculated from the
/// image's configuration (which includes the digests of layers used by
/// the image).
///
/// Note that this digest differs from the `RepoDigests` below, which
/// holds digests of image manifests that reference the image.
#[serde(rename = "Id")]
pub id: Option<String>,
#[serde(rename = "Metadata")]
pub metadata: Option<crate::v5::models::Metadata>,
/// OS is the Operating System the image is built to run on.
#[serde(rename = "Os")]
pub os: Option<String>,
/// OsVersion is the version of the Operating System the image is built to
/// run on (especially for Windows).
#[serde(rename = "OsVersion")]
pub os_version: Option<String>,
/// Parent is the ID of the parent image.
///
/// Depending on how the image was created, this field may be empty and
/// is only set for images that were built/created locally. This field
/// is empty if the image was pulled from an image registry.
#[serde(rename = "Parent")]
pub parent: Option<String>,
/// RepoDigests is a list of content-addressable digests of locally available
/// image manifests that the image is referenced from. Multiple manifests can
/// refer to the same image.
///
/// These digests are usually only available if the image was either pulled
/// from a registry, or if the image was pushed to a registry, which is when
/// the manifest is generated and its digest calculated.
#[serde(rename = "RepoDigests")]
pub repo_digests: Option<Vec<String>>,
/// RepoTags is a list of image names/tags in the local image cache that
/// reference this image.
///
/// Multiple image tags can refer to the same image, and this list may be
/// empty if no tags reference the image, in which case the image is
/// "untagged", in which case it can still be referenced by its ID.
#[serde(rename = "RepoTags")]
pub repo_tags: Option<Vec<String>>,
#[serde(rename = "RootFS")]
pub root_fs: Option<crate::v5::models::RootFs>,
/// Size is the total size of the image including all layers it is composed of.
#[serde(rename = "Size")]
pub size: Option<i64>,
/// Variant is the CPU architecture variant (presently ARM-only).
#[serde(rename = "Variant")]
pub variant: Option<String>,
/// VirtualSize is the total size of the image including all layers it is
/// composed of.
///
/// Deprecated: this field is omitted in API v1.44, but kept for backward compatibility. Use Size instead.
#[serde(rename = "VirtualSize")]
pub virtual_size: Option<i64>,
}