Module models

Source
Available on crate feature v5 only.

Structs§

AccessMode
AccessMode defines the access mode of a volume.
Address
Address represents an IP address.
AuthConfig
AuthConfig contains authorization information for connecting to a Registry
AuthReport
AuthReport describes the response for authentication check
AuthenticateOkBody
AuthenticateOKBody authenticate o k body
AutoUserNsOptions
AutoUserNsOptions defines how to automatically create a user namespace.
BindOptions
BindOptions defines options specific to mounts of type “bind”.
CapacityRange
CapacityRange describes the minimum and maximum capacity a volume should be created with
ClusterVolume
ClusterVolume contains options and information specific to, and only present on, Swarm CSI cluster volumes.
ClusterVolumeSpec
ClusterVolumeSpec contains the spec used to create this volume.
ComponentVersion
ComponentVersion describes the version information for a specific component.
Config
Config contains the configuration data about a container. It should hold only portable information about the container. Here, “portable” means “independent from the host we are running on”. Non-portable information should appear in HostConfig. All fields added to this struct must be marked omitempty to keep getting predictable hashes from the old v1Compatibility configuration.
ConfigReference
ConfigReference specifies the source which provides a network’s configuration
ConmonInfo
ConmonInfo describes the conmon executable being used
Container
ContainerBasicConfig
ContainerBasicConfig contains the basic parts of a container.
ContainerCgroupConfig
ContainerCgroupConfig contains configuration information about a container’s cgroups.
ContainerCreateResponse
ContainerCreateResponse is the response struct for creating a container
ContainerExec201
ContainerExecBody
ContainerExecLibpod201
ContainerExecLibpodBody
ContainerHealthCheckConfig
ContainerHealthCheckConfig describes a container healthcheck with attributes like command, retries, interval, start period, and timeout.
ContainerJson
ContainerJSON is newly used struct along with MountPoint
ContainerNetworkConfig
ContainerNetworkConfig contains information on a container’s network configuration.
ContainerNetworkStats
Statistics for an individual container network interface
ContainerNode
ContainerNode stores information about the node that a container is running on. It’s only used by the Docker Swarm standalone API
ContainerResourceConfig
ContainerResourceConfig contains information on container resource limits.
ContainerSecurityConfig
ContainerSecurityConfig is a container’s security features, including SELinux, Apparmor, and Seccomp.
ContainerSize
ContainerSize holds the size of the container’s root filesystem and top read-write layer.
ContainerState
ContainerState stores container’s running state it’s part of ContainerJSONBase and will return by “inspect” command
ContainerStats
ContainerStats contains the statistics information for a running container
ContainerStorageConfig
ContainerStorageConfig contains information on the storage configuration of a container.
ContainerStore
ContainerStore describes the quantity of containers in the store by status
ContainerTopOkBody
ContainerTopOKBody OK response to ContainerTop operation
ContainerUpdateOkBody
ContainerUpdateOKBody OK response to ContainerUpdate operation
ContainerWaitResponse
ContainerWaitResponseError
ContainersPruneReport
ContainersPruneReportLibpod
CpuUsage
CreateContainerConfig
CreateContainerConfig used when compatible endpoint creates a container
CreateOptions
CreateOptions VolumeConfig Volume configuration
CreateResponse
CreateResponse ContainerCreateResponse OK response to ContainerCreate operation
DeleteResponse
DeleteResponse delete response
DeviceMapping
DeviceMapping represents the device mapping between the host and the container.
DeviceRequest
DeviceRequest represents a request for devices from a device driver. Used by GPU device drivers.
DistributionInfo
DistributionInfo describes the host distribution for libpod
DnsNetworkInfo
NetworkInfo contains the DNS information.
Driver
Driver represents a volume driver.
DriverData
DriverData handles the data for a storage driver
EndpointIpamConfig
EndpointIPAMConfig represents IPAM configurations for the endpoint
EndpointResource
EndpointResource contains network resources allocated and used for a container in a network
EndpointSettings
EndpointSettings stores the network endpoint details
ErrorModel
ErrorModel is used in remote connections with podman
ErrorResponse
ErrorResponse Represents an error.
ExecStartBody
ExecStartLibpodBody
FilesystemChange
FilesystemChange Change in the container’s filesystem.
GraphDriverData
GraphDriverData Information about the storage driver used to store the container’s and image’s filesystem.
Health
Health stores information about the container’s healthcheck results
HealthCheckLog
HealthCheckLog describes the results of a single healthcheck
HealthCheckResults
HealthCheckResults describes the results/logs from a healthcheck
HealthcheckConfig
HealthcheckConfig holds configuration settings for the HEALTHCHECK feature.
HealthcheckResult
HealthcheckResult stores information about a single run of a healthcheck probe
History
History describes the history of a layer.
HistoryResponse
HistoryResponse provides details on image layers
HistoryResponseItem
HistoryResponseItem individual image layer information in response to ImageHistory operation
HostConfig
HostConfig the non-portable Config structure of a container. Here, “non-portable” means “dependent of the host we are running on”. Portable information should appear in Config.
HostInfo
HostInfo describes the libpod host
IdMap
IDMap contains a single entry for user namespace range remapping. An array of IDMap entries represents the structure that will be provided to the Linux kernel for creating a user namespace.
IdMappingOptions
IDMappingOptions are used for specifying how ID mapping should be set up for a layer or container.
IdMappings
IDMappings describe the GID and UID mappings
IdResponse
IDResponse Response to an API call that returns just an Id
ImageBuild200
ImageBuildLibpod200
ImageConfig
ImageConfig defines the execution parameters which should be used as a base when running a container using an image.
ImageData
ImageData holds the inspect information of an image.
ImageDeleteResponseItems
ImageImportReport
ImageInspect
ImageLoadReport
ImageStore
ImageStore describes the image store. Right now only the number of images present
ImageTreeReport
ImageVolume
ImageVolume is a volume based on a container image. The container image is first mounted on the host and is then bind-mounted into the container. An ImageVolume is always mounted read-only.
Info
Info contains information about the Volume as a whole as provided by the CSI storage plugin.
InspectAdditionalNetwork
InspectAdditionalNetwork holds information about non-default networks the container has been connected to. As with InspectNetworkSettings, many fields are unused and maintained only for compatibility with Docker.
InspectBlkioThrottleDevice
InspectBlkioThrottleDevice holds information about a speed cap for a device node. This cap applies to a specific operation (read, write, etc) on the given node.
InspectBlkioWeightDevice
InspectBlkioWeightDevice holds information about the relative weight of an individual device node. Weights are used in the I/O scheduler to give relative priority to some accesses.
InspectContainerConfig
InspectContainerConfig holds further data about how a container was initially configured.
InspectContainerData
InspectContainerData provides a detailed record of a container’s configuration and state as viewed by Libpod. Large portions of this structure are defined such that the output is compatible with docker inspect JSON, but additional fields have been added as required to share information not in the original output.
InspectContainerHostConfig
InspectContainerHostConfig holds information used when the container was created. It’s very much a Docker-specific struct, retained (mostly) as-is for compatibility. We fill individual fields as best as we can, inferring as much as possible from the spec and container config. Some things cannot be inferred. These will be populated by spec annotations (if available). nolint:revive,stylecheck // Field names are fixed for compatibility and cannot be changed.
InspectContainerState
InspectContainerState provides a detailed record of a container’s current state. It is returned as part of InspectContainerData. As with InspectContainerData, many portions of this struct are matched to Docker, but here we see more fields that are unused (nonsensical in the context of Libpod).
InspectDevice
InspectDevice is a single device that will be mounted into the container.
InspectExecProcess
InspectExecProcess contains information about the process in a given exec session.
InspectExecSession
InspectExecSession contains information about a given exec session.
InspectHostPort
InspectHostPort provides information on a port on the host that a container’s port is bound to.
InspectIdMappings
InspectLogConfig
InspectLogConfig holds information about a container’s configured log driver
InspectMount
InspectMount provides a record of a single mount in a container. It contains fields for both named and normal volumes. Only user-specified volumes will be included, and tmpfs volumes are not included even if the user specified them.
InspectNetworkSettings
InspectNetworkSettings holds information about the network settings of the container. Many fields are maintained only for compatibility with docker inspect and are unused within Libpod.
InspectPodContainerInfo
InspectPodContainerInfo contains information on a container in a pod.
InspectPodData
InspectPodData contains detailed information on a pod’s configuration and state. It is used as the output of Inspect on pods.
InspectPodInfraConfig
InspectPodInfraConfig contains the configuration of the pod’s infra container.
InspectRestartPolicy
InspectRestartPolicy holds information about the container’s restart policy.
InspectSecret
InspectSecret contains information on secrets mounted inside the container
InspectUlimit
InspectUlimit is a ulimit that will be applied to the container.
IpNet
An IPNet represents an IP network.
Ipam
IPAM represents IP Address Management
IpamConfig
IPAMConfig represents IPAM configurations
LeaseRange
LeaseRange contains the range where IP are leased.
LibpodContainersRmReport
LibpodImageSummary
LibpodImagesPullReport
LibpodImagesRemoveReport
LibpodImagesRemoveReport is the return type for image removal via the rest api.
LibpodInfo
Info is the overall struct that describes the host system running libpod/podman
LinuxBlockIo
LinuxBlockIO for Linux cgroup ‘blkio’ resource management
LinuxBlockIoDevice
LinuxBlockIODevice holds major:minor format supported in blkio cgroup
LinuxCpu
LinuxCPU for Linux cgroup ‘cpu’ resource management
LinuxDevice
LinuxDevice represents the mknod information for a Linux special device file
LinuxDeviceCgroup
LinuxDeviceCgroup represents a device rule for the devices specified to the device controller
LinuxHugepageLimit
LinuxHugepageLimit structure corresponds to limiting kernel hugepages. Default to reservation limits if supported. Otherwise fallback to page fault limits.
LinuxIdMapping
LinuxIDMapping specifies UID/GID mappings
LinuxIntelRdt
LinuxIntelRdt has container runtime resource constraints for Intel RDT CAT and MBA features and flags enabling Intel RDT CMT and MBM features. Intel RDT features are available in Linux 4.14 and newer kernel versions.
LinuxInterfacePriority
LinuxInterfacePriority for network interfaces
LinuxMemory
LinuxMemory for Linux cgroup ‘memory’ resource management
LinuxNetwork
LinuxNetwork identification and priority configuration
LinuxPersonality
LinuxPersonality represents the Linux personality syscall input
LinuxPids
LinuxPids for Linux cgroup ‘pids’ resource management (Linux 4.3)
LinuxRdma
LinuxRdma for Linux cgroup ‘rdma’ resource management (Linux 4.11)
LinuxResources
LinuxResources has container runtime resource constraints
LinuxThrottleDevice
LinuxThrottleDevice struct holds a major:minor rate_per_second pair
LinuxWeightDevice
LinuxWeightDevice struct holds a major:minor weight pair for weightDevice
ListContainer
ListContainer describes a container suitable for listing
ListContainerNamespaces
ListContainerNamespaces contains the identifiers of the container’s Linux namespaces
ListPodContainer
ListPodsReport
ListResponse
ListResponse VolumeListResponse Volume list response
LogConfig
LogConfig represents the logging configuration of the container.
LogConfigLibpod
LogConfig describes the logging characteristics for a container
ManifestAddArtifactOptions
ManifestAddArtifactOptions provides the model for creating artifact manifests for files and adding those manifests to a manifest list
ManifestAddOptions
ManifestAddOptions provides model for adding digests to manifest list
ManifestAnnotateOptions
ManifestAnnotateOptions provides model for annotating manifest list
ManifestModifyOptions
ManifestModifyOptions provides the model for mutating a manifest swagger 2.0 does not support oneOf for schema validation.
ManifestModifyReport
ManifestPushReport
ManifestRemoveReport
Meta
Meta is a base object inherited by most of the other once.
Metadata
Metadata contains engine-local data about the image.
Mount
Mount represents a mount (volume).
MountPoint
MountPoint represents a mount point configuration inside the container. This is used for reporting the mountpoints in use by a container.
NamedVolume
NamedVolume holds information about a named volume that will be mounted into the container.
Namespace
Namespace describes the namespace
NetAddress
NetAddress contains the ip address, subnet and gateway.
NetInterface
NetInterface contains the settings for a given network interface.
NetOptions
NetOptions reflect the shared network options between pods and containers
Network
Network describes the Network attributes.
NetworkConnect
NetworkConnect represents the data to be used to connect a container to the network
NetworkConnectOptions
NetworkConnectOptions describes options for connecting a container to a network
NetworkContainerInfo
NetworkCreate
NetworkCreate is the expected body of the “create network” http request message
NetworkCreate201
NetworkCreateLibpod
Network create
NetworkCreateRequest
NetworkCreateRequest is the request message sent to the server for network create call.
NetworkDisconnect
NetworkDisconnect represents the data to be used to disconnect a container from the network
NetworkInfo
NetworkInfo contains the network information.
NetworkInspectReport
NetworkPrune200
NetworkPruneReport
NetworkPruneReport containers the name of network and an error associated in its pruning (removal)
NetworkResource
NetworkResource is the body of the “get network” http response message
NetworkRmReport
NetworkRmReport describes the results of network removal
NetworkSettings
NetworkSettings exposes the network settings in the api
NetworkUpdateOptions
NetworkUpdateOptions describes options to update a network
NetworkingConfig
NetworkingConfig represents the container’s networking configuration for each of its interfaces Carries the networking configs specified in the docker run and docker network connect commands
NoSuchSecret
OciRuntimeInfo
OCIRuntimeInfo describes the runtime (crun or runc) being used with podman
OverlayVolume
OverlayVolume holds information about an overlay volume that will be mounted into the container.
PastaInfo
PastaInfo describes the pasta executable that is being used
PeerInfo
PeerInfo represents one peer of an overlay network
PerNetworkOptions
PerNetworkOptions are options which should be set on a per network basis.
Platform
Platform describes the platform which the image in the manifest runs on.
PlayKubePod
PlayKubeReport
PlayKubeVolume
PlaySecret
Plugin
Plugin A plugin for the Engine API
PluginConfig
PluginConfig The config of a plugin.
PluginConfigArgs
PluginConfigArgs plugin config args
PluginConfigInterface
PluginConfigInterface The interface between Docker and the plugin
PluginConfigLinux
PluginConfigLinux plugin config linux
PluginConfigNetwork
PluginConfigNetwork plugin config network
PluginConfigRootfs
PluginConfigRootfs plugin config rootfs
PluginConfigUser
PluginConfigUser plugin config user
PluginDevice
PluginDevice plugin device
PluginEnv
PluginEnv plugin env
PluginInterfaceType
PluginInterfaceType plugin interface type
PluginMount
PluginMount plugin mount
PluginSettings
PluginSettings Settings that can be modified by users.
Plugins
PodBasicConfig
PodBasicConfig contains basic configuration options for pods.
PodCgroupConfig
PodCgroupConfig contains configuration options about a pod’s cgroups. This will be expanded in future updates to pods.
PodCreateOptions
PodCreateOptions provides all possible options for creating a pod and its infra container. The JSON tags below are made to match the respective field in ContainerCreateOptions for the purpose of mapping.
PodKillReport
PodNetworkConfig
PodNetworkConfig contains networking configuration for a pod.
PodPauseReport
PodPruneReport
PodResourceConfig
PodRestartReport
PodRmReport
PodSecurityConfig
PodSpecGenerator
PodSpecGenerator describes options to create a pod
PodStartReport
PodStatsReport
PodStatsReport includes pod-resource statistics data.
PodStopReport
PodStorageConfig
PodStorageConfig contains all of the storage related options for the pod and its infra container.
PodTopOkBody
PodUnpauseReport
Port
Port An open port on a container
PortBinding
PortBinding represents a binding between a Host IP address and a Host Port
PortMapping
PortMapping is one or more ports that will be mapped into the container.
PosixRlimit
POSIXRlimit type and restrictions
PruneReport
PublishStatus
PublishStatus represents the status of the volume as published to an individual node
RegistrySearchResponse
RemoteSocket
RemoteSocket describes information about the API socket
Resources
Resources contains container’s resources (cgroups config, ulimits…)
RestartPolicy
RestartPolicy represents the restart policies of the container.
RootFs
RootFS holds the root fs information of an image.
Route
Schema2HealthConfig
Schema2HealthConfig is a HealthConfig, which holds configuration settings for the HEALTHCHECK feature, from docker/docker/api/types/container.
Schema2ListPublic
Schema2ListPublic is a list of platform-specific manifests. This is publicly visible as c/image/manifest.Schema2List. Internal users should usually use Schema2List instead.
Schema2ManifestDescriptor
Schema2ManifestDescriptor references a platform-specific manifest. This is publicly visible as c/image/manifest.Schema2ManifestDescriptor.
Schema2PlatformSpec
Schema2PlatformSpec describes the platform which a particular manifest is specialized for. This is publicly visible as c/image/manifest.Schema2PlatformSpec.
ScpReport
Secret
Secret represents a Swarm Secret value that must be passed to the CSI storage plugin when operating on this Volume. It represents one key-value pair of possibly many.
SecretCreate
SecretCreateReport
SecretCreateResponse
SecretDriverSpec
SecretInUse
SecretInfoReport
SecretInfoReportCompat
SecretRmReport
SecretSpec
SecretVersion
SecurityInfo
SecurityInfo describes the libpod host
ServiceCreateResponse
ServiceCreateResponse contains the information returned to a client on the creation of a new service.
ServiceInfo
ServiceInfo represents service parameters with the list of service’s tasks
ServiceUpdateResponse
ServiceUpdateResponse service update response
SlirpInfo
SlirpInfo describes the slirp executable that is being used
SpecGenerator
SpecGenerator creates an OCI spec and Libpod configuration options to create a container based on the given configuration.
StartupHealthCheck
StartupHealthCheck is the configuration of a startup healthcheck.
StoreInfo
StoreInfo describes the container storage and its attributes
Subnet
Summary
Summary summary
SummaryNetworkSettings
SummaryNetworkSettings provides a summary of container’s networks in /containers/json
SystemComponentVersion
SystemComponentVersion is the type used by pkg/domain/entities
SystemComponentVersionPlatform
SystemDfContainerReport
SystemDfContainerReport describes a container for use with df
SystemDfImageReport
SystemDfImageReport describes an image for use with df
SystemDfReport
SystemDfReport describes the response for df information
SystemDfVolumeReport
SystemDfVolumeReport describes a volume and its size
SystemPruneReport
SystemPruneReport provides report after system prune is executed.
Task
Task carries the information about one backend task
ThrottleDevice
ThrottleDevice is a structure that holds device:rate_per_second pair
TmpfsOptions
TmpfsOptions defines options specific to mounts of type “tmpfs”.
Topology
Topology is a map of topological domains to topological segments. This description is taken verbatim from the CSI Spec:
TopologyRequirement
TopologyRequirement expresses the user’s requirements for a volume’s accessible topology.
TypeMount
TypeMount contains options for using a volume as a Mount-type volume.
Ulimit
Ulimit is a human friendly version of Rlimit.
UpdateConfig
UpdateConfig holds the mutable attributes of a Container. Those attributes can be updated at runtime.
UpdateEntities
UpdateEntities used to wrap the oci resource spec in a swagger model
UsageData
UsageData Usage details about the volume. This information is used by the GET /system/df endpoint, and omitted in other endpoints.
Version
Version represents the internal object version.
Volume
Volume volume
VolumeConfigResponse
VolumeCreate
Details for creating a volume
VolumeCreateOptions
VolumeOptions
VolumeOptions represents the options for a mount of type volume.
VolumeRmReport
VolumesPruneReport
VolumesPruneReport contains the response for Engine API: POST “/volumes/prune”
WaitExitError
WaitExitError container waiting error, if any
WaitResponse
WaitResponse ContainerWaitResponse OK response to ContainerWait operation
WeightDevice
WeightDevice is a structure that holds device:weight pair