/* generated using openapi-typescript-codegen -- do no edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { DriverData } from './DriverData'; import type { ImageConfig } from './ImageConfig'; import type { ImageManifestSummary } from './ImageManifestSummary'; import type { OCIDescriptor } from './OCIDescriptor'; /** * Information about an image in the local image cache. * */ export type ImageInspect = { /** * 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. * */ Id?: string; /** * Descriptor is an OCI descriptor of the image target. * In case of a multi-platform image, this descriptor points to the OCI index * or a manifest list. * * This field is only present if the daemon provides a multi-platform image store. * * WARNING: This is experimental and may change at any time without any backward * compatibility. * */ Descriptor?: OCIDescriptor | null; /** * Manifests is a list of image manifests available in this image. It * provides a more detailed view of the platform-specific image manifests or * other image-attached data like build attestations. * * Only available if the daemon provides a multi-platform image store * and the `manifests` option is set in the inspect request. * * WARNING: This is experimental and may change at any time without any backward * compatibility. * */ Manifests?: Array | null; /** * 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. * */ RepoTags?: Array; /** * 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. * */ RepoDigests?: Array; /** * 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. * * > **Deprecated**: This field is only set when using the deprecated * > legacy builder. It is included in API responses for informational * > purposes, but should not be depended on as it will be omitted * > once the legacy builder is removed. * */ Parent?: string; /** * Optional message that was set when committing or importing the image. * */ Comment?: string; /** * Date and time at which the image was created, formatted in * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. * * This information is only available if present in the image, * and omitted otherwise. * */ Created?: string | null; /** * The version of Docker that was used to build the image. * * Depending on how the image was created, this field may be empty. * * > **Deprecated**: This field is only set when using the deprecated * > legacy builder. It is included in API responses for informational * > purposes, but should not be depended on as it will be omitted * > once the legacy builder is removed. * */ DockerVersion?: string; /** * Name of the author that was specified when committing the image, or as * specified through MAINTAINER (deprecated) in the Dockerfile. * */ Author?: string; Config?: ImageConfig; /** * Hardware CPU architecture that the image runs on. * */ Architecture?: string; /** * CPU architecture variant (presently ARM-only). * */ Variant?: string | null; /** * Operating System the image is built to run on. * */ Os?: string; /** * Operating System version the image is built to run on (especially * for Windows). * */ OsVersion?: string | null; /** * Total size of the image including all layers it is composed of. * */ Size?: number; GraphDriver?: DriverData; /** * Information about the image's RootFS, including the layer IDs. * */ RootFS?: { Type: string; Layers?: Array; }; /** * Additional metadata of the image in the local cache. This information * is local to the daemon, and not part of the image itself. * */ Metadata?: { /** * Date and time at which the image was last tagged in * [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds. * * This information is only available if the image was tagged locally, * and omitted otherwise. * */ LastTagTime?: string | null; }; };