diff options
author | Brent Baude <bbaude@redhat.com> | 2020-06-26 09:49:57 -0500 |
---|---|---|
committer | Brent Baude <bbaude@redhat.com> | 2020-06-26 09:58:14 -0500 |
commit | 00b1c4b6b3d37a78a0f65bd6ca74111ab16832a5 (patch) | |
tree | 4d056b2b1723ca1c06dd1996fafb015d853cde1d /docs/swagger.yaml | |
parent | f9cb0dff1adc364bed3b1ea8500665146104b519 (diff) | |
download | podman-00b1c4b6b3d37a78a0f65bd6ca74111ab16832a5.tar.gz podman-00b1c4b6b3d37a78a0f65bd6ca74111ab16832a5.tar.bz2 podman-00b1c4b6b3d37a78a0f65bd6ca74111ab16832a5.zip |
[CI:DOCS]Add swagger.yaml to docs/
Adding the swagger.yaml to the docs directory so that we can version the read-the-docs API information. also, change the links to be relative in nature and point to the new swagger.
Signed-off-by: Brent Baude <bbaude@redhat.com>
Diffstat (limited to 'docs/swagger.yaml')
-rw-r--r-- | docs/swagger.yaml | 11942 |
1 files changed, 11942 insertions, 0 deletions
diff --git a/docs/swagger.yaml b/docs/swagger.yaml new file mode 100644 index 000000000..47cea4219 --- /dev/null +++ b/docs/swagger.yaml @@ -0,0 +1,11942 @@ +basePath: / +consumes: +- application/json +- application/x-tar +definitions: + Address: + description: Address represents an IP address + properties: + Addr: + type: string + PrefixLen: + format: int64 + type: integer + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/network + AuthenticateOKBody: + description: AuthenticateOKBody authenticate o k body + properties: + IdentityToken: + description: An opaque token used to authenticate a user after a successful + login + type: string + Status: + description: The status of the authentication + type: string + required: + - IdentityToken + - Status + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/registry + AutoUserNsOptions: + properties: + AdditionalGIDMappings: + description: |- + AdditionalGIDMappings specified additional GID mappings to include in + the generated user namespace. + items: + $ref: '#/definitions/IDMap' + type: array + AdditionalUIDMappings: + description: |- + AdditionalUIDMappings specified additional UID mappings to include in + the generated user namespace. + items: + $ref: '#/definitions/IDMap' + type: array + GroupFile: + description: GroupFile to use if the container uses a volume. + type: string + InitialSize: + description: |- + InitialSize defines the minimum size for the user namespace. + The created user namespace will have at least this size. + format: uint32 + type: integer + PasswdFile: + description: PasswdFile to use if the container uses a volume. + type: string + Size: + description: |- + Size defines the size for the user namespace. If it is set to a + value bigger than 0, the user namespace will have exactly this size. + If it is not set, some heuristics will be used to find its size. + format: uint32 + type: integer + title: AutoUserNsOptions defines how to automatically create a user namespace. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/containers/storage + CgroupConfig: + description: CgroupConfig configures the cgroup namespace for the container + properties: + CgroupMode: + $ref: '#/definitions/CgroupMode' + CgroupParent: + type: string + Cgroupns: + type: string + Cgroups: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/spec + CgroupMode: + title: CgroupMode represents cgroup mode in the container. + type: string + x-go-package: github.com/containers/libpod/pkg/namespaces + CgroupSpec: + title: CgroupSpec represents the cgroup to use for the container. + type: string + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + CgroupnsMode: + description: CgroupnsMode represents the cgroup namespace mode of the container + type: string + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + Change: + description: |- + It describes changes of the files in the path respect to the + parent layers. The change could be modify, add, delete. + This is used for layer diff. + properties: + Kind: + $ref: '#/definitions/ChangeType' + Path: + type: string + title: Change represents a change, it wraps the change type and path. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/containers/storage/pkg/archive + ChangeType: + format: int64 + title: ChangeType represents the change type. + type: integer + x-go-package: github.com/containers/libpod/vendor/github.com/containers/storage/pkg/archive + Config: + description: |- + 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. + properties: + ArgsEscaped: + type: boolean + AttachStderr: + type: boolean + AttachStdin: + type: boolean + AttachStdout: + type: boolean + Cmd: + $ref: '#/definitions/StrSlice' + Domainname: + type: string + Entrypoint: + $ref: '#/definitions/StrSlice' + Env: + items: + type: string + type: array + ExposedPorts: + $ref: '#/definitions/PortSet' + Healthcheck: + $ref: '#/definitions/HealthConfig' + Hostname: + type: string + Image: + type: string + Labels: + additionalProperties: + type: string + type: object + MacAddress: + type: string + NetworkDisabled: + type: boolean + OnBuild: + items: + type: string + type: array + OpenStdin: + type: boolean + Shell: + $ref: '#/definitions/StrSlice' + StdinOnce: + type: boolean + StopSignal: + type: string + StopTimeout: + format: int64 + type: integer + Tty: + type: boolean + User: + type: string + Volumes: + additionalProperties: + type: object + type: object + WorkingDir: + type: string + title: Config contains the configuration data about a container. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + ConfigReference: + description: ConfigReference specifies the source which provides a network's configuration + properties: + Network: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/network + ConmonInfo: + description: ConmonInfo describes the conmon executable being used + properties: + package: + type: string + x-go-name: Package + path: + type: string + x-go-name: Path + version: + type: string + x-go-name: Version + type: object + x-go-package: github.com/containers/libpod/libpod/define + ContainerBasicConfig: + properties: + annotations: + additionalProperties: + type: string + description: |- + Annotations are key-value options passed into the container runtime + that can be used to trigger special behavior. + Optional. + type: object + x-go-name: Annotations + command: + description: |- + Command is the container's command. + If not given and Image is specified, this will be populated by the + image's configuration. + Optional. + items: + type: string + type: array + x-go-name: Command + conmon_pid_file: + description: |- + ConmonPidFile is a path at which a PID file for Conmon will be + placed. + If not given, a default location will be used. + Optional. + type: string + x-go-name: ConmonPidFile + entrypoint: + description: |- + Entrypoint is the container's entrypoint. + If not given and Image is specified, this will be populated by the + image's configuration. + Optional. + items: + type: string + type: array + x-go-name: Entrypoint + env: + additionalProperties: + type: string + description: |- + Env is a set of environment variables that will be set in the + container. + Optional. + type: object + x-go-name: Env + hostname: + description: |- + Hostname is the container's hostname. If not set, the hostname will + not be modified (if UtsNS is not private) or will be set to the + container ID (if UtsNS is private). + Conflicts with UtsNS if UtsNS is not set to private. + Optional. + type: string + x-go-name: Hostname + labels: + additionalProperties: + type: string + description: |- + Labels are key-value pairs that are used to add metadata to + containers. + Optional. + type: object + x-go-name: Labels + log_configuration: + $ref: '#/definitions/LogConfig' + name: + description: |- + Name is the name the container will be given. + If no name is provided, one will be randomly generated. + Optional. + type: string + x-go-name: Name + namespace: + description: |- + Namespace is the libpod namespace the container will be placed in. + Optional. + type: string + x-go-name: Namespace + oci_runtime: + description: |- + OCIRuntime is the name of the OCI runtime that will be used to create + the container. + If not specified, the default will be used. + Optional. + type: string + x-go-name: OCIRuntime + pidns: + $ref: '#/definitions/Namespace' + pod: + description: |- + Pod is the ID of the pod the container will join. + Optional. + type: string + x-go-name: Pod + remove: + description: |- + Remove indicates if the container should be removed once it has been started + and exits + type: boolean + x-go-name: Remove + restart_policy: + description: |- + RestartPolicy is the container's restart policy - an action which + will be taken when the container exits. + If not given, the default policy, which does nothing, will be used. + Optional. + type: string + x-go-name: RestartPolicy + restart_tries: + description: |- + RestartRetries is the number of attempts that will be made to restart + the container. + Only available when RestartPolicy is set to "on-failure". + Optional. + format: uint64 + type: integer + x-go-name: RestartRetries + stdin: + description: Stdin is whether the container will keep its STDIN open. + type: boolean + x-go-name: Stdin + stop_signal: + $ref: '#/definitions/Signal' + stop_timeout: + description: |- + StopTimeout is a timeout between the container's stop signal being + sent and SIGKILL being sent. + If not provided, the default will be used. + If 0 is used, stop signal will not be sent, and SIGKILL will be sent + instead. + Optional. + format: uint64 + type: integer + x-go-name: StopTimeout + sysctl: + additionalProperties: + type: string + description: Sysctl sets kernel parameters for the container + type: object + x-go-name: Sysctl + systemd: + description: |- + Systemd is whether the container will be started in systemd mode. + Valid options are "true", "false", and "always". + "true" enables this mode only if the binary run in the container is + sbin/init or systemd. "always" unconditionally enables systemd mode. + "false" unconditionally disables systemd mode. + If enabled, mounts and stop signal will be modified. + If set to "always" or set to "true" and conditionally triggered, + conflicts with StopSignal. + If not specified, "false" will be assumed. + Optional. + type: string + x-go-name: Systemd + terminal: + description: |- + Terminal is whether the container will create a PTY. + Optional. + type: boolean + x-go-name: Terminal + utsns: + $ref: '#/definitions/Namespace' + title: ContainerBasicConfig contains the basic parts of a container. + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + ContainerCgroupConfig: + description: |- + ContainerCgroupConfig contains configuration information about a container's + cgroups. + properties: + cgroup_parent: + description: |- + CgroupParent is the container's CGroup parent. + If not set, the default for the current cgroup driver will be used. + Optional. + type: string + x-go-name: CgroupParent + cgroupns: + $ref: '#/definitions/Namespace' + cgroups_mode: + description: |- + CgroupsMode sets a policy for how cgroups will be created in the + container, including the ability to disable creation entirely. + type: string + x-go-name: CgroupsMode + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + ContainerChangeResponseItem: + description: ContainerChangeResponseItem change item in response to ContainerChanges + operation + properties: + Kind: + description: Kind of change + format: uint8 + type: integer + Path: + description: Path to file that has changed + type: string + required: + - Kind + - Path + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + ContainerCreateCreatedBody: + description: ContainerCreateCreatedBody OK response to ContainerCreate operation + properties: + Id: + description: The ID of the created container + type: string + x-go-name: ID + Warnings: + description: Warnings encountered when creating the container + items: + type: string + type: array + required: + - Id + - Warnings + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + ContainerHealthCheckConfig: + description: |- + ContainerHealthCheckConfig describes a container healthcheck with attributes + like command, retries, interval, start period, and timeout. + properties: + healthconfig: + $ref: '#/definitions/Schema2HealthConfig' + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + ContainerNamedVolume: + description: |- + ContainerNamedVolume is a named volume that will be mounted into the + container. Each named volume is a libpod Volume present in the state. + properties: + dest: + description: Dest is the mount's destination + type: string + x-go-name: Dest + options: + description: Options are fstab style mount options + items: + type: string + type: array + x-go-name: Options + volumeName: + description: |- + Name is the name of the volume to mount in. + Must resolve to a valid volume present in this Podman. + type: string + x-go-name: Name + type: object + x-go-package: github.com/containers/libpod/libpod + ContainerNetworkConfig: + description: |- + ContainerNetworkConfig contains information on a container's network + configuration. + properties: + cni_networks: + description: |- + CNINetworks is a list of CNI networks to join the container to. + If this list is empty, the default CNI network will be joined + instead. If at least one entry is present, we will not join the + default network (unless it is part of this list). + Only available if NetNS is set to bridge. + Optional. + items: + type: string + type: array + x-go-name: CNINetworks + dns_option: + description: |- + DNSOptions is a set of DNS options that will be used in the + container's resolv.conf, replacing the host's DNS options which are + used by default. + Conflicts with UseImageResolvConf. + Optional. + items: + type: string + type: array + x-go-name: DNSOptions + dns_search: + description: |- + DNSSearch is a set of DNS search domains that will be used in the + container's resolv.conf, replacing the host's DNS search domains + which are used by default. + Conflicts with UseImageResolvConf. + Optional. + items: + type: string + type: array + x-go-name: DNSSearch + dns_server: + description: |- + DNSServers is a set of DNS servers that will be used in the + container's resolv.conf, replacing the host's DNS Servers which are + used by default. + Conflicts with UseImageResolvConf. + Optional. + items: + $ref: '#/definitions/IP' + type: array + x-go-name: DNSServers + expose: + description: |- + Expose is a number of ports that will be forwarded to the container + if PublishExposedPorts is set. + Expose is a map of uint16 (port number) to a string representing + protocol. Allowed protocols are "tcp", "udp", and "sctp", or some + combination of the three separated by commas. + If protocol is set to "" we will assume TCP. + Only available if NetNS is set to Bridge or Slirp, and + PublishExposedPorts is set. + Optional. + x-go-name: Expose + hostadd: + description: |- + HostAdd is a set of hosts which will be added to the container's + etc/hosts file. + Conflicts with UseImageHosts. + Optional. + items: + type: string + type: array + x-go-name: HostAdd + netns: + $ref: '#/definitions/Namespace' + portmappings: + description: |- + PortBindings is a set of ports to map into the container. + Only available if NetNS is set to bridge or slirp. + Optional. + items: + $ref: '#/definitions/PortMapping' + type: array + x-go-name: PortMappings + publish_image_ports: + description: |- + PublishExposedPorts will publish ports specified in the image to + random unused ports (guaranteed to be above 1024) on the host. + This is based on ports set in Expose below, and any ports specified + by the Image (if one is given). + Only available if NetNS is set to Bridge or Slirp. + type: boolean + x-go-name: PublishExposedPorts + static_ip: + $ref: '#/definitions/IP' + static_ipv6: + $ref: '#/definitions/IP' + static_mac: + $ref: '#/definitions/HardwareAddr' + use_image_hosts: + description: |- + UseImageHosts indicates that /etc/hosts should not be managed by + Podman, and instead sourced from the image. + Conflicts with HostAdd. + type: boolean + x-go-name: UseImageHosts + use_image_resolve_conf: + description: |- + UseImageResolvConf indicates that resolv.conf should not be managed + by Podman, but instead sourced from the image. + Conflicts with DNSServer, DNSSearch, DNSOption. + type: boolean + x-go-name: UseImageResolvConf + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + ContainerNode: + description: |- + ContainerNode stores information about the node that a container + is running on. It's only available in Docker Swarm + properties: + Addr: + type: string + Cpus: + format: int64 + type: integer + ID: + type: string + IP: + type: string + x-go-name: IPAddress + Labels: + additionalProperties: + type: string + type: object + Memory: + format: int64 + type: integer + Name: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + ContainerResourceConfig: + properties: + oom_score_adj: + description: |- + OOMScoreAdj adjusts the score used by the OOM killer to determine + processes to kill for the container's process. + Optional. + format: int64 + type: integer + x-go-name: OOMScoreAdj + r_limits: + description: |- + Rlimits are POSIX rlimits to apply to the container. + Optional. + items: + $ref: '#/definitions/POSIXRlimit' + type: array + x-go-name: Rlimits + resource_limits: + $ref: '#/definitions/LinuxResources' + throttleReadBpsDevice: + additionalProperties: + $ref: '#/definitions/LinuxThrottleDevice' + description: IO read rate limit per cgroup per device, bytes per second + type: object + x-go-name: ThrottleReadBpsDevice + throttleReadIOPSDevice: + additionalProperties: + $ref: '#/definitions/LinuxThrottleDevice' + description: IO read rate limit per cgroup per device, IO per second + type: object + x-go-name: ThrottleReadIOPSDevice + throttleWriteBpsDevice: + additionalProperties: + $ref: '#/definitions/LinuxThrottleDevice' + description: IO write rate limit per cgroup per device, bytes per second + type: object + x-go-name: ThrottleWriteBpsDevice + throttleWriteIOPSDevice: + additionalProperties: + $ref: '#/definitions/LinuxThrottleDevice' + description: IO write rate limit per cgroup per device, IO per second + type: object + x-go-name: ThrottleWriteIOPSDevice + weightDevice: + additionalProperties: + $ref: '#/definitions/LinuxWeightDevice' + description: Weight per cgroup per device, can override BlkioWeight + type: object + x-go-name: WeightDevice + title: ContainerResourceConfig contains information on container resource limits. + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + ContainerSecurityConfig: + description: |- + ContainerSecurityConfig is a container's security features, including + SELinux, Apparmor, and Seccomp. + properties: + apparmor_profile: + description: |- + ApparmorProfile is the name of the Apparmor profile the container + will use. + Optional. + type: string + x-go-name: ApparmorProfile + cap_add: + description: |- + CapAdd are capabilities which will be added to the container. + Conflicts with Privileged. + Optional. + items: + type: string + type: array + x-go-name: CapAdd + cap_drop: + description: |- + CapDrop are capabilities which will be removed from the container. + Conflicts with Privileged. + Optional. + items: + type: string + type: array + x-go-name: CapDrop + groups: + description: |- + Groups are a list of supplemental groups the container's user will + be granted access to. + Optional. + items: + type: string + type: array + x-go-name: Groups + idmappings: + $ref: '#/definitions/IDMappingOptions' + no_new_privileges: + description: |- + NoNewPrivileges is whether the container will set the no new + privileges flag on create, which disables gaining additional + privileges (e.g. via setuid) in the container. + type: boolean + x-go-name: NoNewPrivileges + privileged: + description: |- + Privileged is whether the container is privileged. + Privileged does the following: + Adds all devices on the system to the container. + Adds all capabilities to the container. + Disables Seccomp, SELinux, and Apparmor confinement. + (Though SELinux can be manually re-enabled). + TODO: this conflicts with things. + TODO: this does more. + type: boolean + x-go-name: Privileged + read_only_filesystem: + description: |- + ReadOnlyFilesystem indicates that everything will be mounted + as read-only + type: boolean + x-go-name: ReadOnlyFilesystem + seccomp_policy: + description: |- + SeccompPolicy determines which seccomp profile gets applied + the container. valid values: empty,default,image + type: string + x-go-name: SeccompPolicy + seccomp_profile_path: + description: |- + SeccompProfilePath is the path to a JSON file containing the + container's Seccomp profile. + If not specified, no Seccomp profile will be used. + Optional. + type: string + x-go-name: SeccompProfilePath + selinux_opts: + description: |- + SelinuxProcessLabel is the process label the container will use. + If SELinux is enabled and this is not specified, a label will be + automatically generated if not specified. + Optional. + items: + type: string + type: array + x-go-name: SelinuxOpts + user: + description: |- + User is the user the container will be run as. + Can be given as a UID or a username; if a username, it will be + resolved within the container, using the container's /etc/passwd. + If unset, the container will be run as root. + Optional. + type: string + x-go-name: User + userns: + $ref: '#/definitions/Namespace' + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + ContainerSize: + description: |- + ContainerSize holds the size of the container's root filesystem and top + read-write layer. + properties: + rootFsSize: + format: int64 + type: integer + x-go-name: RootFsSize + rwSize: + format: int64 + type: integer + x-go-name: RwSize + type: object + x-go-package: github.com/containers/libpod/pkg/ps/define + ContainerState: + description: |- + ContainerState stores container's running state + it's part of ContainerJSONBase and will return by "inspect" command + properties: + Dead: + type: boolean + Error: + type: string + ExitCode: + format: int64 + type: integer + FinishedAt: + type: string + Health: + $ref: '#/definitions/Health' + OOMKilled: + type: boolean + Paused: + type: boolean + Pid: + format: int64 + type: integer + Restarting: + type: boolean + Running: + type: boolean + StartedAt: + type: string + Status: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + ContainerStorageConfig: + description: |- + ContainerStorageConfig contains information on the storage configuration of a + container. + properties: + devices: + description: |- + Devices are devices that will be added to the container. + Optional. + items: + $ref: '#/definitions/LinuxDevice' + type: array + x-go-name: Devices + image: + description: |- + Image is the image the container will be based on. The image will be + used as the container's root filesystem, and its environment vars, + volumes, and other configuration will be applied to the container. + Conflicts with Rootfs. + At least one of Image or Rootfs must be specified. + type: string + x-go-name: Image + image_volume_mode: + description: |- + ImageVolumeMode indicates how image volumes will be created. + Supported modes are "ignore" (do not create), "tmpfs" (create as + tmpfs), and "anonymous" (create as anonymous volumes). + The default if unset is anonymous. + Optional. + type: string + x-go-name: ImageVolumeMode + init: + description: |- + Init specifies that an init binary will be mounted into the + container, and will be used as PID1. + type: boolean + x-go-name: Init + init_path: + description: |- + InitPath specifies the path to the init binary that will be added if + Init is specified above. If not specified, the default set in the + Libpod config will be used. Ignored if Init above is not set. + Optional. + type: string + x-go-name: InitPath + ipcns: + $ref: '#/definitions/Namespace' + mounts: + description: |- + Mounts are mounts that will be added to the container. + These will supersede Image Volumes and VolumesFrom volumes where + there are conflicts. + Optional. + items: + $ref: '#/definitions/Mount' + type: array + x-go-name: Mounts + rootfs: + description: |- + Rootfs is the path to a directory that will be used as the + container's root filesystem. No modification will be made to the + directory, it will be directly mounted into the container as root. + Conflicts with Image. + At least one of Image or Rootfs must be specified. + type: string + x-go-name: Rootfs + rootfs_propagation: + description: |- + RootfsPropagation is the rootfs propagation mode for the container. + If not set, the default of rslave will be used. + Optional. + type: string + x-go-name: RootfsPropagation + shm_size: + description: |- + ShmSize is the size of the tmpfs to mount in at /dev/shm, in bytes. + Conflicts with ShmSize if IpcNS is not private. + Optional. + format: int64 + type: integer + x-go-name: ShmSize + volumes: + description: |- + Volumes are named volumes that will be added to the container. + These will supersede Image Volumes and VolumesFrom volumes where + there are conflicts. + Optional. + items: + $ref: '#/definitions/NamedVolume' + type: array + x-go-name: Volumes + volumes_from: + description: |- + VolumesFrom is a set of containers whose volumes will be added to + this container. The name or ID of the container must be provided, and + may optionally be followed by a : and then one or more + comma-separated options. Valid options are 'ro', 'rw', and 'z'. + Options will be used for all volumes sourced from the container. + items: + type: string + type: array + x-go-name: VolumesFrom + work_dir: + description: |- + WorkDir is the container's working directory. + If unset, the default, /, will be used. + Optional. + type: string + x-go-name: WorkDir + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + ContainerStore: + description: |- + ContainerStore describes the quantity of containers in the + store by status + properties: + number: + format: int64 + type: integer + x-go-name: Number + paused: + format: int64 + type: integer + x-go-name: Paused + running: + format: int64 + type: integer + x-go-name: Running + stopped: + format: int64 + type: integer + x-go-name: Stopped + type: object + x-go-package: github.com/containers/libpod/libpod/define + ContainerTopOKBody: + description: ContainerTopOKBody OK response to ContainerTop operation + properties: + Processes: + description: Each process running in the container, where each is process + is an array of values corresponding to the titles + items: + items: + type: string + type: array + type: array + Titles: + description: The ps column titles + items: + type: string + type: array + required: + - Processes + - Titles + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + ContainerUpdateOKBody: + description: ContainerUpdateOKBody OK response to ContainerUpdate operation + properties: + Warnings: + description: warnings + items: + type: string + type: array + required: + - Warnings + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + ContainerWaitOKBody: + description: ContainerWaitOKBody OK response to ContainerWait operation + properties: + Error: + $ref: '#/definitions/ContainerWaitOKBodyError' + StatusCode: + description: Exit code of the container + format: int64 + type: integer + required: + - Error + - StatusCode + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + ContainerWaitOKBodyError: + description: ContainerWaitOKBodyError container waiting error, if any + properties: + Message: + description: Details of an error + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + ContainersPruneReport: + properties: + ContainersDeleted: + items: + type: string + type: array + SpaceReclaimed: + format: uint64 + type: integer + type: object + x-go-package: github.com/containers/libpod/pkg/api/handlers + CreateConfig: + description: CreateConfig is a pre OCI spec structure. It represents user input + from varlink or the CLI + properties: + Annotations: + additionalProperties: + type: string + type: object + Args: + items: + type: string + type: array + BuiltinImgVolumes: + additionalProperties: + type: object + type: object + Cgroup: + $ref: '#/definitions/CgroupConfig' + CidFile: + type: string + Command: + items: + type: string + type: array + ConmonPidFile: + type: string + Detach: + type: boolean + Devices: + items: + type: string + type: array + Entrypoint: + items: + type: string + type: array + Env: + additionalProperties: + type: string + type: object + HealthCheck: + $ref: '#/definitions/Schema2HealthConfig' + Image: + type: string + ImageID: + type: string + ImageVolumeType: + type: string + Init: + type: boolean + InitPath: + type: string + Interactive: + type: boolean + Ipc: + $ref: '#/definitions/IpcConfig' + Labels: + additionalProperties: + type: string + type: object + LogDriver: + type: string + LogDriverOpt: + items: + type: string + type: array + Mounts: + items: + $ref: '#/definitions/Mount' + type: array + MountsFlag: + items: + type: string + type: array + Name: + type: string + NamedVolumes: + items: + $ref: '#/definitions/ContainerNamedVolume' + type: array + Network: + $ref: '#/definitions/NetworkConfig' + Pid: + $ref: '#/definitions/PidConfig' + Pod: + type: string + PodmanPath: + type: string + Quiet: + type: boolean + RawImageName: + type: string + Resources: + $ref: '#/definitions/CreateResourceConfig' + RestartPolicy: + type: string + Rm: + type: boolean + Rmi: + type: boolean + Rootfs: + type: string + Security: + $ref: '#/definitions/SecurityConfig' + StopSignal: + $ref: '#/definitions/Signal' + StopTimeout: + format: uint64 + type: integer + Syslog: + type: boolean + Systemd: + type: boolean + Tmpfs: + items: + type: string + type: array + Tty: + type: boolean + User: + $ref: '#/definitions/UserConfig' + UserCommand: + items: + type: string + type: array + Uts: + $ref: '#/definitions/UtsConfig' + Volumes: + items: + type: string + type: array + VolumesFrom: + items: + type: string + type: array + WorkDir: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/spec + CreateResourceConfig: + description: |- + CreateResourceConfig represents resource elements in CreateConfig + structures + properties: + BlkioWeight: + format: uint16 + type: integer + BlkioWeightDevice: + items: + type: string + type: array + CPUPeriod: + format: uint64 + type: integer + CPUQuota: + format: int64 + type: integer + CPURtPeriod: + format: uint64 + type: integer + CPURtRuntime: + format: int64 + type: integer + CPUShares: + format: uint64 + type: integer + CPUs: + format: double + type: number + CPUsetCPUs: + type: string + CPUsetMems: + type: string + DeviceCgroupRules: + items: + type: string + type: array + DeviceReadBps: + items: + type: string + type: array + DeviceReadIOps: + items: + type: string + type: array + DeviceWriteBps: + items: + type: string + type: array + DeviceWriteIOps: + items: + type: string + type: array + DisableOomKiller: + type: boolean + KernelMemory: + format: int64 + type: integer + Memory: + format: int64 + type: integer + MemoryReservation: + format: int64 + type: integer + MemorySwap: + format: int64 + type: integer + MemorySwappiness: + format: int64 + type: integer + OomScoreAdj: + format: int64 + type: integer + PidsLimit: + format: int64 + type: integer + ShmSize: + format: int64 + type: integer + Ulimit: + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/pkg/spec + Data: + description: Data handles the data for a storage driver + properties: + Data: + additionalProperties: + type: string + type: object + Name: + type: string + type: object + x-go-package: github.com/containers/libpod/libpod/driver + DeviceMapping: + properties: + CgroupPermissions: + type: string + PathInContainer: + type: string + PathOnHost: + type: string + title: DeviceMapping represents the device mapping between the host and the container. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + DeviceRequest: + description: Used by GPU device drivers. + properties: + Capabilities: + items: + items: + type: string + type: array + type: array + Count: + format: int64 + type: integer + DeviceIDs: + items: + type: string + type: array + Driver: + type: string + Options: + additionalProperties: + type: string + type: object + title: DeviceRequest represents a request for devices from a device driver. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + Digest: + description: |- + The following is an example of the contents of Digest types: + + sha256:7173b809ca12ec5dee4506cd86be934c4596dd234ee82c0662eac04a8c2c71dc + + This allows to abstract the digest behind this type and work only in those + terms. + title: |- + Digest allows simple protection of hex formatted digest strings, prefixed + by their algorithm. Strings of type Digest have some guarantee of being in + the correct format and it provides quick access to the components of a + digest string. + type: string + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/go-digest + DistributionInfo: + description: |- + DistributionInfo describes the host distribution + for libpod + properties: + distribution: + type: string + x-go-name: Distribution + version: + type: string + x-go-name: Version + type: object + x-go-package: github.com/containers/libpod/libpod/define + Duration: + description: |- + A Duration represents the elapsed time between two instants + as an int64 nanosecond count. The representation limits the + largest representable duration to approximately 290 years. + format: int64 + type: integer + x-go-package: time + EndpointIPAMConfig: + description: EndpointIPAMConfig represents IPAM configurations for the endpoint + properties: + IPv4Address: + type: string + IPv6Address: + type: string + LinkLocalIPs: + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/network + EndpointResource: + description: EndpointResource contains network resources allocated and used for + a container in a network + properties: + EndpointID: + type: string + IPv4Address: + type: string + IPv6Address: + type: string + MacAddress: + type: string + Name: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + EndpointSettings: + description: EndpointSettings stores the network endpoint details + properties: + Aliases: + items: + type: string + type: array + DriverOpts: + additionalProperties: + type: string + type: object + EndpointID: + type: string + Gateway: + type: string + GlobalIPv6Address: + type: string + GlobalIPv6PrefixLen: + format: int64 + type: integer + IPAMConfig: + $ref: '#/definitions/EndpointIPAMConfig' + IPAddress: + type: string + IPPrefixLen: + format: int64 + type: integer + IPv6Gateway: + type: string + Links: + items: + type: string + type: array + MacAddress: + type: string + NetworkID: + description: Operational data + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/network + ErrorResponse: + properties: + message: + description: The error message. + type: string + x-go-name: Message + required: + - message + title: ErrorResponse Represents an error. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + FileMode: + description: |- + The bits have the same definition on all systems, so that + information about files can be moved from one system + to another portably. Not all bits apply to all systems. + The only required bit is ModeDir for directories. + format: uint32 + title: A FileMode represents a file's mode and permission bits. + type: integer + x-go-package: os + GraphDriverData: + properties: + Data: + additionalProperties: + type: string + description: data + type: object + Name: + description: name + type: string + required: + - Data + - Name + title: GraphDriverData Information about a container's graph driver. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + HardwareAddr: + items: + format: uint8 + type: integer + title: A HardwareAddr represents a physical hardware address. + type: array + x-go-package: net + Health: + description: Health stores information about the container's healthcheck results + properties: + FailingStreak: + format: int64 + type: integer + Log: + items: + $ref: '#/definitions/HealthcheckResult' + type: array + Status: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + HealthCheckLog: + description: HealthCheckLog describes the results of a single healthcheck + properties: + End: + description: End time as a string + type: string + ExitCode: + description: Exitcode is 0 or 1 + format: int64 + type: integer + Output: + description: Output is the stdout/stderr from the healthcheck command + type: string + Start: + description: Start time as string + type: string + type: object + x-go-package: github.com/containers/libpod/libpod/define + HealthCheckResults: + description: HealthCheckResults describes the results/logs from a healthcheck + properties: + FailingStreak: + description: FailingStreak is the number of consecutive failed healthchecks + format: int64 + type: integer + Log: + description: Log describes healthcheck attempts and results + items: + $ref: '#/definitions/HealthCheckLog' + type: array + Status: + description: Status healthy or unhealthy + type: string + type: object + x-go-package: github.com/containers/libpod/libpod/define + HealthConfig: + properties: + Interval: + $ref: '#/definitions/Duration' + Retries: + description: |- + Retries is the number of consecutive failures needed to consider a container as unhealthy. + Zero means inherit. + format: int64 + type: integer + StartPeriod: + $ref: '#/definitions/Duration' + Test: + description: |- + Test is the test to perform to check that the container is healthy. + An empty slice means to inherit the default. + The options are: + {} : inherit healthcheck + {"NONE"} : disable healthcheck + {"CMD", args...} : exec arguments directly + {"CMD-SHELL", command} : run command with system's default shell + items: + type: string + type: array + Timeout: + $ref: '#/definitions/Duration' + title: HealthConfig holds configuration settings for the HEALTHCHECK feature. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + HealthcheckResult: + description: HealthcheckResult stores information about a single run of a healthcheck + probe + properties: + End: + format: date-time + type: string + ExitCode: + format: int64 + type: integer + Output: + type: string + Start: + format: date-time + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + History: + properties: + author: + description: Author is the author of the build point. + type: string + x-go-name: Author + comment: + description: Comment is a custom message set when creating the layer. + type: string + x-go-name: Comment + created: + description: Created is the combined date and time at which the layer was + created, formatted as defined by RFC 3339, section 5.6. + format: date-time + type: string + x-go-name: Created + created_by: + description: CreatedBy is the command which created the layer. + type: string + x-go-name: CreatedBy + empty_layer: + description: EmptyLayer is used to mark if the history item created a filesystem + diff. + type: boolean + x-go-name: EmptyLayer + title: History describes the history of a layer. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/image-spec/specs-go/v1 + HistoryResponseItem: + description: HistoryResponseItem individual image layer information in response + to ImageHistory operation + properties: + Comment: + description: comment + type: string + Created: + description: created + format: int64 + type: integer + CreatedBy: + description: created by + type: string + Id: + description: Id + type: string + x-go-name: ID + Size: + description: size + format: int64 + type: integer + Tags: + description: tags + items: + type: string + type: array + required: + - Comment + - Created + - CreatedBy + - Id + - Size + - Tags + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/image + HostConfig: + description: |- + Here, "non-portable" means "dependent of the host we are running on". + Portable information *should* appear in Config. + properties: + AutoRemove: + type: boolean + Binds: + description: Applicable to all platforms + items: + type: string + type: array + BlkioDeviceReadBps: + items: + $ref: '#/definitions/ThrottleDevice' + type: array + BlkioDeviceReadIOps: + items: + $ref: '#/definitions/ThrottleDevice' + type: array + BlkioDeviceWriteBps: + items: + $ref: '#/definitions/ThrottleDevice' + type: array + BlkioDeviceWriteIOps: + items: + $ref: '#/definitions/ThrottleDevice' + type: array + BlkioWeight: + format: uint16 + type: integer + BlkioWeightDevice: + items: + $ref: '#/definitions/WeightDevice' + type: array + CapAdd: + $ref: '#/definitions/StrSlice' + CapDrop: + $ref: '#/definitions/StrSlice' + Capabilities: + items: + type: string + type: array + Cgroup: + $ref: '#/definitions/CgroupSpec' + CgroupParent: + description: Applicable to UNIX platforms + type: string + CgroupnsMode: + $ref: '#/definitions/CgroupnsMode' + ConsoleSize: + description: Applicable to Windows + items: + format: uint64 + type: integer + type: array + ContainerIDFile: + type: string + CpuCount: + description: Applicable to Windows + format: int64 + type: integer + x-go-name: CPUCount + CpuPercent: + format: int64 + type: integer + x-go-name: CPUPercent + CpuPeriod: + format: int64 + type: integer + x-go-name: CPUPeriod + CpuQuota: + format: int64 + type: integer + x-go-name: CPUQuota + CpuRealtimePeriod: + format: int64 + type: integer + x-go-name: CPURealtimePeriod + CpuRealtimeRuntime: + format: int64 + type: integer + x-go-name: CPURealtimeRuntime + CpuShares: + description: Applicable to all platforms + format: int64 + type: integer + x-go-name: CPUShares + CpusetCpus: + type: string + CpusetMems: + type: string + DeviceCgroupRules: + items: + type: string + type: array + DeviceRequests: + items: + $ref: '#/definitions/DeviceRequest' + type: array + Devices: + items: + $ref: '#/definitions/DeviceMapping' + type: array + Dns: + items: + type: string + type: array + x-go-name: DNS + DnsOptions: + items: + type: string + type: array + x-go-name: DNSOptions + DnsSearch: + items: + type: string + type: array + x-go-name: DNSSearch + ExtraHosts: + items: + type: string + type: array + GroupAdd: + items: + type: string + type: array + IOMaximumBandwidth: + format: uint64 + type: integer + IOMaximumIOps: + format: uint64 + type: integer + Init: + description: Run a custom init inside the container, if null, use the daemon's + configured settings + type: boolean + IpcMode: + $ref: '#/definitions/IpcMode' + Isolation: + $ref: '#/definitions/Isolation' + KernelMemory: + format: int64 + type: integer + KernelMemoryTCP: + format: int64 + type: integer + Links: + items: + type: string + type: array + LogConfig: + $ref: '#/definitions/LogConfig' + MaskedPaths: + description: MaskedPaths is the list of paths to be masked inside the container + (this overrides the default set of paths) + items: + type: string + type: array + Memory: + format: int64 + type: integer + MemoryReservation: + format: int64 + type: integer + MemorySwap: + format: int64 + type: integer + MemorySwappiness: + format: int64 + type: integer + Mounts: + description: Mounts specs used by the container + items: + $ref: '#/definitions/Mount' + type: array + NanoCpus: + format: int64 + type: integer + x-go-name: NanoCPUs + NetworkMode: + $ref: '#/definitions/NetworkMode' + OomKillDisable: + type: boolean + OomScoreAdj: + format: int64 + type: integer + PidMode: + $ref: '#/definitions/PidMode' + PidsLimit: + format: int64 + type: integer + PortBindings: + $ref: '#/definitions/PortMap' + Privileged: + type: boolean + PublishAllPorts: + type: boolean + ReadonlyPaths: + description: ReadonlyPaths is the list of paths to be set as read-only inside + the container (this overrides the default set of paths) + items: + type: string + type: array + ReadonlyRootfs: + type: boolean + RestartPolicy: + $ref: '#/definitions/RestartPolicy' + Runtime: + type: string + SecurityOpt: + items: + type: string + type: array + ShmSize: + format: int64 + type: integer + StorageOpt: + additionalProperties: + type: string + type: object + Sysctls: + additionalProperties: + type: string + type: object + Tmpfs: + additionalProperties: + type: string + type: object + UTSMode: + $ref: '#/definitions/UTSMode' + Ulimits: + items: + $ref: '#/definitions/Ulimit' + type: array + UsernsMode: + $ref: '#/definitions/UsernsMode' + VolumeDriver: + type: string + VolumesFrom: + items: + type: string + type: array + title: HostConfig the non-portable Config structure of a container. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + HostInfo: + description: HostInfo describes the libpod host + properties: + arch: + type: string + x-go-name: Arch + buildahVersion: + type: string + x-go-name: BuildahVersion + cgroupVersion: + type: string + x-go-name: CGroupsVersion + conmon: + $ref: '#/definitions/ConmonInfo' + cpus: + format: int64 + type: integer + x-go-name: CPUs + distribution: + $ref: '#/definitions/DistributionInfo' + eventLogger: + type: string + x-go-name: EventLogger + hostname: + type: string + x-go-name: Hostname + idMappings: + $ref: '#/definitions/IDMappings' + kernel: + type: string + x-go-name: Kernel + linkmode: + type: string + x-go-name: Linkmode + memFree: + format: int64 + type: integer + x-go-name: MemFree + memTotal: + format: int64 + type: integer + x-go-name: MemTotal + ociRuntime: + $ref: '#/definitions/OCIRuntimeInfo' + os: + type: string + x-go-name: OS + remoteSocket: + $ref: '#/definitions/RemoteSocket' + rootless: + type: boolean + x-go-name: Rootless + runtimeInfo: + additionalProperties: + type: object + type: object + x-go-name: RuntimeInfo + slirp4netns: + $ref: '#/definitions/SlirpInfo' + swapFree: + format: int64 + type: integer + x-go-name: SwapFree + swapTotal: + format: int64 + type: integer + x-go-name: SwapTotal + uptime: + type: string + x-go-name: Uptime + type: object + x-go-package: github.com/containers/libpod/libpod/define + IDMap: + description: |- + 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. + properties: + container_id: + format: int64 + type: integer + x-go-name: ContainerID + host_id: + format: int64 + type: integer + x-go-name: HostID + size: + format: int64 + type: integer + x-go-name: Size + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/containers/storage/pkg/idtools + IDMappingOptions: + description: |- + IDMappingOptions are used for specifying how ID mapping should be set up for + a layer or container. + properties: + AutoUserNs: + type: boolean + AutoUserNsOpts: + $ref: '#/definitions/AutoUserNsOptions' + GIDMap: + items: + $ref: '#/definitions/IDMap' + type: array + HostGIDMapping: + type: boolean + HostUIDMapping: + description: |- + UIDMap and GIDMap are used for setting up a layer's root filesystem + for use inside of a user namespace where ID mapping is being used. + If HostUIDMapping/HostGIDMapping is true, no mapping of the + respective type will be used. Otherwise, if UIDMap and/or GIDMap + contain at least one mapping, one or both will be used. By default, + if neither of those conditions apply, if the layer has a parent + layer, the parent layer's mapping will be used, and if it does not + have a parent layer, the mapping which was passed to the Store + object when it was initialized will be used. + type: boolean + UIDMap: + items: + $ref: '#/definitions/IDMap' + type: array + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/containers/storage + IDMappings: + description: IDMappings describe the GID and UID mappings + properties: + gidmap: + items: + $ref: '#/definitions/IDMap' + type: array + x-go-name: GIDMap + uidmap: + items: + $ref: '#/definitions/IDMap' + type: array + x-go-name: UIDMap + type: object + x-go-package: github.com/containers/libpod/libpod/define + IDResponse: + properties: + Id: + description: ID + type: string + x-go-name: ID + type: object + x-go-package: github.com/containers/libpod/pkg/api/handlers + IP: + description: |- + Note that in this documentation, referring to an + IP address as an IPv4 address or an IPv6 address + is a semantic property of the address, not just the + length of the byte slice: a 16-byte slice can still + be an IPv4 address. + items: + format: uint8 + type: integer + title: |- + An IP is a single IP address, a slice of bytes. + Functions in this package accept either 4-byte (IPv4) + or 16-byte (IPv6) slices as input. + type: array + x-go-package: net + IPAM: + description: IPAM represents IP Address Management + properties: + Config: + items: + $ref: '#/definitions/IPAMConfig' + type: array + Driver: + type: string + Options: + additionalProperties: + type: string + type: object + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/network + IPAMConfig: + description: IPAMConfig represents IPAM configurations + properties: + AuxiliaryAddresses: + additionalProperties: + type: string + type: object + x-go-name: AuxAddress + Gateway: + type: string + IPRange: + type: string + Subnet: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/network + IPMask: + description: See type IPNet and func ParseCIDR for details. + items: + format: uint8 + type: integer + title: |- + An IPMask is a bitmask that can be used to manipulate + IP addresses for IP addressing and routing. + type: array + x-go-package: net + IPNet: + properties: + IP: + $ref: '#/definitions/IP' + Mask: + $ref: '#/definitions/IPMask' + title: An IPNet represents an IP network. + type: object + x-go-package: net + IdResponse: + description: IDResponse Response to an API call that returns just an Id + properties: + Id: + description: The id of the newly created object. + type: string + x-go-name: ID + required: + - Id + type: object + x-go-name: IDResponse + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + ImageConfig: + properties: + Cmd: + description: Cmd defines the default arguments to the entrypoint of the container. + items: + type: string + type: array + Entrypoint: + description: Entrypoint defines a list of arguments to use as the command + to execute when the container starts. + items: + type: string + type: array + Env: + description: Env is a list of environment variables to be used in a container. + items: + type: string + type: array + ExposedPorts: + additionalProperties: + type: object + description: ExposedPorts a set of ports to expose from a container running + this image. + type: object + Labels: + additionalProperties: + type: string + description: Labels contains arbitrary metadata for the container. + type: object + StopSignal: + description: StopSignal contains the system call signal that will be sent + to the container to exit. + type: string + User: + description: User defines the username or UID which the process in the container + should run as. + type: string + Volumes: + additionalProperties: + type: object + description: Volumes is a set of directories describing where the process + is likely write data specific to a container instance. + type: object + WorkingDir: + description: WorkingDir sets the current working directory of the entrypoint + process in the container. + type: string + title: ImageConfig defines the execution parameters which should be used as a + base when running a container using an image. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/image-spec/specs-go/v1 + ImageDeleteResponse: + description: |- + ImageDeleteResponse is the response for removing an image from storage and containers + what was untagged vs actually removed + properties: + deleted: + type: string + x-go-name: Deleted + untagged: + items: + type: string + type: array + x-go-name: Untagged + type: object + x-go-package: github.com/containers/libpod/libpod/image + ImageDeleteResponseItem: + description: ImageDeleteResponseItem image delete response item + properties: + Deleted: + description: The image ID of an image that was deleted + type: string + Untagged: + description: The image ID of an image that was untagged + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + ImageImportReport: + properties: + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + ImageLayer: + type: object + x-go-package: github.com/containers/libpod/pkg/api/handlers + ImageLoadReport: + properties: + Names: + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + ImageMetadata: + description: ImageMetadata contains engine-local data about the image + properties: + LastTagTime: + format: date-time + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + ImageStore: + description: |- + ImageStore describes the image store. Right now only the number + of images present + properties: + number: + format: int64 + type: integer + x-go-name: Number + type: object + x-go-package: github.com/containers/libpod/libpod/define + ImageSummary: + description: ImageSummary image summary + properties: + Containers: + description: containers + format: int64 + type: integer + Created: + description: created + format: int64 + type: integer + Id: + description: Id + type: string + x-go-name: ID + Labels: + additionalProperties: + type: string + description: labels + type: object + ParentId: + description: parent Id + type: string + x-go-name: ParentID + RepoDigests: + description: repo digests + items: + type: string + type: array + RepoTags: + description: repo tags + items: + type: string + type: array + SharedSize: + description: shared size + format: int64 + type: integer + Size: + description: size + format: int64 + type: integer + VirtualSize: + description: virtual size + format: int64 + type: integer + required: + - Containers + - Created + - Id + - Labels + - ParentId + - RepoDigests + - RepoTags + - SharedSize + - Size + - VirtualSize + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + Info: + description: |- + Info is the overall struct that describes the host system + running libpod/podman + properties: + host: + $ref: '#/definitions/HostInfo' + registries: + additionalProperties: + type: object + type: object + x-go-name: Registries + store: + $ref: '#/definitions/StoreInfo' + version: + $ref: '#/definitions/Version' + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectAdditionalNetwork: + description: |- + InspectAdditionalNetwork holds information about non-default CNI networks the + container has been connected to. + As with InspectNetworkSettings, many fields are unused and maintained only + for compatibility with Docker. + properties: + AdditionalMACAddresses: + description: |- + AdditionalMacAddresses is a set of additional MAC Addresses beyond + the first. CNI may configure more than one interface for a single + network, which can cause this. + items: + type: string + type: array + x-go-name: AdditionalMacAddresses + DriverOpts: + additionalProperties: + type: string + description: |- + DriverOpts is presently unused and maintained exclusively for + compatibility. + type: object + EndpointID: + description: EndpointID is unused, maintained exclusively for compatibility. + type: string + Gateway: + description: Gateway is the IP address of the gateway this network will use. + type: string + GlobalIPv6Address: + description: GlobalIPv6Address is the global-scope IPv6 Address for this network. + type: string + GlobalIPv6PrefixLen: + description: GlobalIPv6PrefixLen is the length of the subnet mask of this + network. + format: int64 + type: integer + IPAMConfig: + additionalProperties: + type: string + description: |- + IPAMConfig is presently unused and maintained exclusively for + compatibility. + type: object + IPAddress: + description: IPAddress is the IP address for this network. + type: string + IPPrefixLen: + description: IPPrefixLen is the length of the subnet mask of this network. + format: int64 + type: integer + IPv6Gateway: + description: IPv6Gateway is the IPv6 gateway this network will use. + type: string + Links: + description: |- + Links is presently unused and maintained exclusively for + compatibility. + items: + type: string + type: array + MacAddress: + description: MacAddress is the MAC address for the interface in this network. + type: string + NetworkID: + description: Name of the network we're connecting to. + type: string + SecondaryIPAddresses: + description: |- + SecondaryIPAddresses is a list of extra IP Addresses that the + container has been assigned in this network. + items: + type: string + type: array + SecondaryIPv6Addresses: + description: |- + SecondaryIPv6Addresses is a list of extra IPv6 Addresses that the + container has been assigned in this networ. + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectBlkioThrottleDevice: + description: |- + 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. + properties: + Path: + description: Path is the path to the device this applies to. + type: string + Rate: + description: |- + Rate is the maximum rate. It is in either bytes per second or iops + per second, determined by where it is used - documentation will + indicate which is appropriate. + format: uint64 + type: integer + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectBlkioWeightDevice: + description: |- + 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. + properties: + Path: + description: Path is the path to the device this applies to. + type: string + Weight: + description: |- + Weight is the relative weight the scheduler will use when scheduling + I/O. + format: uint16 + type: integer + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectContainerConfig: + description: |- + InspectContainerConfig holds further data about how a container was initially + configured. + properties: + Annotations: + additionalProperties: + type: string + description: Container annotations + type: object + AttachStderr: + description: Unused, at present + type: boolean + AttachStdin: + description: Unused, at present + type: boolean + AttachStdout: + description: Unused, at present + type: boolean + Cmd: + description: Container command + items: + type: string + type: array + CreateCommand: + description: |- + CreateCommand is the full command plus arguments of the process the + container has been created with. + items: + type: string + type: array + Domainname: + description: Container domain name - unused at present + type: string + x-go-name: DomainName + Entrypoint: + description: Container entrypoint + type: string + Env: + description: Container environment variables + items: + type: string + type: array + Healthcheck: + $ref: '#/definitions/Schema2HealthConfig' + Hostname: + description: Container hostname + type: string + Image: + description: Container image + type: string + Labels: + additionalProperties: + type: string + description: Container labels + type: object + OnBuild: + description: On-build arguments - presently unused. More of Buildah's domain. + type: string + OpenStdin: + description: Whether the container leaves STDIN open + type: boolean + StdinOnce: + description: |- + Whether STDIN is only left open once. + Presently not supported by Podman, unused. + type: boolean + StopSignal: + description: Container stop signal + format: uint64 + type: integer + Tty: + description: Whether the container creates a TTY + type: boolean + User: + description: User the container was launched with + type: string + Volumes: + additionalProperties: + type: object + description: Unused, at present. I've never seen this field populated. + type: object + WorkingDir: + description: Container working directory + type: string + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectContainerHostConfig: + description: |- + 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). + Field names are fixed for compatibility and cannot be changed. + As such, silence lint warnings about them. + nolint + properties: + AutoRemove: + description: |- + AutoRemove is whether the container will be automatically removed on + exiting. + It is not handled directly within libpod and is stored in an + annotation. + type: boolean + Binds: + description: |- + Binds contains an array of user-added mounts. + Both volume mounts and named volumes are included. + Tmpfs mounts are NOT included. + In 'docker inspect' this is separated into 'Binds' and 'Mounts' based + on how a mount was added. We do not make this distinction and do not + include a Mounts field in inspect. + Format: <src>:<destination>[:<comma-separated options>] + items: + type: string + type: array + BlkioDeviceReadBps: + description: |- + BlkioDeviceReadBps is an array of I/O throttle parameters for + individual device nodes. + This specifically sets read rate cap in bytes per second for device + nodes. + As with BlkioWeightDevice, we pull the path from /sys/dev, and we + don't guarantee the path will be identical to the original (though + the node will be). + items: + $ref: '#/definitions/InspectBlkioThrottleDevice' + type: array + BlkioDeviceReadIOps: + description: |- + BlkioDeviceReadIOps is an array of I/O throttle parameters for + individual device nodes. + This specifically sets the read rate cap in iops per second for + device nodes. + As with BlkioWeightDevice, we pull the path from /sys/dev, and we + don't guarantee the path will be identical to the original (though + the node will be). + items: + $ref: '#/definitions/InspectBlkioThrottleDevice' + type: array + BlkioDeviceWriteBps: + description: |- + BlkioDeviceWriteBps is an array of I/O throttle parameters for + individual device nodes. + this specifically sets write rate cap in bytes per second for device + nodes. + as with BlkioWeightDevice, we pull the path from /sys/dev, and we + don't guarantee the path will be identical to the original (though + the node will be). + items: + $ref: '#/definitions/InspectBlkioThrottleDevice' + type: array + BlkioDeviceWriteIOps: + description: |- + BlkioDeviceWriteIOps is an array of I/O throttle parameters for + individual device nodes. + This specifically sets the write rate cap in iops per second for + device nodes. + As with BlkioWeightDevice, we pull the path from /sys/dev, and we + don't guarantee the path will be identical to the original (though + the node will be). + items: + $ref: '#/definitions/InspectBlkioThrottleDevice' + type: array + BlkioWeight: + description: |- + BlkioWeight indicates the I/O resources allocated to the container. + It is a relative weight in the scheduler for assigning I/O time + versus other CGroups. + format: uint16 + type: integer + BlkioWeightDevice: + description: |- + BlkioWeightDevice is an array of I/O resource priorities for + individual device nodes. + Unfortunately, the spec only stores the device's Major/Minor numbers + and not the path, which is used here. + Fortunately, the kernel provides an interface for retrieving the path + of a given node by major:minor at /sys/dev/. However, the exact path + in use may not be what was used in the original CLI invocation - + though it is guaranteed that the device node will be the same, and + using the given path will be functionally identical. + items: + $ref: '#/definitions/InspectBlkioWeightDevice' + type: array + CapAdd: + description: |- + CapAdd is a list of capabilities added to the container. + It is not directly stored by Libpod, and instead computed from the + capabilities listed in the container's spec, compared against a set + of default capabilities. + items: + type: string + type: array + CapDrop: + description: |- + CapDrop is a list of capabilities removed from the container. + It is not directly stored by libpod, and instead computed from the + capabilities listed in the container's spec, compared against a set + of default capabilities. + items: + type: string + type: array + Cgroup: + description: |- + Cgroup contains the container's cgroup. It is presently not + populated. + TODO. + type: string + CgroupMode: + description: |- + CgroupMode is the configuration of the container's cgroup namespace. + Populated as follows: + private - a cgroup namespace has been created + host - No cgroup namespace created + container:<id> - Using another container's cgroup namespace + ns:<path> - A path to a cgroup namespace has been specified + type: string + CgroupParent: + description: |- + CgroupParent is the CGroup parent of the container. + Only set if not default. + type: string + Cgroups: + description: |- + Cgroups contains the container's CGroup mode. + Allowed values are "default" (container is creating CGroups) and + "disabled" (container is not creating CGroups). + This is Libpod-specific and not included in `docker inspect`. + type: string + ConsoleSize: + description: |- + ConsoleSize is an array of 2 integers showing the size of the + container's console. + It is only set if the container is creating a terminal. + TODO. + items: + format: uint64 + type: integer + type: array + ContainerIDFile: + description: |- + ContainerIDFile is a file created during container creation to hold + the ID of the created container. + This is not handled within libpod and is stored in an annotation. + type: string + CpuCount: + description: CpuCount is Windows-only and not presently implemented. + format: uint64 + type: integer + CpuPercent: + description: CpuPercent is Windows-only and not presently implemented. + format: uint64 + type: integer + CpuPeriod: + description: |- + CpuPeriod is the length of a CPU period in microseconds. + It relates directly to CpuQuota. + format: uint64 + type: integer + CpuQuota: + description: |- + CpuPeriod is the amount of time (in microseconds) that a container + can use the CPU in every CpuPeriod. + format: int64 + type: integer + CpuRealtimePeriod: + description: |- + CpuRealtimePeriod is the length of time (in microseconds) of the CPU + realtime period. If set to 0, no time will be allocated to realtime + tasks. + format: uint64 + type: integer + CpuRealtimeRuntime: + description: |- + CpuRealtimeRuntime is the length of time (in microseconds) allocated + for realtime tasks within every CpuRealtimePeriod. + format: int64 + type: integer + CpuShares: + description: |- + CpuShares indicates the CPU resources allocated to the container. + It is a relative weight in the scheduler for assigning CPU time + versus other CGroups. + format: uint64 + type: integer + CpusetCpus: + description: |- + CpusetCpus is the is the set of CPUs that the container will execute + on. Formatted as `0-3` or `0,2`. Default (if unset) is all CPUs. + type: string + CpusetMems: + description: |- + CpusetMems is the set of memory nodes the container will use. + Formatted as `0-3` or `0,2`. Default (if unset) is all memory nodes. + type: string + Devices: + description: |- + Devices is a list of device nodes that will be added to the + container. + These are stored in the OCI spec only as type, major, minor while we + display the host path. We convert this with /sys/dev, but we cannot + guarantee that the host path will be identical - only that the actual + device will be. + items: + $ref: '#/definitions/InspectDevice' + type: array + DiskQuota: + description: |- + DiskQuota is the maximum amount of disk space the container may use + (in bytes). + Presently not populated. + TODO. + format: uint64 + type: integer + Dns: + description: |- + Dns is a list of DNS nameservers that will be added to the + container's resolv.conf + items: + type: string + type: array + DnsOptions: + description: |- + DnsOptions is a list of DNS options that will be set in the + container's resolv.conf + items: + type: string + type: array + DnsSearch: + description: |- + DnsSearch is a list of DNS search domains that will be set in the + container's resolv.conf + items: + type: string + type: array + ExtraHosts: + description: |- + ExtraHosts contains hosts that will be aded to the container's + etc/hosts. + items: + type: string + type: array + GroupAdd: + description: |- + GroupAdd contains groups that the user inside the container will be + added to. + items: + type: string + type: array + IOMaximumBandwidth: + description: IOMaximumBandwidth is Windows-only and not presently implemented. + format: uint64 + type: integer + IOMaximumIOps: + description: IOMaximumIOps is Windows-only and not presently implemented. + format: uint64 + type: integer + Init: + description: Init indicates whether the container has an init mounted into + it. + type: boolean + IpcMode: + description: |- + IpcMode represents the configuration of the container's IPC + namespace. + Populated as follows: + "" (empty string) - Default, an IPC namespace will be created + host - No IPC namespace created + container:<id> - Using another container's IPC namespace + ns:<path> - A path to an IPC namespace has been specified + type: string + Isolation: + description: |- + Isolation is presently unused and provided solely for Docker + compatibility. + type: string + KernelMemory: + description: |- + KernelMemory is the maximum amount of memory the kernel will devote + to the container. + format: int64 + type: integer + Links: + description: Links is unused, and provided purely for Docker compatibility. + items: + type: string + type: array + LogConfig: + $ref: '#/definitions/InspectLogConfig' + Memory: + description: |- + Memory indicates the memory resources allocated to the container. + This is the limit (in bytes) of RAM the container may use. + format: int64 + type: integer + MemoryReservation: + description: |- + MemoryReservation is the reservation (soft limit) of memory available + to the container. Soft limits are warnings only and can be exceeded. + format: int64 + type: integer + MemorySwap: + description: |- + MemorySwap is the total limit for all memory available to the + container, including swap. 0 indicates that there is no limit to the + amount of memory available. + format: int64 + type: integer + MemorySwappiness: + description: |- + MemorySwappiness is the willingness of the kernel to page container + memory to swap. It is an integer from 0 to 100, with low numbers + being more likely to be put into swap. + 1, the default, will not set swappiness and use the system defaults. + format: int64 + type: integer + NanoCpus: + description: |- + NanoCpus indicates number of CPUs allocated to the container. + It is an integer where one full CPU is indicated by 1000000000 (one + billion). + Thus, 2.5 CPUs (fractional portions of CPUs are allowed) would be + 2500000000 (2.5 billion). + In 'docker inspect' this is set exclusively of two further options in + the output (CpuPeriod and CpuQuota) which are both used to implement + this functionality. + We can't distinguish here, so if CpuQuota is set to the default of + 100000, we will set both CpuQuota, CpuPeriod, and NanoCpus. If + CpuQuota is not the default, we will not set NanoCpus. + format: int64 + type: integer + NetworkMode: + description: |- + NetworkMode is the configuration of the container's network + namespace. + Populated as follows: + default - A network namespace is being created and configured via CNI + none - A network namespace is being created, not configured via CNI + host - No network namespace created + container:<id> - Using another container's network namespace + ns:<path> - A path to a network namespace has been specified + type: string + OomKillDisable: + description: |- + OomKillDisable indicates whether the kernel OOM killer is disabled + for the container. + type: boolean + OomScoreAdj: + description: |- + OOMScoreAdj is an adjustment that will be made to the container's OOM + score. + format: int64 + type: integer + PidMode: + description: |- + PidMode represents the configuration of the container's PID + namespace. + Populated as follows: + "" (empty string) - Default, a PID namespace will be created + host - No PID namespace created + container:<id> - Using another container's PID namespace + ns:<path> - A path to a PID namespace has been specified + type: string + PidsLimit: + description: |- + PidsLimit is the maximum number of PIDs what may be created within + the container. 0, the default, indicates no limit. + format: int64 + type: integer + PortBindings: + additionalProperties: + items: + $ref: '#/definitions/InspectHostPort' + type: array + description: |- + PortBindings contains the container's port bindings. + It is formatted as map[string][]InspectHostPort. + The string key here is formatted as <integer port number>/<protocol> + and represents the container port. A single container port may be + bound to multiple host ports (on different IPs). + type: object + Privileged: + description: |- + Privileged indicates whether the container is running with elevated + privileges. + This has a very specific meaning in the Docker sense, so it's very + difficult to decode from the spec and config, and so is stored as an + annotation. + type: boolean + PublishAllPorts: + description: |- + PublishAllPorts indicates whether image ports are being published. + This is not directly stored in libpod and is saved as an annotation. + type: boolean + ReadonlyRootfs: + description: ReadonlyRootfs is whether the container will be mounted read-only. + type: boolean + RestartPolicy: + $ref: '#/definitions/InspectRestartPolicy' + Runtime: + description: |- + Runtime is provided purely for Docker compatibility. + It is set unconditionally to "oci" as Podman does not presently + support non-OCI runtimes. + type: string + SecurityOpt: + description: |- + SecurityOpt is a list of security-related options that are set in the + container. + items: + type: string + type: array + ShmSize: + description: ShmSize is the size of the container's SHM device. + format: int64 + type: integer + Tmpfs: + additionalProperties: + type: string + description: |- + Tmpfs is a list of tmpfs filesystems that will be mounted into the + container. + It is a map of destination path to options for the mount. + type: object + UTSMode: + description: |- + UTSMode represents the configuration of the container's UID + namespace. + Populated as follows: + "" (empty string) - Default, a UTS namespace will be created + host - no UTS namespace created + container:<id> - Using another container's UTS namespace + ns:<path> - A path to a UTS namespace has been specified + type: string + Ulimits: + description: Ulimits is a set of ulimits that will be set within the container. + items: + $ref: '#/definitions/InspectUlimit' + type: array + UsernsMode: + description: |- + UsernsMode represents the configuration of the container's user + namespace. + When running rootless, a user namespace is created outside of libpod + to allow some privileged operations. This will not be reflected here. + Populated as follows: + "" (empty string) - No user namespace will be created + private - The container will be run in a user namespace + container:<id> - Using another container's user namespace + ns:<path> - A path to a user namespace has been specified + TODO Rootless has an additional 'keep-id' option, presently not + reflected here. + type: string + VolumeDriver: + description: |- + VolumeDriver is presently unused and is retained for Docker + compatibility. + type: string + VolumesFrom: + description: |- + VolumesFrom is a list of containers which this container uses volumes + from. This is not handled directly within libpod and is stored in an + annotation. + It is formatted as an array of container names and IDs. + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectContainerState: + description: |- + 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). + properties: + ConmonPid: + format: int64 + type: integer + Dead: + type: boolean + Error: + type: string + ExitCode: + format: int32 + type: integer + FinishedAt: + format: date-time + type: string + Healthcheck: + $ref: '#/definitions/HealthCheckResults' + OOMKilled: + type: boolean + OciVersion: + type: string + Paused: + type: boolean + Pid: + format: int64 + type: integer + Restarting: + type: boolean + Running: + type: boolean + StartedAt: + format: date-time + type: string + Status: + type: string + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectDevice: + properties: + CgroupPermissions: + description: |- + CgroupPermissions is the permissions of the mounted device. + Presently not populated. + TODO. + type: string + PathInContainer: + description: PathInContainer is the path of the device within the container. + type: string + PathOnHost: + description: PathOnHost is the path of the device on the host. + type: string + title: InspectDevice is a single device that will be mounted into the container. + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectHostPort: + description: |- + InspectHostPort provides information on a port on the host that a container's + port is bound to. + properties: + HostIp: + description: |- + IP on the host we are bound to. "" if not specified (binding to all + IPs). + type: string + x-go-name: HostIP + HostPort: + description: |- + Port on the host we are bound to. No special formatting - just an + integer stuffed into a string. + type: string + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectLogConfig: + description: |- + InspectLogConfig holds information about a container's configured log driver + and is presently unused. It is retained for Docker compatibility. + properties: + Config: + additionalProperties: + type: string + type: object + Type: + type: string + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectMount: + description: |- + 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. + properties: + Destination: + description: |- + The destination directory for the volume. Specified as a path within + the container, as it would be passed into the OCI runtime. + type: string + Driver: + description: The driver used for the named volume. Empty for bind mounts. + type: string + Mode: + description: |- + Contains SELinux :z/:Z mount options. Unclear what, if anything, else + goes in here. + type: string + Name: + description: The name of the volume. Empty for bind mounts. + type: string + Options: + description: |- + All remaining mount options. Additional data, not present in the + original output. + items: + type: string + type: array + Propagation: + description: |- + Mount propagation for the mount. Can be empty if not specified, but + is always printed - no omitempty. + type: string + RW: + description: Whether the volume is read-write + type: boolean + Source: + description: The source directory for the volume. + type: string + Type: + description: |- + Whether the mount is a volume or bind mount. Allowed values are + "volume" and "bind". + type: string + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectNetworkSettings: + description: |- + 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. + properties: + AdditionalMACAddresses: + description: |- + AdditionalMacAddresses is a set of additional MAC Addresses beyond + the first. CNI may configure more than one interface for a single + network, which can cause this. + items: + type: string + type: array + x-go-name: AdditionalMacAddresses + Bridge: + type: string + EndpointID: + description: EndpointID is unused, maintained exclusively for compatibility. + type: string + Gateway: + description: Gateway is the IP address of the gateway this network will use. + type: string + GlobalIPv6Address: + description: GlobalIPv6Address is the global-scope IPv6 Address for this network. + type: string + GlobalIPv6PrefixLen: + description: GlobalIPv6PrefixLen is the length of the subnet mask of this + network. + format: int64 + type: integer + HairpinMode: + type: boolean + IPAddress: + description: IPAddress is the IP address for this network. + type: string + IPPrefixLen: + description: IPPrefixLen is the length of the subnet mask of this network. + format: int64 + type: integer + IPv6Gateway: + description: IPv6Gateway is the IPv6 gateway this network will use. + type: string + LinkLocalIPv6Address: + type: string + LinkLocalIPv6PrefixLen: + format: int64 + type: integer + MacAddress: + description: MacAddress is the MAC address for the interface in this network. + type: string + Networks: + additionalProperties: + $ref: '#/definitions/InspectAdditionalNetwork' + description: |- + Networks contains information on non-default CNI networks this + container has joined. + It is a map of network name to network information. + type: object + Ports: + additionalProperties: + items: + $ref: '#/definitions/InspectHostPort' + type: array + type: object + SandboxID: + type: string + SandboxKey: + type: string + SecondaryIPAddresses: + description: |- + SecondaryIPAddresses is a list of extra IP Addresses that the + container has been assigned in this network. + items: + type: string + type: array + SecondaryIPv6Addresses: + description: |- + SecondaryIPv6Addresses is a list of extra IPv6 Addresses that the + container has been assigned in this networ. + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectPodContainerInfo: + properties: + Id: + description: ID is the ID of the container. + type: string + x-go-name: ID + Name: + description: Name is the name of the container. + type: string + State: + description: State is the current status of the container. + type: string + title: InspectPodContainerInfo contains information on a container in a pod. + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectPodInfraConfig: + description: |- + InspectPodInfraConfig contains the configuration of the pod's infra + container. + properties: + DNSOption: + description: |- + DNSOption is a set of DNS options that will be used by the infra + container's resolv.conf and shared with the remainder of the pod. + items: + type: string + type: array + DNSSearch: + description: |- + DNSSearch is a set of DNS search domains that will be used by the + infra container's resolv.conf and shared with the remainder of the + pod. + items: + type: string + type: array + DNSServer: + description: |- + DNSServer is a set of DNS Servers that will be used by the infra + container's resolv.conf and shared with the remainder of the pod. + items: + type: string + type: array + HostAdd: + description: |- + HostAdd adds a number of hosts to the infra container's resolv.conf + which will be shared with the rest of the pod. + items: + type: string + type: array + HostNetwork: + description: |- + HostNetwork is whether the infra container (and thus the whole pod) + will use the host's network and not create a network namespace. + type: boolean + NoManageHosts: + description: |- + NoManageHosts indicates that the pod will not manage /etc/hosts and + instead each container will handle their own. + type: boolean + NoManageResolvConf: + description: |- + NoManageResolvConf indicates that the pod will not manage resolv.conf + and instead each container will handle their own. + type: boolean + PortBindings: + description: |- + PortBindings are ports that will be forwarded to the infra container + and then shared with the pod. + items: + $ref: '#/definitions/PortMapping' + type: array + StaticIP: + $ref: '#/definitions/IP' + StaticMAC: + $ref: '#/definitions/HardwareAddr' + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectRestartPolicy: + properties: + MaximumRetryCount: + description: |- + MaximumRetryCount is the maximum number of retries allowed if the + "on-failure" restart policy is in use. Not used if "on-failure" is + not set. + format: uint64 + type: integer + Name: + description: |- + Name contains the container's restart policy. + Allowable values are "no" or "" (take no action), + "on-failure" (restart on non-zero exit code, with an optional max + retry count), and "always" (always restart on container stop, unless + explicitly requested by API). + Note that this is NOT actually a name of any sort - the poor naming + is for Docker compatibility. + type: string + title: InspectRestartPolicy holds information about the container's restart policy. + type: object + x-go-package: github.com/containers/libpod/libpod/define + InspectUlimit: + properties: + Hard: + description: Hard is the hard limit that will be applied. + format: uint64 + type: integer + Name: + description: Name is the name (type) of the ulimit. + type: string + Soft: + description: Soft is the soft limit that will be applied. + format: uint64 + type: integer + title: InspectUlimit is a ulimit that will be applied to the container. + type: object + x-go-package: github.com/containers/libpod/libpod/define + IpcConfig: + description: IpcConfig configures the ipc namespace for the container + properties: + IpcMode: + $ref: '#/definitions/IpcMode' + type: object + x-go-package: github.com/containers/libpod/pkg/spec + IpcMode: + title: IpcMode represents the container ipc stack. + type: string + x-go-package: github.com/containers/libpod/pkg/namespaces + Isolation: + description: |- + Isolation represents the isolation technology of a container. The supported + values are platform specific + type: string + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + LibpodContainersPruneReport: + properties: + error: + type: string + x-go-name: PruneError + id: + type: string + x-go-name: ID + space: + format: int64 + type: integer + x-go-name: SpaceReclaimed + type: object + x-go-package: github.com/containers/libpod/pkg/api/handlers + LibpodImagesPullReport: + properties: + id: + type: string + x-go-name: ID + type: object + x-go-package: github.com/containers/libpod/pkg/api/handlers + LibpodImagesRemoveReport: + description: |- + LibpodImagesRemoveReport is the return type for image removal via the rest + api. + properties: + Deleted: + description: Deleted images. + items: + type: string + type: array + Errors: + description: Image removal requires is to return data and an error. + items: + type: string + type: array + ExitCode: + description: |- + ExitCode describes the exit codes as described in the `podman rmi` + man page. + format: int64 + type: integer + Untagged: + description: Untagged images. Can be longer than Deleted. + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/pkg/api/handlers + LinuxBlockIO: + description: LinuxBlockIO for Linux cgroup 'blkio' resource management + properties: + leafWeight: + description: Specifies tasks' weight in the given cgroup while competing with + the cgroup's child cgroups, CFQ scheduler only + format: uint16 + type: integer + x-go-name: LeafWeight + throttleReadBpsDevice: + description: IO read rate limit per cgroup per device, bytes per second + items: + $ref: '#/definitions/LinuxThrottleDevice' + type: array + x-go-name: ThrottleReadBpsDevice + throttleReadIOPSDevice: + description: IO read rate limit per cgroup per device, IO per second + items: + $ref: '#/definitions/LinuxThrottleDevice' + type: array + x-go-name: ThrottleReadIOPSDevice + throttleWriteBpsDevice: + description: IO write rate limit per cgroup per device, bytes per second + items: + $ref: '#/definitions/LinuxThrottleDevice' + type: array + x-go-name: ThrottleWriteBpsDevice + throttleWriteIOPSDevice: + description: IO write rate limit per cgroup per device, IO per second + items: + $ref: '#/definitions/LinuxThrottleDevice' + type: array + x-go-name: ThrottleWriteIOPSDevice + weight: + description: Specifies per cgroup weight + format: uint16 + type: integer + x-go-name: Weight + weightDevice: + description: Weight per cgroup per device, can override BlkioWeight + items: + $ref: '#/definitions/LinuxWeightDevice' + type: array + x-go-name: WeightDevice + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxCPU: + description: LinuxCPU for Linux cgroup 'cpu' resource management + properties: + cpus: + description: CPUs to use within the cpuset. Default is to use any CPU available. + type: string + x-go-name: Cpus + mems: + description: List of memory nodes in the cpuset. Default is to use any available + memory node. + type: string + x-go-name: Mems + period: + description: CPU period to be used for hardcapping (in usecs). + format: uint64 + type: integer + x-go-name: Period + quota: + description: CPU hardcap limit (in usecs). Allowed cpu time in a given period. + format: int64 + type: integer + x-go-name: Quota + realtimePeriod: + description: CPU period to be used for realtime scheduling (in usecs). + format: uint64 + type: integer + x-go-name: RealtimePeriod + realtimeRuntime: + description: How much time realtime scheduling may use (in usecs). + format: int64 + type: integer + x-go-name: RealtimeRuntime + shares: + description: CPU shares (relative weight (ratio) vs. other cgroups with cpu + shares). + format: uint64 + type: integer + x-go-name: Shares + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxDevice: + description: LinuxDevice represents the mknod information for a Linux special + device file + properties: + fileMode: + $ref: '#/definitions/FileMode' + gid: + description: Gid of the device. + format: uint32 + type: integer + x-go-name: GID + major: + description: Major is the device's major number. + format: int64 + type: integer + x-go-name: Major + minor: + description: Minor is the device's minor number. + format: int64 + type: integer + x-go-name: Minor + path: + description: Path to the device. + type: string + x-go-name: Path + type: + description: Device type, block, char, etc. + type: string + x-go-name: Type + uid: + description: UID of the device. + format: uint32 + type: integer + x-go-name: UID + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxDeviceCgroup: + description: LinuxDeviceCgroup represents a device rule for the whitelist controller + properties: + access: + description: Cgroup access permissions format, rwm. + type: string + x-go-name: Access + allow: + description: Allow or deny + type: boolean + x-go-name: Allow + major: + description: Major is the device's major number. + format: int64 + type: integer + x-go-name: Major + minor: + description: Minor is the device's minor number. + format: int64 + type: integer + x-go-name: Minor + type: + description: Device type, block, char, etc. + type: string + x-go-name: Type + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxHugepageLimit: + description: LinuxHugepageLimit structure corresponds to limiting kernel hugepages + properties: + limit: + description: Limit is the limit of "hugepagesize" hugetlb usage + format: uint64 + type: integer + x-go-name: Limit + pageSize: + description: |- + Pagesize is the hugepage size + Format: "<size><unit-prefix>B' (e.g. 64KB, 2MB, 1GB, etc.) + type: string + x-go-name: Pagesize + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxInterfacePriority: + description: LinuxInterfacePriority for network interfaces + properties: + name: + description: Name is the name of the network interface + type: string + x-go-name: Name + priority: + description: Priority for the interface + format: uint32 + type: integer + x-go-name: Priority + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxMemory: + description: LinuxMemory for Linux cgroup 'memory' resource management + properties: + disableOOMKiller: + description: DisableOOMKiller disables the OOM killer for out of memory conditions + type: boolean + x-go-name: DisableOOMKiller + kernel: + description: Kernel memory limit (in bytes). + format: int64 + type: integer + x-go-name: Kernel + kernelTCP: + description: Kernel memory limit for tcp (in bytes) + format: int64 + type: integer + x-go-name: KernelTCP + limit: + description: Memory limit (in bytes). + format: int64 + type: integer + x-go-name: Limit + reservation: + description: Memory reservation or soft_limit (in bytes). + format: int64 + type: integer + x-go-name: Reservation + swap: + description: Total memory limit (memory + swap). + format: int64 + type: integer + x-go-name: Swap + swappiness: + description: How aggressive the kernel will swap memory pages. + format: uint64 + type: integer + x-go-name: Swappiness + useHierarchy: + description: Enables hierarchical memory accounting + type: boolean + x-go-name: UseHierarchy + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxNetwork: + description: LinuxNetwork identification and priority configuration + properties: + classID: + description: Set class identifier for container's network packets + format: uint32 + type: integer + x-go-name: ClassID + priorities: + description: Set priority of network traffic for container + items: + $ref: '#/definitions/LinuxInterfacePriority' + type: array + x-go-name: Priorities + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxPids: + description: LinuxPids for Linux cgroup 'pids' resource management (Linux 4.3) + properties: + limit: + description: Maximum number of PIDs. Default is "no limit". + format: int64 + type: integer + x-go-name: Limit + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxRdma: + description: LinuxRdma for Linux cgroup 'rdma' resource management (Linux 4.11) + properties: + hcaHandles: + description: Maximum number of HCA handles that can be opened. Default is + "no limit". + format: uint32 + type: integer + x-go-name: HcaHandles + hcaObjects: + description: Maximum number of HCA objects that can be created. Default is + "no limit". + format: uint32 + type: integer + x-go-name: HcaObjects + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxResources: + description: LinuxResources has container runtime resource constraints + properties: + blockIO: + $ref: '#/definitions/LinuxBlockIO' + cpu: + $ref: '#/definitions/LinuxCPU' + devices: + description: Devices configures the device whitelist. + items: + $ref: '#/definitions/LinuxDeviceCgroup' + type: array + x-go-name: Devices + hugepageLimits: + description: Hugetlb limit (in bytes) + items: + $ref: '#/definitions/LinuxHugepageLimit' + type: array + x-go-name: HugepageLimits + memory: + $ref: '#/definitions/LinuxMemory' + network: + $ref: '#/definitions/LinuxNetwork' + pids: + $ref: '#/definitions/LinuxPids' + rdma: + additionalProperties: + $ref: '#/definitions/LinuxRdma' + description: |- + Rdma resource restriction configuration. + Limits are a set of key value pairs that define RDMA resource limits, + where the key is device name and value is resource limits. + type: object + x-go-name: Rdma + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxThrottleDevice: + description: LinuxThrottleDevice struct holds a `major:minor rate_per_second` + pair + properties: + major: + description: Major is the device's major number. + format: int64 + type: integer + x-go-name: Major + minor: + description: Minor is the device's minor number. + format: int64 + type: integer + x-go-name: Minor + rate: + description: Rate is the IO rate limit per cgroup per device + format: uint64 + type: integer + x-go-name: Rate + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + LinuxWeightDevice: + description: LinuxWeightDevice struct holds a `major:minor weight` pair for weightDevice + properties: + leafWeight: + description: LeafWeight is the bandwidth rate for the device while competing + with the cgroup's child cgroups, CFQ scheduler only + format: uint16 + type: integer + x-go-name: LeafWeight + major: + description: Major is the device's major number. + format: int64 + type: integer + x-go-name: Major + minor: + description: Minor is the device's minor number. + format: int64 + type: integer + x-go-name: Minor + weight: + description: Weight is the bandwidth rate for the device. + format: uint16 + type: integer + x-go-name: Weight + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + List: + description: |- + Callers can either use this abstract interface without understanding the details of the formats, + or instantiate a specific implementation (e.g. manifest.OCI1Index) and access the public members + directly. + properties: + Clone: + $ref: '#/definitions/List' + Instances: + description: Instances returns a list of the manifests that this list knows + of, other than its own. + items: + $ref: '#/definitions/Digest' + type: array + MIMEType: + description: MIMEType returns the MIME type of this particular manifest list. + type: string + title: List is an interface for parsing, modifying lists of image manifests. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/containers/image/v5/manifest + ListContainer: + description: Listcontainer describes a container suitable for listing + properties: + Command: + description: Container command + items: + type: string + type: array + Created: + description: Container creation time + format: int64 + type: integer + CreatedAt: + description: Human readable container creation time. + type: string + ExitCode: + description: If container has exited, the return code from the command + format: int32 + type: integer + Exited: + description: If container has exited/stopped + type: boolean + ExitedAt: + description: Time container exited + format: int64 + type: integer + Id: + description: The unique identifier for the container + type: string + x-go-name: ID + Image: + description: Container image + type: string + ImageID: + description: Container image ID + type: string + IsInfra: + description: If this container is a Pod infra container + type: boolean + Labels: + additionalProperties: + type: string + description: Labels for container + type: object + Mounts: + description: User volume mounts + items: + type: string + type: array + Names: + description: The names assigned to the container + items: + type: string + type: array + Namespaces: + $ref: '#/definitions/ListContainerNamespaces' + Pid: + description: The process id of the container + format: int64 + type: integer + Pod: + description: |- + If the container is part of Pod, the Pod ID. Requires the pod + boolean to be set + type: string + PodName: + description: |- + If the container is part of Pod, the Pod name. Requires the pod + boolean to be set + type: string + Ports: + description: Port mappings + items: + $ref: '#/definitions/PortMapping' + type: array + Size: + $ref: '#/definitions/ContainerSize' + StartedAt: + description: Time when container started + format: int64 + type: integer + State: + description: State of container + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + ListContainerNamespaces: + description: ListContainer Namespaces contains the identifiers of the container's + Linux namespaces + properties: + Cgroup: + description: Cgroup namespace + type: string + Ipc: + description: IPC namespace + type: string + x-go-name: IPC + Mnt: + description: Mount namespace + type: string + x-go-name: MNT + Net: + description: Network namespace + type: string + x-go-name: NET + Pidns: + description: PID namespace + type: string + x-go-name: PIDNS + User: + description: User namespace + type: string + Uts: + description: UTS namespace + type: string + x-go-name: UTS + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + ListPodContainer: + properties: + Id: + type: string + Names: + type: string + Status: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + ListPodsReport: + properties: + Cgroup: + type: string + Containers: + items: + $ref: '#/definitions/ListPodContainer' + type: array + Created: + format: date-time + type: string + Id: + type: string + InfraId: + type: string + Labels: + additionalProperties: + type: string + type: object + Name: + type: string + Namespace: + type: string + Status: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + ListRegistriesReport: + description: |- + ListRegistriesReport is the report when querying for a sorted list of + registries which may be contacted during certain operations. + properties: + Registries: + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + LogConfig: + description: LogConfig describes the logging characteristics for a container + properties: + driver: + description: |- + LogDriver is the container's log driver. + Optional. + type: string + x-go-name: Driver + options: + additionalProperties: + type: string + description: |- + A set of options to accompany the log driver. + Optional. + type: object + x-go-name: Options + path: + description: |- + LogPath is the path the container's logs will be stored at. + Only available if LogDriver is set to "json-file" or "k8s-file". + Optional. + type: string + x-go-name: Path + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + ManifestAddOpts: + description: Options for adding a manifest + properties: + all: + type: boolean + x-go-name: All + annotation: + additionalProperties: + type: string + type: object + x-go-name: Annotation + arch: + type: string + x-go-name: Arch + features: + items: + type: string + type: array + x-go-name: Features + images: + items: + type: string + type: array + x-go-name: Images + os: + type: string + x-go-name: OS + os_version: + type: string + x-go-name: OSVersion + variant: + type: string + x-go-name: Variant + type: object + x-go-package: github.com/containers/libpod/libpod/image + Mount: + properties: + destination: + description: Destination is the absolute path where the mount will be placed + in the container. + type: string + x-go-name: Destination + options: + description: Options are fstab style mount options. + items: + type: string + type: array + x-go-name: Options + source: + description: Source specifies the source path of the mount. + type: string + x-go-name: Source + type: + description: Type specifies the mount kind. + type: string + x-go-name: Type + title: Mount specifies a mount for a container. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + MountPoint: + description: This is used for reporting the mountpoints in use by a container. + properties: + Destination: + type: string + Driver: + type: string + Mode: + type: string + Name: + type: string + Propagation: + $ref: '#/definitions/Propagation' + RW: + type: boolean + Source: + type: string + Type: + $ref: '#/definitions/Type' + title: MountPoint represents a mount point configuration inside the container. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + NamedVolume: + description: |- + NamedVolume holds information about a named volume that will be mounted into + the container. + properties: + Dest: + description: |- + Destination to mount the named volume within the container. Must be + an absolute path. Path will be created if it does not exist. + type: string + Name: + description: |- + Name is the name of the named volume to be mounted. May be empty. + If empty, a new named volume with a pseudorandomly generated name + will be mounted at the given destination. + type: string + Options: + description: Options are options that the named volume will be mounted with. + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + Namespace: + description: Namespace describes the namespace + properties: + nsmode: + $ref: '#/definitions/NamespaceMode' + string: + type: string + x-go-name: Value + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + NamespaceMode: + type: string + x-go-package: github.com/containers/libpod/pkg/specgen + NetworkConfig: + description: NetworkConfig configures the network namespace for the container + properties: + DNSOpt: + items: + type: string + type: array + DNSSearch: + items: + type: string + type: array + DNSServers: + items: + type: string + type: array + ExposedPorts: + additionalProperties: + type: object + type: object + HTTPProxy: + type: boolean + IP6Address: + type: string + IPAddress: + type: string + LinkLocalIP: + items: + type: string + type: array + MacAddress: + type: string + NetMode: + $ref: '#/definitions/NetworkMode' + Network: + type: string + NetworkAlias: + items: + type: string + type: array + PortBindings: + $ref: '#/definitions/PortMap' + Publish: + items: + type: string + type: array + PublishAll: + type: boolean + type: object + x-go-package: github.com/containers/libpod/pkg/spec + NetworkCreate: + description: NetworkCreate is the expected body of the "create network" http request + message + properties: + Attachable: + type: boolean + CheckDuplicate: + description: |- + Check for networks with duplicate names. + Network is primarily keyed based on a random ID and not on the name. + Network name is strictly a user-friendly alias to the network + which is uniquely identified using ID. + And there is no guaranteed way to check for duplicates. + Option CheckDuplicate is there to provide a best effort checking of any networks + which has the same name but it is not guaranteed to catch all name collisions. + type: boolean + ConfigFrom: + $ref: '#/definitions/ConfigReference' + ConfigOnly: + type: boolean + Driver: + type: string + EnableIPv6: + type: boolean + IPAM: + $ref: '#/definitions/IPAM' + Ingress: + type: boolean + Internal: + type: boolean + Labels: + additionalProperties: + type: string + type: object + Options: + additionalProperties: + type: string + type: object + Scope: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + NetworkCreateOptions: + description: NetworkCreateOptions describes options to create a network + properties: + DisableDNS: + type: boolean + Driver: + type: string + Gateway: + $ref: '#/definitions/IP' + Internal: + type: boolean + MacVLAN: + type: string + Range: + $ref: '#/definitions/IPNet' + Subnet: + $ref: '#/definitions/IPNet' + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + NetworkCreateReport: + description: NetworkCreateReport describes a created network for the cli + properties: + Filename: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + NetworkCreateRequest: + properties: + Attachable: + type: boolean + CheckDuplicate: + description: |- + Check for networks with duplicate names. + Network is primarily keyed based on a random ID and not on the name. + Network name is strictly a user-friendly alias to the network + which is uniquely identified using ID. + And there is no guaranteed way to check for duplicates. + Option CheckDuplicate is there to provide a best effort checking of any networks + which has the same name but it is not guaranteed to catch all name collisions. + type: boolean + ConfigFrom: + $ref: '#/definitions/ConfigReference' + ConfigOnly: + type: boolean + Driver: + type: string + EnableIPv6: + type: boolean + IPAM: + $ref: '#/definitions/IPAM' + Ingress: + type: boolean + Internal: + type: boolean + Labels: + additionalProperties: + type: string + type: object + Name: + type: string + Options: + additionalProperties: + type: string + type: object + Scope: + type: string + title: NetworkCreateRequest is the request message sent to the server for network + create call. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + NetworkInspectReport: + additionalProperties: + type: object + description: NetworkInspectReport describes the results from inspect networks + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + NetworkListReport: + description: NetworkListReport describes the results from listing networks + properties: + Bytes: + items: + format: uint8 + type: integer + type: array + CNIVersion: + type: string + DisableCheck: + type: boolean + Name: + type: string + Plugins: + items: + $ref: '#/definitions/NetworkConfig' + type: array + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + NetworkMode: + title: NetworkMode represents the container network stack. + type: string + x-go-package: github.com/containers/libpod/pkg/namespaces + NetworkResource: + description: NetworkResource is the body of the "get network" http response message + properties: + Attachable: + type: boolean + ConfigFrom: + $ref: '#/definitions/ConfigReference' + ConfigOnly: + type: boolean + Containers: + additionalProperties: + $ref: '#/definitions/EndpointResource' + type: object + Created: + format: date-time + type: string + Driver: + type: string + EnableIPv6: + type: boolean + IPAM: + $ref: '#/definitions/IPAM' + Id: + type: string + x-go-name: ID + Ingress: + type: boolean + Internal: + type: boolean + Labels: + additionalProperties: + type: string + type: object + Name: + type: string + Options: + additionalProperties: + type: string + type: object + Peers: + items: + $ref: '#/definitions/PeerInfo' + type: array + Scope: + type: string + Services: + additionalProperties: + $ref: '#/definitions/ServiceInfo' + type: object + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + NetworkRmReport: + description: NetworkRmReport describes the results of network removal + properties: + Err: + type: string + Name: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + NetworkSettings: + description: NetworkSettings exposes the network settings in the api + properties: + Bridge: + type: string + EndpointID: + type: string + Gateway: + type: string + GlobalIPv6Address: + type: string + GlobalIPv6PrefixLen: + format: int64 + type: integer + HairpinMode: + type: boolean + IPAddress: + type: string + IPPrefixLen: + format: int64 + type: integer + IPv6Gateway: + type: string + LinkLocalIPv6Address: + type: string + LinkLocalIPv6PrefixLen: + format: int64 + type: integer + MacAddress: + type: string + Networks: + additionalProperties: + $ref: '#/definitions/EndpointSettings' + type: object + Ports: + $ref: '#/definitions/PortMap' + SandboxID: + type: string + SandboxKey: + type: string + SecondaryIPAddresses: + items: + $ref: '#/definitions/Address' + type: array + SecondaryIPv6Addresses: + items: + $ref: '#/definitions/Address' + type: array + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + OCIRuntimeInfo: + description: |- + OCIRuntimeInfo describes the runtime (crun or runc) being + used with podman + properties: + name: + type: string + x-go-name: Name + package: + type: string + x-go-name: Package + path: + type: string + x-go-name: Path + version: + type: string + x-go-name: Version + type: object + x-go-package: github.com/containers/libpod/libpod/define + POSIXRlimit: + description: POSIXRlimit type and restrictions + properties: + hard: + description: Hard is the hard limit for the specified type + format: uint64 + type: integer + x-go-name: Hard + soft: + description: Soft is the soft limit for the specified type + format: uint64 + type: integer + x-go-name: Soft + type: + description: Type of the rlimit to set + type: string + x-go-name: Type + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go + PeerInfo: + description: PeerInfo represents one peer of an overlay network + properties: + IP: + type: string + Name: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/network + PidConfig: + description: PidConfig configures the pid namespace for the container + properties: + PidMode: + $ref: '#/definitions/PidMode' + type: object + x-go-package: github.com/containers/libpod/pkg/spec + PidMode: + title: PidMode represents the pid namespace of the container. + type: string + x-go-package: github.com/containers/libpod/pkg/namespaces + PlayKubePod: + description: PlayKubePod represents a single pod and associated containers created + by play kube + properties: + Containers: + description: Containers - the IDs of the containers running in the created + pod. + items: + type: string + type: array + ID: + description: ID - ID of the pod created as a result of play kube. + type: string + Logs: + description: Logs - non-fatal erros and log messages while processing. + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + PlayKubeReport: + properties: + Pods: + description: Pods - pods created by play kube. + items: + $ref: '#/definitions/PlayKubePod' + type: array + title: PlayKubeReport contains the results of running play kube. + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + Plugin: + description: Plugin A plugin for the Engine API + properties: + Config: + $ref: '#/definitions/PluginConfig' + Enabled: + description: True if the plugin is running. False if the plugin is not running, + only installed. + type: boolean + Id: + description: Id + type: string + x-go-name: ID + Name: + description: name + type: string + PluginReference: + description: plugin remote reference used to push/pull the plugin + type: string + Settings: + $ref: '#/definitions/PluginSettings' + required: + - Config + - Enabled + - Name + - Settings + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginConfig: + properties: + Args: + $ref: '#/definitions/PluginConfigArgs' + Description: + description: description + type: string + DockerVersion: + description: Docker Version used to create the plugin + type: string + Documentation: + description: documentation + type: string + Entrypoint: + description: entrypoint + items: + type: string + type: array + Env: + description: env + items: + $ref: '#/definitions/PluginEnv' + type: array + Interface: + $ref: '#/definitions/PluginConfigInterface' + IpcHost: + description: ipc host + type: boolean + Linux: + $ref: '#/definitions/PluginConfigLinux' + Mounts: + description: mounts + items: + $ref: '#/definitions/PluginMount' + type: array + Network: + $ref: '#/definitions/PluginConfigNetwork' + PidHost: + description: pid host + type: boolean + PropagatedMount: + description: propagated mount + type: string + User: + $ref: '#/definitions/PluginConfigUser' + WorkDir: + description: work dir + type: string + rootfs: + $ref: '#/definitions/PluginConfigRootfs' + required: + - Args + - Description + - Documentation + - Entrypoint + - Env + - Interface + - IpcHost + - Linux + - Mounts + - Network + - PidHost + - PropagatedMount + - WorkDir + title: PluginConfig The config of a plugin. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginConfigArgs: + description: PluginConfigArgs plugin config args + properties: + Description: + description: description + type: string + Name: + description: name + type: string + Settable: + description: settable + items: + type: string + type: array + Value: + description: value + items: + type: string + type: array + required: + - Description + - Name + - Settable + - Value + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginConfigInterface: + description: PluginConfigInterface The interface between Docker and the plugin + properties: + ProtocolScheme: + description: Protocol to use for clients connecting to the plugin. + type: string + Socket: + description: socket + type: string + Types: + description: types + items: + $ref: '#/definitions/PluginInterfaceType' + type: array + required: + - Socket + - Types + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginConfigLinux: + description: PluginConfigLinux plugin config linux + properties: + AllowAllDevices: + description: allow all devices + type: boolean + Capabilities: + description: capabilities + items: + type: string + type: array + Devices: + description: devices + items: + $ref: '#/definitions/PluginDevice' + type: array + required: + - AllowAllDevices + - Capabilities + - Devices + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginConfigNetwork: + description: PluginConfigNetwork plugin config network + properties: + Type: + description: type + type: string + required: + - Type + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginConfigRootfs: + description: PluginConfigRootfs plugin config rootfs + properties: + diff_ids: + description: diff ids + items: + type: string + type: array + x-go-name: DiffIds + type: + description: type + type: string + x-go-name: Type + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginConfigUser: + description: PluginConfigUser plugin config user + properties: + GID: + description: g ID + format: uint32 + type: integer + UID: + description: UID + format: uint32 + type: integer + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginDevice: + description: PluginDevice plugin device + properties: + Description: + description: description + type: string + Name: + description: name + type: string + Path: + description: path + type: string + Settable: + description: settable + items: + type: string + type: array + required: + - Description + - Name + - Path + - Settable + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginEnv: + description: PluginEnv plugin env + properties: + Description: + description: description + type: string + Name: + description: name + type: string + Settable: + description: settable + items: + type: string + type: array + Value: + description: value + type: string + required: + - Description + - Name + - Settable + - Value + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginInterfaceType: + description: PluginInterfaceType plugin interface type + properties: + Capability: + description: capability + type: string + Prefix: + description: prefix + type: string + Version: + description: version + type: string + required: + - Capability + - Prefix + - Version + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginMount: + description: PluginMount plugin mount + properties: + Description: + description: description + type: string + Destination: + description: destination + type: string + Name: + description: name + type: string + Options: + description: options + items: + type: string + type: array + Settable: + description: settable + items: + type: string + type: array + Source: + description: source + type: string + Type: + description: type + type: string + required: + - Description + - Destination + - Name + - Options + - Settable + - Source + - Type + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PluginSettings: + properties: + Args: + description: args + items: + type: string + type: array + Devices: + description: devices + items: + $ref: '#/definitions/PluginDevice' + type: array + Env: + description: env + items: + type: string + type: array + Mounts: + description: mounts + items: + $ref: '#/definitions/PluginMount' + type: array + required: + - Args + - Devices + - Env + - Mounts + title: PluginSettings Settings that can be modified by users. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PodBasicConfig: + properties: + hostname: + description: |- + Hostname is the pod's hostname. If not set, the name of the pod will + be used (if a name was not provided here, the name auto-generated for + the pod will be used). This will be used by the infra container and + all containers in the pod as long as the UTS namespace is shared. + Optional. + type: string + x-go-name: Hostname + infra_command: + description: |- + InfraCommand sets the command that will be used to start the infra + container. + If not set, the default set in the Libpod configuration file will be + used. + Conflicts with NoInfra=true. + Optional. + items: + type: string + type: array + x-go-name: InfraCommand + infra_conmon_pid_file: + description: |- + InfraConmonPidFile is a custom path to store the infra container's + conmon PID. + type: string + x-go-name: InfraConmonPidFile + infra_image: + description: |- + InfraImage is the image that will be used for the infra container. + If not set, the default set in the Libpod configuration file will be + used. + Conflicts with NoInfra=true. + Optional. + type: string + x-go-name: InfraImage + labels: + additionalProperties: + type: string + description: |- + Labels are key-value pairs that are used to add metadata to pods. + Optional. + type: object + x-go-name: Labels + name: + description: |- + Name is the name of the pod. + If not provided, a name will be generated when the pod is created. + Optional. + type: string + x-go-name: Name + no_infra: + description: |- + NoInfra tells the pod not to create an infra container. If this is + done, many networking-related options will become unavailable. + Conflicts with setting any options in PodNetworkConfig, and the + InfraCommand and InfraImages in this struct. + Optional. + type: boolean + x-go-name: NoInfra + shared_namespaces: + description: |- + SharedNamespaces instructs the pod to share a set of namespaces. + Shared namespaces will be joined (by default) by every container + which joins the pod. + If not set and NoInfra is false, the pod will set a default set of + namespaces to share. + Conflicts with NoInfra=true. + Optional. + items: + type: string + type: array + x-go-name: SharedNamespaces + title: PodBasicConfig contains basic configuration options for pods. + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + PodCgroupConfig: + description: This will be expanded in future updates to pods. + properties: + cgroup_parent: + description: |- + CgroupParent is the parent for the CGroup that the pod will create. + This pod cgroup will, in turn, be the default cgroup parent for all + containers in the pod. + Optional. + type: string + x-go-name: CgroupParent + title: PodCgroupConfig contains configuration options about a pod's cgroups. + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + PodCreateConfig: + properties: + cgroup-parent: + type: string + x-go-name: CGroupParent + hostname: + type: string + x-go-name: Hostname + infra: + type: boolean + x-go-name: Infra + infra-command: + type: string + x-go-name: InfraCommand + infra-image: + type: string + x-go-name: InfraImage + labels: + items: + type: string + type: array + x-go-name: Labels + name: + type: string + x-go-name: Name + publish: + items: + type: string + type: array + x-go-name: Publish + share: + type: string + x-go-name: Share + type: object + x-go-package: github.com/containers/libpod/pkg/api/handlers + PodKillReport: + properties: + Errs: + items: + type: string + type: array + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + PodNetworkConfig: + properties: + cni_networks: + description: |- + CNINetworks is a list of CNI networks that the infra container will + join. As, by default, containers share their network with the infra + container, these networks will effectively be joined by the + entire pod. + Only available when NetNS is set to Bridge, the default for root. + Optional. + items: + type: string + type: array + x-go-name: CNINetworks + dns_option: + description: |- + DNSOption is a set of DNS options that will be used in the infra + container's resolv.conf, which will, by default, be shared with all + containers in the pod. + Conflicts with NoInfra=true. + Optional. + items: + type: string + type: array + x-go-name: DNSOption + dns_search: + description: |- + DNSSearch is a set of DNS search domains that will be used in the + infra container's resolv.conf, which will, by default, be shared with + all containers in the pod. + If not provided, DNS search domains from the host's resolv.conf will + be used. + Conflicts with NoInfra=true. + Optional. + items: + type: string + type: array + x-go-name: DNSSearch + dns_server: + description: |- + DNSServer is a set of DNS servers that will be used in the infra + container's resolv.conf, which will, by default, be shared with all + containers in the pod. + If not provided, the host's DNS servers will be used, unless the only + server set is a localhost address. As the container cannot connect to + the host's localhost, a default server will instead be set. + Conflicts with NoInfra=true. + Optional. + items: + $ref: '#/definitions/IP' + type: array + x-go-name: DNSServer + hostadd: + description: |- + HostAdd is a set of hosts that will be added to the infra container's + etc/hosts that will, by default, be shared with all containers in + the pod. + Conflicts with NoInfra=true and NoManageHosts. + Optional. + items: + type: string + type: array + x-go-name: HostAdd + netns: + $ref: '#/definitions/Namespace' + no_manage_hosts: + description: |- + NoManageHosts indicates that /etc/hosts should not be managed by the + pod. Instead, each container will create a separate /etc/hosts as + they would if not in a pod. + Conflicts with HostAdd. + type: boolean + x-go-name: NoManageHosts + no_manage_resolv_conf: + description: |- + NoManageResolvConf indicates that /etc/resolv.conf should not be + managed by the pod. Instead, each container will create and manage a + separate resolv.conf as if they had not joined a pod. + Conflicts with NoInfra=true and DNSServer, DNSSearch, DNSOption. + Optional. + type: boolean + x-go-name: NoManageResolvConf + portmappings: + description: |- + PortMappings is a set of ports to map into the infra container. + As, by default, containers share their network with the infra + container, this will forward the ports to the entire pod. + Only available if NetNS is set to Bridge or Slirp. + Optional. + items: + $ref: '#/definitions/PortMapping' + type: array + x-go-name: PortMappings + static_ip: + $ref: '#/definitions/IP' + static_mac: + $ref: '#/definitions/HardwareAddr' + title: PodNetworkConfig contains networking configuration for a pod. + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + PodPauseReport: + properties: + Errs: + items: + type: string + type: array + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + PodPruneReport: + properties: + Err: + type: string + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + PodRestartReport: + properties: + Errs: + items: + type: string + type: array + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + PodRmReport: + properties: + Err: + type: string + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + PodSpecGenerator: + description: PodSpecGenerator describes options to create a pod + properties: + cgroup_parent: + description: |- + CgroupParent is the parent for the CGroup that the pod will create. + This pod cgroup will, in turn, be the default cgroup parent for all + containers in the pod. + Optional. + type: string + x-go-name: CgroupParent + cni_networks: + description: |- + CNINetworks is a list of CNI networks that the infra container will + join. As, by default, containers share their network with the infra + container, these networks will effectively be joined by the + entire pod. + Only available when NetNS is set to Bridge, the default for root. + Optional. + items: + type: string + type: array + x-go-name: CNINetworks + dns_option: + description: |- + DNSOption is a set of DNS options that will be used in the infra + container's resolv.conf, which will, by default, be shared with all + containers in the pod. + Conflicts with NoInfra=true. + Optional. + items: + type: string + type: array + x-go-name: DNSOption + dns_search: + description: |- + DNSSearch is a set of DNS search domains that will be used in the + infra container's resolv.conf, which will, by default, be shared with + all containers in the pod. + If not provided, DNS search domains from the host's resolv.conf will + be used. + Conflicts with NoInfra=true. + Optional. + items: + type: string + type: array + x-go-name: DNSSearch + dns_server: + description: |- + DNSServer is a set of DNS servers that will be used in the infra + container's resolv.conf, which will, by default, be shared with all + containers in the pod. + If not provided, the host's DNS servers will be used, unless the only + server set is a localhost address. As the container cannot connect to + the host's localhost, a default server will instead be set. + Conflicts with NoInfra=true. + Optional. + items: + $ref: '#/definitions/IP' + type: array + x-go-name: DNSServer + hostadd: + description: |- + HostAdd is a set of hosts that will be added to the infra container's + etc/hosts that will, by default, be shared with all containers in + the pod. + Conflicts with NoInfra=true and NoManageHosts. + Optional. + items: + type: string + type: array + x-go-name: HostAdd + hostname: + description: |- + Hostname is the pod's hostname. If not set, the name of the pod will + be used (if a name was not provided here, the name auto-generated for + the pod will be used). This will be used by the infra container and + all containers in the pod as long as the UTS namespace is shared. + Optional. + type: string + x-go-name: Hostname + infra_command: + description: |- + InfraCommand sets the command that will be used to start the infra + container. + If not set, the default set in the Libpod configuration file will be + used. + Conflicts with NoInfra=true. + Optional. + items: + type: string + type: array + x-go-name: InfraCommand + infra_conmon_pid_file: + description: |- + InfraConmonPidFile is a custom path to store the infra container's + conmon PID. + type: string + x-go-name: InfraConmonPidFile + infra_image: + description: |- + InfraImage is the image that will be used for the infra container. + If not set, the default set in the Libpod configuration file will be + used. + Conflicts with NoInfra=true. + Optional. + type: string + x-go-name: InfraImage + labels: + additionalProperties: + type: string + description: |- + Labels are key-value pairs that are used to add metadata to pods. + Optional. + type: object + x-go-name: Labels + name: + description: |- + Name is the name of the pod. + If not provided, a name will be generated when the pod is created. + Optional. + type: string + x-go-name: Name + netns: + $ref: '#/definitions/Namespace' + no_infra: + description: |- + NoInfra tells the pod not to create an infra container. If this is + done, many networking-related options will become unavailable. + Conflicts with setting any options in PodNetworkConfig, and the + InfraCommand and InfraImages in this struct. + Optional. + type: boolean + x-go-name: NoInfra + no_manage_hosts: + description: |- + NoManageHosts indicates that /etc/hosts should not be managed by the + pod. Instead, each container will create a separate /etc/hosts as + they would if not in a pod. + Conflicts with HostAdd. + type: boolean + x-go-name: NoManageHosts + no_manage_resolv_conf: + description: |- + NoManageResolvConf indicates that /etc/resolv.conf should not be + managed by the pod. Instead, each container will create and manage a + separate resolv.conf as if they had not joined a pod. + Conflicts with NoInfra=true and DNSServer, DNSSearch, DNSOption. + Optional. + type: boolean + x-go-name: NoManageResolvConf + portmappings: + description: |- + PortMappings is a set of ports to map into the infra container. + As, by default, containers share their network with the infra + container, this will forward the ports to the entire pod. + Only available if NetNS is set to Bridge or Slirp. + Optional. + items: + $ref: '#/definitions/PortMapping' + type: array + x-go-name: PortMappings + shared_namespaces: + description: |- + SharedNamespaces instructs the pod to share a set of namespaces. + Shared namespaces will be joined (by default) by every container + which joins the pod. + If not set and NoInfra is false, the pod will set a default set of + namespaces to share. + Conflicts with NoInfra=true. + Optional. + items: + type: string + type: array + x-go-name: SharedNamespaces + static_ip: + $ref: '#/definitions/IP' + static_mac: + $ref: '#/definitions/HardwareAddr' + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + PodStartReport: + properties: + Errs: + items: + type: string + type: array + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + PodStatsReport: + properties: + BlockIO: + type: string + CID: + type: string + CPU: + type: string + Mem: + type: string + MemUsage: + type: string + Name: + type: string + NetIO: + type: string + PIDS: + type: string + Pod: + type: string + title: PodStatsReport includes pod-resource statistics data. + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + PodStopReport: + properties: + Errs: + items: + type: string + type: array + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + PodUnpauseReport: + properties: + Errs: + items: + type: string + type: array + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + Policy: + format: int64 + title: Policy denotes a seccomp policy. + type: integer + x-go-package: github.com/containers/libpod/pkg/seccomp + Port: + description: Port An open port on a container + properties: + IP: + description: Host IP address that the container's port is mapped to + type: string + PrivatePort: + description: Port on the container + format: uint16 + type: integer + PublicPort: + description: Port exposed on the host + format: uint16 + type: integer + Type: + description: type + type: string + required: + - PrivatePort + - Type + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + PortBinding: + description: PortBinding represents a binding between a Host IP address and a + Host Port + properties: + HostIp: + description: HostIP is the host IP Address + type: string + x-go-name: HostIP + HostPort: + description: HostPort is the host port number + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/go-connections/nat + PortMap: + additionalProperties: + items: + $ref: '#/definitions/PortBinding' + type: array + description: PortMap is a collection of PortBinding indexed by Port + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/go-connections/nat + PortMapping: + properties: + container_port: + description: |- + ContainerPort is the port number that will be exposed from the + container. + Mandatory. + format: uint16 + type: integer + x-go-name: ContainerPort + host_ip: + description: |- + HostIP is the IP that we will bind to on the host. + If unset, assumed to be 0.0.0.0 (all interfaces). + type: string + x-go-name: HostIP + host_port: + description: |- + HostPort is the port number that will be forwarded from the host into + the container. + If omitted, will be assumed to be identical to + format: uint16 + type: integer + x-go-name: HostPort + protocol: + description: |- + Protocol is the protocol forward. + Must be either "tcp", "udp", and "sctp", or some combination of these + separated by commas. + If unset, assumed to be TCP. + type: string + x-go-name: Protocol + range: + description: |- + Range is the number of ports that will be forwarded, starting at + HostPort and ContainerPort and counting up. + This is 1-indexed, so 1 is assumed to be a single port (only the + Hostport:Containerport mapping will be added), 2 is two ports (both + Hostport:Containerport and Hostport+1:Containerport+1), etc. + If unset, assumed to be 1 (a single port). + Both hostport + range and containerport + range must be less than + 65536. + format: uint16 + type: integer + x-go-name: Range + title: PortMapping is one or more ports that will be mapped into the container. + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + PortSet: + additionalProperties: + type: object + description: PortSet is a collection of structs indexed by Port + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/go-connections/nat + Propagation: + title: Propagation represents the propagation of a mount. + type: string + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/mount + RemoteSocket: + description: RemoteSocket describes information about the API socket + properties: + exists: + type: boolean + x-go-name: Exists + path: + type: string + x-go-name: Path + type: object + x-go-package: github.com/containers/libpod/libpod/define + Report: + properties: + Err: + additionalProperties: + type: string + type: object + Id: + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + RestartPolicy: + properties: + MaximumRetryCount: + format: int64 + type: integer + Name: + type: string + title: RestartPolicy represents the restart policies of the container. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/container + RootFS: + description: RootFS holds the root fs information of an image + properties: + Layers: + items: + $ref: '#/definitions/Digest' + type: string + type: array + Type: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/inspect + Schema2HealthConfig: + description: |- + Schema2HealthConfig is a HealthConfig, which holds configuration settings + for the HEALTHCHECK feature, from docker/docker/api/types/container. + properties: + Interval: + $ref: '#/definitions/Duration' + Retries: + description: |- + Retries is the number of consecutive failures needed to consider a container as unhealthy. + Zero means inherit. + format: int64 + type: integer + StartPeriod: + $ref: '#/definitions/Duration' + Test: + description: |- + Test is the test to perform to check that the container is healthy. + An empty slice means to inherit the default. + The options are: + {} : inherit healthcheck + {"NONE"} : disable healthcheck + {"CMD", args...} : exec arguments directly + {"CMD-SHELL", command} : run command with system's default shell + items: + type: string + type: array + Timeout: + $ref: '#/definitions/Duration' + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/containers/image/v5/manifest + SecurityConfig: + description: SecurityConfig configures the security features for the container + properties: + ApparmorProfile: + type: string + CapAdd: + items: + type: string + type: array + CapDrop: + items: + type: string + type: array + CapRequired: + items: + type: string + type: array + LabelOpts: + items: + type: string + type: array + NoNewPrivs: + type: boolean + Privileged: + type: boolean + ReadOnlyRootfs: + type: boolean + ReadOnlyTmpfs: + type: boolean + SeccompPolicy: + $ref: '#/definitions/Policy' + SeccompProfileFromImage: + type: string + SeccompProfilePath: + type: string + SecurityOpts: + items: + type: string + type: array + Sysctl: + additionalProperties: + type: string + type: object + type: object + x-go-package: github.com/containers/libpod/pkg/spec + ServiceInfo: + description: ServiceInfo represents service parameters with the list of service's + tasks + properties: + LocalLBIndex: + format: int64 + type: integer + Ports: + items: + type: string + type: array + Tasks: + items: + $ref: '#/definitions/Task' + type: array + VIP: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/network + ServiceUpdateResponse: + description: ServiceUpdateResponse service update response + properties: + Warnings: + description: Optional warning messages + items: + type: string + type: array + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + Signal: + description: It implements the os.Signal interface. + format: int64 + title: A Signal is a number describing a process signal. + type: integer + x-go-package: syscall + SlirpInfo: + description: |- + SlirpInfo describes the slirp executable that + is being being used. + properties: + executable: + type: string + x-go-name: Executable + package: + type: string + x-go-name: Package + version: + type: string + x-go-name: Version + type: object + x-go-package: github.com/containers/libpod/libpod/define + SpecGenerator: + description: |- + SpecGenerator creates an OCI spec and Libpod configuration options to create + a container based on the given configuration. + properties: + annotations: + additionalProperties: + type: string + description: |- + Annotations are key-value options passed into the container runtime + that can be used to trigger special behavior. + Optional. + type: object + x-go-name: Annotations + apparmor_profile: + description: |- + ApparmorProfile is the name of the Apparmor profile the container + will use. + Optional. + type: string + x-go-name: ApparmorProfile + cap_add: + description: |- + CapAdd are capabilities which will be added to the container. + Conflicts with Privileged. + Optional. + items: + type: string + type: array + x-go-name: CapAdd + cap_drop: + description: |- + CapDrop are capabilities which will be removed from the container. + Conflicts with Privileged. + Optional. + items: + type: string + type: array + x-go-name: CapDrop + cgroup_parent: + description: |- + CgroupParent is the container's CGroup parent. + If not set, the default for the current cgroup driver will be used. + Optional. + type: string + x-go-name: CgroupParent + cgroupns: + $ref: '#/definitions/Namespace' + cgroups_mode: + description: |- + CgroupsMode sets a policy for how cgroups will be created in the + container, including the ability to disable creation entirely. + type: string + x-go-name: CgroupsMode + cni_networks: + description: |- + CNINetworks is a list of CNI networks to join the container to. + If this list is empty, the default CNI network will be joined + instead. If at least one entry is present, we will not join the + default network (unless it is part of this list). + Only available if NetNS is set to bridge. + Optional. + items: + type: string + type: array + x-go-name: CNINetworks + command: + description: |- + Command is the container's command. + If not given and Image is specified, this will be populated by the + image's configuration. + Optional. + items: + type: string + type: array + x-go-name: Command + conmon_pid_file: + description: |- + ConmonPidFile is a path at which a PID file for Conmon will be + placed. + If not given, a default location will be used. + Optional. + type: string + x-go-name: ConmonPidFile + devices: + description: |- + Devices are devices that will be added to the container. + Optional. + items: + $ref: '#/definitions/LinuxDevice' + type: array + x-go-name: Devices + dns_option: + description: |- + DNSOptions is a set of DNS options that will be used in the + container's resolv.conf, replacing the host's DNS options which are + used by default. + Conflicts with UseImageResolvConf. + Optional. + items: + type: string + type: array + x-go-name: DNSOptions + dns_search: + description: |- + DNSSearch is a set of DNS search domains that will be used in the + container's resolv.conf, replacing the host's DNS search domains + which are used by default. + Conflicts with UseImageResolvConf. + Optional. + items: + type: string + type: array + x-go-name: DNSSearch + dns_server: + description: |- + DNSServers is a set of DNS servers that will be used in the + container's resolv.conf, replacing the host's DNS Servers which are + used by default. + Conflicts with UseImageResolvConf. + Optional. + items: + $ref: '#/definitions/IP' + type: array + x-go-name: DNSServers + entrypoint: + description: |- + Entrypoint is the container's entrypoint. + If not given and Image is specified, this will be populated by the + image's configuration. + Optional. + items: + type: string + type: array + x-go-name: Entrypoint + env: + additionalProperties: + type: string + description: |- + Env is a set of environment variables that will be set in the + container. + Optional. + type: object + x-go-name: Env + expose: + description: |- + Expose is a number of ports that will be forwarded to the container + if PublishExposedPorts is set. + Expose is a map of uint16 (port number) to a string representing + protocol. Allowed protocols are "tcp", "udp", and "sctp", or some + combination of the three separated by commas. + If protocol is set to "" we will assume TCP. + Only available if NetNS is set to Bridge or Slirp, and + PublishExposedPorts is set. + Optional. + x-go-name: Expose + groups: + description: |- + Groups are a list of supplemental groups the container's user will + be granted access to. + Optional. + items: + type: string + type: array + x-go-name: Groups + healthconfig: + $ref: '#/definitions/Schema2HealthConfig' + hostadd: + description: |- + HostAdd is a set of hosts which will be added to the container's + etc/hosts file. + Conflicts with UseImageHosts. + Optional. + items: + type: string + type: array + x-go-name: HostAdd + hostname: + description: |- + Hostname is the container's hostname. If not set, the hostname will + not be modified (if UtsNS is not private) or will be set to the + container ID (if UtsNS is private). + Conflicts with UtsNS if UtsNS is not set to private. + Optional. + type: string + x-go-name: Hostname + idmappings: + $ref: '#/definitions/IDMappingOptions' + image: + description: |- + Image is the image the container will be based on. The image will be + used as the container's root filesystem, and its environment vars, + volumes, and other configuration will be applied to the container. + Conflicts with Rootfs. + At least one of Image or Rootfs must be specified. + type: string + x-go-name: Image + image_volume_mode: + description: |- + ImageVolumeMode indicates how image volumes will be created. + Supported modes are "ignore" (do not create), "tmpfs" (create as + tmpfs), and "anonymous" (create as anonymous volumes). + The default if unset is anonymous. + Optional. + type: string + x-go-name: ImageVolumeMode + init: + description: |- + Init specifies that an init binary will be mounted into the + container, and will be used as PID1. + type: boolean + x-go-name: Init + init_path: + description: |- + InitPath specifies the path to the init binary that will be added if + Init is specified above. If not specified, the default set in the + Libpod config will be used. Ignored if Init above is not set. + Optional. + type: string + x-go-name: InitPath + ipcns: + $ref: '#/definitions/Namespace' + labels: + additionalProperties: + type: string + description: |- + Labels are key-value pairs that are used to add metadata to + containers. + Optional. + type: object + x-go-name: Labels + log_configuration: + $ref: '#/definitions/LogConfig' + mounts: + description: |- + Mounts are mounts that will be added to the container. + These will supersede Image Volumes and VolumesFrom volumes where + there are conflicts. + Optional. + items: + $ref: '#/definitions/Mount' + type: array + x-go-name: Mounts + name: + description: |- + Name is the name the container will be given. + If no name is provided, one will be randomly generated. + Optional. + type: string + x-go-name: Name + namespace: + description: |- + Namespace is the libpod namespace the container will be placed in. + Optional. + type: string + x-go-name: Namespace + netns: + $ref: '#/definitions/Namespace' + no_new_privileges: + description: |- + NoNewPrivileges is whether the container will set the no new + privileges flag on create, which disables gaining additional + privileges (e.g. via setuid) in the container. + type: boolean + x-go-name: NoNewPrivileges + oci_runtime: + description: |- + OCIRuntime is the name of the OCI runtime that will be used to create + the container. + If not specified, the default will be used. + Optional. + type: string + x-go-name: OCIRuntime + oom_score_adj: + description: |- + OOMScoreAdj adjusts the score used by the OOM killer to determine + processes to kill for the container's process. + Optional. + format: int64 + type: integer + x-go-name: OOMScoreAdj + pidns: + $ref: '#/definitions/Namespace' + pod: + description: |- + Pod is the ID of the pod the container will join. + Optional. + type: string + x-go-name: Pod + portmappings: + description: |- + PortBindings is a set of ports to map into the container. + Only available if NetNS is set to bridge or slirp. + Optional. + items: + $ref: '#/definitions/PortMapping' + type: array + x-go-name: PortMappings + privileged: + description: |- + Privileged is whether the container is privileged. + Privileged does the following: + Adds all devices on the system to the container. + Adds all capabilities to the container. + Disables Seccomp, SELinux, and Apparmor confinement. + (Though SELinux can be manually re-enabled). + TODO: this conflicts with things. + TODO: this does more. + type: boolean + x-go-name: Privileged + publish_image_ports: + description: |- + PublishExposedPorts will publish ports specified in the image to + random unused ports (guaranteed to be above 1024) on the host. + This is based on ports set in Expose below, and any ports specified + by the Image (if one is given). + Only available if NetNS is set to Bridge or Slirp. + type: boolean + x-go-name: PublishExposedPorts + r_limits: + description: |- + Rlimits are POSIX rlimits to apply to the container. + Optional. + items: + $ref: '#/definitions/POSIXRlimit' + type: array + x-go-name: Rlimits + read_only_filesystem: + description: |- + ReadOnlyFilesystem indicates that everything will be mounted + as read-only + type: boolean + x-go-name: ReadOnlyFilesystem + remove: + description: |- + Remove indicates if the container should be removed once it has been started + and exits + type: boolean + x-go-name: Remove + resource_limits: + $ref: '#/definitions/LinuxResources' + restart_policy: + description: |- + RestartPolicy is the container's restart policy - an action which + will be taken when the container exits. + If not given, the default policy, which does nothing, will be used. + Optional. + type: string + x-go-name: RestartPolicy + restart_tries: + description: |- + RestartRetries is the number of attempts that will be made to restart + the container. + Only available when RestartPolicy is set to "on-failure". + Optional. + format: uint64 + type: integer + x-go-name: RestartRetries + rootfs: + description: |- + Rootfs is the path to a directory that will be used as the + container's root filesystem. No modification will be made to the + directory, it will be directly mounted into the container as root. + Conflicts with Image. + At least one of Image or Rootfs must be specified. + type: string + x-go-name: Rootfs + rootfs_propagation: + description: |- + RootfsPropagation is the rootfs propagation mode for the container. + If not set, the default of rslave will be used. + Optional. + type: string + x-go-name: RootfsPropagation + seccomp_policy: + description: |- + SeccompPolicy determines which seccomp profile gets applied + the container. valid values: empty,default,image + type: string + x-go-name: SeccompPolicy + seccomp_profile_path: + description: |- + SeccompProfilePath is the path to a JSON file containing the + container's Seccomp profile. + If not specified, no Seccomp profile will be used. + Optional. + type: string + x-go-name: SeccompProfilePath + selinux_opts: + description: |- + SelinuxProcessLabel is the process label the container will use. + If SELinux is enabled and this is not specified, a label will be + automatically generated if not specified. + Optional. + items: + type: string + type: array + x-go-name: SelinuxOpts + shm_size: + description: |- + ShmSize is the size of the tmpfs to mount in at /dev/shm, in bytes. + Conflicts with ShmSize if IpcNS is not private. + Optional. + format: int64 + type: integer + x-go-name: ShmSize + static_ip: + $ref: '#/definitions/IP' + static_ipv6: + $ref: '#/definitions/IP' + static_mac: + $ref: '#/definitions/HardwareAddr' + stdin: + description: Stdin is whether the container will keep its STDIN open. + type: boolean + x-go-name: Stdin + stop_signal: + $ref: '#/definitions/Signal' + stop_timeout: + description: |- + StopTimeout is a timeout between the container's stop signal being + sent and SIGKILL being sent. + If not provided, the default will be used. + If 0 is used, stop signal will not be sent, and SIGKILL will be sent + instead. + Optional. + format: uint64 + type: integer + x-go-name: StopTimeout + sysctl: + additionalProperties: + type: string + description: Sysctl sets kernel parameters for the container + type: object + x-go-name: Sysctl + systemd: + description: |- + Systemd is whether the container will be started in systemd mode. + Valid options are "true", "false", and "always". + "true" enables this mode only if the binary run in the container is + sbin/init or systemd. "always" unconditionally enables systemd mode. + "false" unconditionally disables systemd mode. + If enabled, mounts and stop signal will be modified. + If set to "always" or set to "true" and conditionally triggered, + conflicts with StopSignal. + If not specified, "false" will be assumed. + Optional. + type: string + x-go-name: Systemd + terminal: + description: |- + Terminal is whether the container will create a PTY. + Optional. + type: boolean + x-go-name: Terminal + throttleReadBpsDevice: + additionalProperties: + $ref: '#/definitions/LinuxThrottleDevice' + description: IO read rate limit per cgroup per device, bytes per second + type: object + x-go-name: ThrottleReadBpsDevice + throttleReadIOPSDevice: + additionalProperties: + $ref: '#/definitions/LinuxThrottleDevice' + description: IO read rate limit per cgroup per device, IO per second + type: object + x-go-name: ThrottleReadIOPSDevice + throttleWriteBpsDevice: + additionalProperties: + $ref: '#/definitions/LinuxThrottleDevice' + description: IO write rate limit per cgroup per device, bytes per second + type: object + x-go-name: ThrottleWriteBpsDevice + throttleWriteIOPSDevice: + additionalProperties: + $ref: '#/definitions/LinuxThrottleDevice' + description: IO write rate limit per cgroup per device, IO per second + type: object + x-go-name: ThrottleWriteIOPSDevice + use_image_hosts: + description: |- + UseImageHosts indicates that /etc/hosts should not be managed by + Podman, and instead sourced from the image. + Conflicts with HostAdd. + type: boolean + x-go-name: UseImageHosts + use_image_resolve_conf: + description: |- + UseImageResolvConf indicates that resolv.conf should not be managed + by Podman, but instead sourced from the image. + Conflicts with DNSServer, DNSSearch, DNSOption. + type: boolean + x-go-name: UseImageResolvConf + user: + description: |- + User is the user the container will be run as. + Can be given as a UID or a username; if a username, it will be + resolved within the container, using the container's /etc/passwd. + If unset, the container will be run as root. + Optional. + type: string + x-go-name: User + userns: + $ref: '#/definitions/Namespace' + utsns: + $ref: '#/definitions/Namespace' + volumes: + description: |- + Volumes are named volumes that will be added to the container. + These will supersede Image Volumes and VolumesFrom volumes where + there are conflicts. + Optional. + items: + $ref: '#/definitions/NamedVolume' + type: array + x-go-name: Volumes + volumes_from: + description: |- + VolumesFrom is a set of containers whose volumes will be added to + this container. The name or ID of the container must be provided, and + may optionally be followed by a : and then one or more + comma-separated options. Valid options are 'ro', 'rw', and 'z'. + Options will be used for all volumes sourced from the container. + items: + type: string + type: array + x-go-name: VolumesFrom + weightDevice: + additionalProperties: + $ref: '#/definitions/LinuxWeightDevice' + description: Weight per cgroup per device, can override BlkioWeight + type: object + x-go-name: WeightDevice + work_dir: + description: |- + WorkDir is the container's working directory. + If unset, the default, /, will be used. + Optional. + type: string + x-go-name: WorkDir + type: object + x-go-package: github.com/containers/libpod/pkg/specgen + StoreInfo: + description: |- + StoreInfo describes the container storage and its + attributes + properties: + configFile: + type: string + x-go-name: ConfigFile + containerStore: + $ref: '#/definitions/ContainerStore' + graphDriverName: + type: string + x-go-name: GraphDriverName + graphOptions: + additionalProperties: + type: object + type: object + x-go-name: GraphOptions + graphRoot: + type: string + x-go-name: GraphRoot + graphStatus: + additionalProperties: + type: string + type: object + x-go-name: GraphStatus + imageStore: + $ref: '#/definitions/ImageStore' + runRoot: + type: string + x-go-name: RunRoot + volumePath: + type: string + x-go-name: VolumePath + type: object + x-go-package: github.com/containers/libpod/libpod/define + StrSlice: + description: We need to override the json decoder to accept both options. + items: + type: string + title: StrSlice represents a string or an array of strings. + type: array + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/strslice + SystemDfContainerReport: + description: SystemDfContainerReport describes a container for use with df + properties: + Command: + items: + type: string + type: array + ContainerID: + type: string + Created: + format: date-time + type: string + Image: + type: string + LocalVolumes: + format: int64 + type: integer + Names: + type: string + RWSize: + format: int64 + type: integer + Size: + format: int64 + type: integer + Status: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + SystemDfImageReport: + description: SystemDfImageReport describes an image for use with df + properties: + Containers: + format: int64 + type: integer + Created: + format: date-time + type: string + ImageID: + type: string + Repository: + type: string + SharedSize: + format: int64 + type: integer + Size: + format: int64 + type: integer + Tag: + type: string + UniqueSize: + format: int64 + type: integer + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + SystemDfVolumeReport: + description: SystemDfVolumeReport describes a volume and its size + properties: + Links: + format: int64 + type: integer + Size: + format: int64 + type: integer + VolumeName: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + Task: + description: Task carries the information about one backend task + properties: + EndpointID: + type: string + EndpointIP: + type: string + Info: + additionalProperties: + type: string + type: object + Name: + type: string + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/network + ThrottleDevice: + description: ThrottleDevice is a structure that holds device:rate_per_second pair + properties: + Path: + type: string + Rate: + format: uint64 + type: integer + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/blkiodev + Type: + title: Type represents the type of a mount. + type: string + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/mount + UTSMode: + title: UTSMode represents the UTS namespace of the container. + type: string + x-go-package: github.com/containers/libpod/pkg/namespaces + Ulimit: + properties: + Hard: + format: int64 + type: integer + Name: + type: string + Soft: + format: int64 + type: integer + title: Ulimit is a human friendly version of Rlimit. + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/go-units + UserConfig: + description: UserConfig configures the user namespace for the container + properties: + GroupAdd: + items: + type: string + type: array + IDMappings: + $ref: '#/definitions/IDMappingOptions' + User: + type: string + UsernsMode: + $ref: '#/definitions/UsernsMode' + type: object + x-go-package: github.com/containers/libpod/pkg/spec + UsernsMode: + title: UsernsMode represents userns mode in the container. + type: string + x-go-package: github.com/containers/libpod/pkg/namespaces + UtsConfig: + description: UtsConfig configures the uts namespace for the container + properties: + HostAdd: + items: + type: string + type: array + Hostname: + type: string + NoHosts: + type: boolean + UtsMode: + $ref: '#/definitions/UTSMode' + type: object + x-go-package: github.com/containers/libpod/pkg/spec + Version: + description: Version is an output struct for varlink + properties: + APIVersion: + format: int64 + type: integer + Built: + format: int64 + type: integer + BuiltTime: + type: string + GitCommit: + type: string + GoVersion: + type: string + OsArch: + type: string + Version: + type: string + type: object + x-go-package: github.com/containers/libpod/libpod/define + Volume: + description: Volume volume + properties: + CreatedAt: + description: Date/Time the volume was created. + type: string + Driver: + description: Name of the volume driver used by the volume. + type: string + Labels: + additionalProperties: + type: string + description: User-defined key/value metadata. + type: object + Mountpoint: + description: Mount path of the volume on the host. + type: string + Name: + description: Name of the volume. + type: string + Options: + additionalProperties: + type: string + description: The driver specific options used when creating the volume. + type: object + Scope: + description: The level at which the volume exists. Either `global` for cluster-wide, + or `local` for machine level. + type: string + Status: + additionalProperties: + type: object + description: |- + Low-level details about the volume, provided by the volume driver. + Details are returned as a map with key/value pairs: + `{"key":"value","key2":"value2"}`. + + The `Status` field is optional, and is omitted if the volume driver + does not support this feature. + type: object + UsageData: + $ref: '#/definitions/VolumeUsageData' + required: + - Driver + - Labels + - Mountpoint + - Name + - Options + - Scope + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + VolumeCreate: + properties: + Driver: + description: Volume driver to use + type: string + Label: + additionalProperties: + type: string + description: User-defined key/value metadata. + type: object + Name: + description: New volume's name. Can be left blank + type: string + Options: + additionalProperties: + type: string + description: Mapping of driver options and values. + type: object + type: object + x-go-name: VolumeCreateOptions + x-go-package: github.com/containers/libpod/pkg/domain/entities + VolumeCreateBody: + description: VolumeCreateBody Volume configuration + properties: + Driver: + description: Name of the volume driver to use. + type: string + DriverOpts: + additionalProperties: + type: string + description: A mapping of driver options and values. These options are passed + directly to the driver and are driver specific. + type: object + Labels: + additionalProperties: + type: string + description: User-defined key/value metadata. + type: object + Name: + description: The new volume's name. If not specified, Docker generates a name. + type: string + required: + - Driver + - DriverOpts + - Labels + - Name + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/volume + VolumeListOKBody: + description: VolumeListOKBody Volume list response + properties: + Volumes: + description: List of volumes + items: + $ref: '#/definitions/Volume' + type: array + Warnings: + description: Warnings that occurred when fetching the list of volumes + items: + type: string + type: array + required: + - Volumes + - Warnings + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/volume + VolumePruneReport: + properties: + Err: + type: string + Id: + type: string + type: object + x-go-package: github.com/containers/libpod/pkg/domain/entities + VolumeUsageData: + description: |- + VolumeUsageData Usage details about the volume. This information is used by the + `GET /system/df` endpoint, and omitted in other endpoints. + properties: + RefCount: + description: |- + The number of containers referencing this volume. This field + is set to `-1` if the reference-count is not available. + format: int64 + type: integer + Size: + description: |- + Amount of disk space used by the volume (in bytes). This information + is only available for volumes created with the `"local"` volume + driver. For volumes created with other volume drivers, this field + is set to `-1` ("not available") + format: int64 + type: integer + required: + - RefCount + - Size + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types + WeightDevice: + description: WeightDevice is a structure that holds device:weight pair + properties: + Path: + type: string + Weight: + format: uint16 + type: integer + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/docker/docker/api/types/blkiodev + linuxBlockIODevice: + description: linuxBlockIODevice holds major:minor format supported in blkio cgroup + properties: + major: + description: Major is the device's major number. + format: int64 + type: integer + x-go-name: Major + minor: + description: Minor is the device's minor number. + format: int64 + type: integer + x-go-name: Minor + type: object + x-go-package: github.com/containers/libpod/vendor/github.com/opencontainers/runtime-spec/specs-go +host: podman.io +info: + contact: + email: podman@lists.podman.io + name: Podman + url: https://podman.io/community/ + description: |- + This documentation describes the HTTP Libpod interface. It is to be considered + only as experimental as this point. The endpoints, parameters, inputs, and + return values can all change. + + 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 /var/run/docker.sock to /run/podman/podman.sock + + See podman-service(1) for more information. + + Quick Examples: + + 'podman info' + + curl --unix-socket /run/podman/podman.sock http://d/v1.0.0/libpod/info + + 'podman pull quay.io/containers/podman' + + curl -XPOST --unix-socket /run/podman/podman.sock -v 'http://d/v1.0.0/images/create?fromImage=quay.io%2Fcontainers%2Fpodman' + + 'podman list images' + + curl --unix-socket /run/podman/podman.sock -v 'http://d/v1.0.0/libpod/images/json' | jq + license: + name: Apache-2.0 + url: https://opensource.org/licenses/Apache-2.0 + title: Provides a container compatible interface. (Experimental) + version: 0.0.1 + x-logo: + - url: https://raw.githubusercontent.com/containers/libpod/master/logo/podman-logo.png + - altText: Podman logo +paths: + /build: + post: + description: Build an image from the given Dockerfile(s) + operationId: buildImage + parameters: + - default: Dockerfile + description: | + Path within the build context to the `Dockerfile`. + This is ignored if remote is specified and points to an external `Dockerfile`. + in: query + name: dockerfile + type: string + - default: latest + description: A name and optional tag to apply to the image in the `name:tag` + format. If you omit the tag the default latest value is assumed. You can + provide several t parameters. + in: query + name: t + type: string + - description: | + TBD Extra hosts to add to /etc/hosts + (As of version 1.xx) + in: query + name: extrahosts + type: string + - description: | + A Git repository URI or HTTP/HTTPS context URI. + If the URI points to a single text file, the file’s contents are placed + into a file called Dockerfile and the image is built from that file. If + the URI points to a tarball, the file is downloaded by the daemon and the + contents therein used as the context for the build. If the URI points to a + tarball and the dockerfile parameter is also specified, there must be a file + with the corresponding path inside the tarball. + (As of version 1.xx) + in: query + name: remote + type: string + - default: false + description: | + Suppress verbose build output + in: query + name: q + type: boolean + - default: false + description: | + Do not use the cache when building the image + (As of version 1.xx) + in: query + name: nocache + type: boolean + - description: | + JSON array of images used to build cache resolution + (As of version 1.xx) + in: query + name: cachefrom + type: string + - default: false + description: | + Attempt to pull the image even if an older image exists locally + (As of version 1.xx) + in: query + name: pull + type: boolean + - default: true + description: | + Remove intermediate containers after a successful build + (As of version 1.xx) + in: query + name: rm + type: boolean + - default: false + description: | + Always remove intermediate containers, even upon failure + (As of version 1.xx) + in: query + name: forcerm + type: boolean + - description: | + Memory is the upper limit (in bytes) on how much memory running containers can use + (As of version 1.xx) + in: query + name: memory + type: integer + - description: | + MemorySwap limits the amount of memory and swap together + (As of version 1.xx) + in: query + name: memswap + type: integer + - description: | + CPUShares (relative weight + (As of version 1.xx) + in: query + name: cpushares + type: integer + - description: | + CPUSetCPUs in which to allow execution (0-3, 0,1) + (As of version 1.xx) + in: query + name: cpusetcpus + type: string + - description: | + CPUPeriod limits the CPU CFS (Completely Fair Scheduler) period + (As of version 1.xx) + in: query + name: cpuperiod + type: integer + - description: | + CPUQuota limits the CPU CFS (Completely Fair Scheduler) quota + (As of version 1.xx) + in: query + name: cpuquota + type: integer + - description: | + JSON map of string pairs denoting build-time variables. + For example, the build argument `Foo` with the value of `bar` would be encoded in JSON as `["Foo":"bar"]`. + + For example, buildargs={"Foo":"bar"}. + + Note(s): + * This should not be used to pass secrets. + * The value of buildargs should be URI component encoded before being passed to the API. + + (As of version 1.xx) + in: query + name: buildargs + type: string + - default: 67108864 + description: | + ShmSize is the "size" value to use when mounting an shmfs on the container's /dev/shm directory. + Default is 64MB + (As of version 1.xx) + in: query + name: shmsize + type: integer + - default: false + description: | + Silently ignored. + Squash the resulting images layers into a single layer + (As of version 1.xx) + in: query + name: squash + type: boolean + - description: | + JSON map of key, value pairs to set as labels on the new image + (As of version 1.xx) + in: query + name: labels + type: string + - default: bridge + description: | + Sets the networking mode for the run commands during build. + Supported standard values are: + * `bridge` limited to containers within a single host, port mapping required for external access + * `host` no isolation between host and containers on this network + * `none` disable all networking for this container + * container:<nameOrID> share networking with given container + ---All other values are assumed to be a custom network's name + (As of version 1.xx) + in: query + name: networkmode + type: string + - description: | + Platform format os[/arch[/variant]] + (As of version 1.xx) + in: query + name: platform + type: string + - description: | + Target build stage + (As of version 1.xx) + in: query + name: target + type: string + - description: | + output configuration TBD + (As of version 1.xx) + in: query + name: outputs + type: string + produces: + - application/json + responses: + "200": + description: OK (As of version 1.xx) + schema: + properties: + stream: + description: output from build process + example: | + (build details...) + Successfully built 8ba084515c724cbf90d447a63600c0a6 + type: string + required: + - stream + type: object + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Create image + tags: + - images (compat) + /commit: + post: + description: Create a new image from a container + operationId: commitContainer + parameters: + - description: the name or ID of a container + in: query + name: container + type: string + - description: the repository name for the created image + in: query + name: repo + type: string + - description: tag name for the created image + in: query + name: tag + type: string + - description: commit message + in: query + name: comment + type: string + - description: author of the image + in: query + name: author + type: string + - description: pause the container before committing it + in: query + name: pause + type: boolean + - description: instructions to apply while committing in Dockerfile format + in: query + name: changes + type: string + produces: + - application/json + responses: + "201": + description: no error + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: New Image + tags: + - containers (compat) + /containers/{name}: + delete: + operationId: removeContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - default: false + description: If the container is running, kill it before removing it. + in: query + name: force + type: boolean + - default: false + description: Remove the volumes associated with the container. + in: query + name: v + type: boolean + - description: not supported + in: query + name: link + type: boolean + produces: + - application/json + responses: + "204": + description: no error + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchContainer' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Remove a container + tags: + - containers (compat) + /containers/{name}/archive: + get: + description: Get a tar archive of files from a container + operationId: getArchive + parameters: + - description: container name or id + in: path + name: name + required: true + type: string + - description: Path to a directory in the container to extract + in: query + name: path + required: true + type: string + produces: + - application/json + responses: + "200": + description: no error + schema: + format: binary + type: string + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Get files from a container + tags: + - containers (compat) + post: + description: Put a tar archive of files into a container + operationId: putArchive + parameters: + - description: container name or id + in: path + name: name + required: true + type: string + - description: Path to a directory in the container to extract + in: query + name: path + required: true + type: string + - description: if unpacking the given content would cause an existing directory + to be replaced with a non-directory and vice versa (1 or true) + in: query + name: noOverwriteDirNonDir + type: string + - description: copy UID/GID maps to the dest file or di (1 or true) + in: query + name: copyUIDGID + type: string + - description: tarfile of files to copy into the container + in: body + name: request + schema: + type: string + produces: + - application/json + responses: + "200": + description: no error + "400": + $ref: '#/responses/BadParamError' + "403": + description: the container rootfs is read-only + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Put files into a container + tags: + - containers (compat) + /containers/{name}/attach: + post: + description: Hijacks the connection to forward the container's standard streams + to the client. + operationId: attachContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: keys to use for detaching from the container + in: query + name: detachKeys + type: string + - description: Stream all logs from the container across the connection. Happens + before streaming attach (if requested). At least one of logs or stream must + be set + in: query + name: logs + type: boolean + - default: true + description: Attach to the container. If unset, and logs is set, only the + container's logs will be sent. At least one of stream or logs must be set + in: query + name: stream + type: boolean + - description: Attach to container STDOUT + in: query + name: stdout + type: boolean + - description: Attach to container STDERR + in: query + name: stderr + type: boolean + - description: Attach to container STDIN + in: query + name: stdin + type: boolean + produces: + - application/json + responses: + "101": + description: No error, connection has been hijacked for transporting streams. + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Attach to a container + tags: + - containers (compat) + /containers/{name}/exec: + post: + description: Create an exec session to run a command inside a running container. + Exec sessions will be automatically removed 5 minutes after they exit. + operationId: createExec + parameters: + - description: name of container + in: path + name: name + required: true + type: string + - description: Attributes for create + in: body + name: control + schema: + properties: + AttachStderr: + description: Attach to stderr of the exec command + type: boolean + AttachStdin: + description: Attach to stdin of the exec command + type: boolean + AttachStdout: + description: Attach to stdout of the exec command + type: boolean + Cmd: + description: Command to run, as a string or array of strings. + items: + type: string + type: array + DetachKeys: + description: | + "Override the key sequence for detaching a container. Format is a single character [a-Z] or ctrl-<value> where <value> is one of: a-z, @, ^, [, , or _." + type: string + Env: + description: A list of environment variables in the form ["VAR=value", + ...] + items: + type: string + type: array + Privileged: + default: false + description: Runs the exec process with extended privileges + type: boolean + Tty: + description: Allocate a pseudo-TTY + type: boolean + User: + description: | + "The user, and optionally, group to run the exec process inside the container. Format is one of: user, user:group, uid, or uid:gid." + type: string + WorkingDir: + description: The working directory for the exec process inside the container. + type: string + type: object + produces: + - application/json + responses: + "201": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "409": + description: container is paused + "500": + $ref: '#/responses/InternalError' + summary: Create an exec instance + tags: + - exec (compat) + /containers/{name}/export: + get: + description: Export the contents of a container as a tarball. + operationId: exportContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + description: tarball is returned in body + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Export a container + tags: + - containers (compat) + /containers/{name}/json: + get: + description: Return low-level information about a container. + operationId: getContainer + parameters: + - description: the name or id of the container + in: path + name: name + required: true + type: string + - default: false + description: include the size of the container + in: query + name: size + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsContainerInspectResponse' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Inspect container + tags: + - containers (compat) + /containers/{name}/kill: + post: + description: Signal to send to the container as an integer or string (e.g. SIGINT) + operationId: killContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - default: SIGKILL + description: signal to be sent to container + in: query + name: signal + type: string + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Kill container + tags: + - containers (compat) + /containers/{name}/logs: + get: + description: Get stdout and stderr logs from a container. + operationId: logsFromContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: Keep connection after returning logs. + in: query + name: follow + type: boolean + - description: Return logs from stdout + in: query + name: stdout + type: boolean + - description: Return logs from stderr + in: query + name: stderr + type: boolean + - description: Only return logs since this time, as a UNIX timestamp + in: query + name: since + type: string + - description: Only return logs before this time, as a UNIX timestamp + in: query + name: until + type: string + - default: false + description: Add timestamps to every log line + in: query + name: timestamps + type: boolean + - default: all + description: Only return this number of log lines from the end of the logs + in: query + name: tail + type: string + produces: + - application/json + responses: + "200": + description: logs returned as a stream in response body. + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Get container logs + tags: + - containers (compat) + /containers/{name}/pause: + post: + description: Use the cgroups freezer to suspend all processes in a container. + operationId: pauseContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Pause container + tags: + - containers (compat) + /containers/{name}/resize: + post: + description: Resize the terminal attached to a container (for use with Attach). + operationId: resizeContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: Height to set for the terminal, in characters + in: query + name: h + type: integer + - description: Width to set for the terminal, in characters + in: query + name: w + type: integer + produces: + - application/json + responses: + "200": + $ref: '#/responses/ok' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Resize a container's TTY + tags: + - containers (compat) + /containers/{name}/restart: + post: + operationId: restartContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: timeout before sending kill signal to container + in: query + name: t + type: integer + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Restart container + tags: + - containers (compat) + /containers/{name}/start: + post: + operationId: startContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - default: ctrl-p,ctrl-q + description: 'Override the key sequence for detaching a container. Format + is a single character [a-Z] or ctrl-<value> where <value> is one of: a-z, + @, ^, [, , or _.' + in: query + name: detachKeys + type: string + produces: + - application/json + responses: + "204": + description: no error + "304": + $ref: '#/responses/ContainerAlreadyStartedError' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Start a container + tags: + - containers (compat) + /containers/{name}/stats: + get: + description: This returns a live stream of a container’s resource usage statistics. + operationId: statsContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - default: true + description: Stream the output + in: query + name: stream + type: boolean + produces: + - application/json + responses: + "200": + description: OK + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Get stats for a container + tags: + - containers (compat) + /containers/{name}/stop: + post: + description: Stop a container + operationId: stopContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: number of seconds to wait before killing container + in: query + name: t + type: integer + produces: + - application/json + responses: + "204": + description: no error + "304": + $ref: '#/responses/ContainerAlreadyStoppedError' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Stop a container + tags: + - containers (compat) + /containers/{name}/top: + get: + operationId: topContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: arguments to pass to ps such as aux. Requires ps(1) to be installed + in the container if no ps(1) compatible AIX descriptors are used. + in: query + name: ps_args + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsContainerTopResponse' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: List processes running inside a container + tags: + - containers (compat) + /containers/{name}/unpause: + post: + description: Resume a paused container + operationId: unpauseContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Unpause container + tags: + - containers (compat) + /containers/{name}/wait: + post: + description: Block until a container stops or given condition is met. + operationId: waitContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: | + wait until container is to a given condition. default is stopped. valid conditions are: + - configured + - created + - exited + - paused + - running + - stopped + in: query + name: condition + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/ContainerWaitResponse' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Wait on a container + tags: + - containers (compat) + /containers/create: + post: + operationId: createContainer + parameters: + - description: container name + in: query + name: name + type: string + produces: + - application/json + responses: + "201": + $ref: '#/responses/ContainerCreateResponse' + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchContainer' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Create a container + tags: + - containers (compat) + /containers/json: + get: + description: Returns a list of containers + operationId: listContainers + parameters: + - default: false + description: Return all containers. By default, only running containers are + shown + in: query + name: all + type: boolean + - description: Return this number of most recently created containers, including + non-running ones. + in: query + name: limit + type: integer + - default: false + description: Return the size of container as fields SizeRw and SizeRootFs. + in: query + name: size + type: boolean + - description: | + Returns a list of containers. + - ancestor=(<image-name>[:<tag>], <image id>, or <image@digest>) + - before=(<container id> or <container name>) + - expose=(<port>[/<proto>]|<startport-endport>/[<proto>]) + - exited=<int> containers with exit code of <int> + - health=(starting|healthy|unhealthy|none) + - id=<ID> a container's ID + - is-task=(true|false) + - label=key or label="key=value" of a container label + - name=<name> a container's name + - network=(<network id> or <network name>) + - publish=(<port>[/<proto>]|<startport-endport>/[<proto>]) + - since=(<container id> or <container name>) + - status=(created|restarting|running|removing|paused|exited|dead) + - volume=(<volume name> or <mount point destination>) + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsListContainer' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: List containers + tags: + - containers (compat) + /containers/prune: + post: + description: Remove containers not in use + operationId: pruneContainers + parameters: + - description: | + Filters to process on the prune list, encoded as JSON (a `map[string][]string`). Available filters: + - `until=<timestamp>` Prune containers created before this timestamp. The `<timestamp>` can be Unix timestamps, date formatted timestamps, or Go duration strings (e.g. `10m`, `1h30m`) computed relative to the daemon machine’s time. + - `label` (`label=<key>`, `label=<key>=<value>`, `label!=<key>`, or `label!=<key>=<value>`) Prune containers with (or without, in case `label!=...` is used) the specified labels. + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsContainerPruneReport' + "500": + $ref: '#/responses/InternalError' + summary: Delete stopped containers + tags: + - containers (compat) + /events: + get: + description: Returns events filtered on query parameters + operationId: getEvents + parameters: + - description: start streaming events from this time + in: query + name: since + type: string + - description: stop streaming events later than this + in: query + name: until + type: string + - description: JSON encoded map[string][]string of constraints + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + description: returns a string of json data describing an event + "500": + $ref: '#/responses/InternalError' + summary: Get events + tags: + - system (compat) + /exec/{id}/json: + get: + description: Return low-level information about an exec instance. + operationId: inspectExec + parameters: + - description: Exec instance ID + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: no error + "404": + $ref: '#/responses/NoSuchExecInstance' + "500": + $ref: '#/responses/InternalError' + summary: Inspect an exec instance + tags: + - exec (compat) + /exec/{id}/resize: + post: + description: | + Resize the TTY session used by an exec instance. This endpoint only works if tty was specified as part of creating and starting the exec instance. + operationId: resizeExec + parameters: + - description: Exec instance ID + in: path + name: id + required: true + type: string + - description: Height of the TTY session in characters + in: query + name: h + type: integer + - description: Width of the TTY session in characters + in: query + name: w + type: integer + produces: + - application/json + responses: + "201": + description: no error + "404": + $ref: '#/responses/NoSuchExecInstance' + "500": + $ref: '#/responses/InternalError' + summary: Resize an exec instance + tags: + - exec (compat) + /exec/{id}/start: + post: + description: Starts a previously set up exec instance. If detach is true, this + endpoint returns immediately after starting the command. Otherwise, it sets + up an interactive session with the command. + operationId: startExec + parameters: + - description: Exec instance ID + in: path + name: id + required: true + type: string + - description: Attributes for start + in: body + name: control + schema: + properties: + Detach: + description: Detach from the command. Not presently supported. + type: boolean + Tty: + description: Allocate a pseudo-TTY. Presently ignored. + type: boolean + type: object + produces: + - application/json + responses: + "200": + description: no error + "404": + $ref: '#/responses/NoSuchExecInstance' + "409": + description: container is not running + "500": + $ref: '#/responses/InternalError' + summary: Start an exec instance + tags: + - exec (compat) + /images/{name:.*}: + delete: + description: Delete an image from local storage + operationId: removeImage + parameters: + - description: name or ID of image to delete + in: path + name: name:.* + required: true + type: string + - description: remove the image even if used by containers or has other tags + in: query + name: force + type: boolean + - description: not supported. will be logged as an invalid parameter if enabled + in: query + name: noprune + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsImageDeleteResponse' + "404": + $ref: '#/responses/NoSuchImage' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Remove Image + tags: + - images (compat) + /images/{name:.*}/get: + get: + description: Export an image in tarball format + operationId: exportImage + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + produces: + - application/json + responses: + "200": + description: no error + schema: + format: binary + type: string + "500": + $ref: '#/responses/InternalError' + summary: Export an image + tags: + - images (compat) + /images/{name:.*}/history: + get: + description: Return parent layers of an image. + operationId: imageHistory + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsHistory' + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: History of an image + tags: + - images (compat) + /images/{name:.*}/json: + get: + description: Return low-level information about an image. + operationId: inspectImage + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsImageInspect' + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Inspect an image + tags: + - images (compat) + /images/{name:.*}/push: + post: + description: Push an image to a container registry + operationId: pushImage + parameters: + - description: Name of image to push. + in: path + name: name:.* + required: true + type: string + - description: The tag to associate with the image on the registry. + in: query + name: tag + type: string + - description: A base64-encoded auth configuration. + in: header + name: X-Registry-Auth + type: string + produces: + - application/json + responses: + "200": + description: no error + schema: + format: binary + type: string + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Push Image + tags: + - images (compat) + /images/{name:.*}/tag: + post: + description: Tag an image so that it becomes part of a repository. + operationId: tagImage + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + - description: the repository to tag in + in: query + name: repo + type: string + - description: the name of the new tag + in: query + name: tag + type: string + produces: + - application/json + responses: + "201": + description: no error + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchImage' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Tag an image + tags: + - images (compat) + /images/create: + post: + description: Create an image by either pulling it from a registry or importing + it. + operationId: createImage + parameters: + - description: needs description + in: query + name: fromImage + type: string + - description: needs description + in: query + name: fromSrc + type: string + - description: needs description + in: query + name: tag + type: string + - description: A base64-encoded auth configuration. + in: header + name: X-Registry-Auth + type: string + - description: Image content if fromSrc parameter was used + in: body + name: request + schema: + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/ok' + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Create an image + tags: + - images (compat) + /images/json: + get: + description: Returns a list of images on the server. Note that it uses a different, + smaller representation of an image than inspecting a single image. + operationId: listImages + parameters: + - default: false + description: Show all images. Only images from a final layer (no children) + are shown by default. + in: query + name: all + type: boolean + - description: | + A JSON encoded value of the filters (a `map[string][]string`) to process on the images list. Available filters: + - `before`=(`<image-name>[:<tag>]`, `<image id>` or `<image@digest>`) + - `dangling=true` + - `label=key` or `label="key=value"` of an image label + - `reference`=(`<image-name>[:<tag>]`) + - `since`=(`<image-name>[:<tag>]`, `<image id>` or `<image@digest>`) + in: query + name: filters + type: string + - default: false + description: Not supported + in: query + name: digests + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/DockerImageSummary' + "500": + $ref: '#/responses/InternalError' + summary: List Images + tags: + - images (compat) + /images/load: + post: + description: Load a set of images and tags into a repository. + operationId: importImage + parameters: + - description: not supported + in: query + name: quiet + type: boolean + - description: tarball of container image + in: body + name: request + schema: + type: string + produces: + - application/json + responses: + "200": + description: no error + "500": + $ref: '#/responses/InternalError' + summary: Import image + tags: + - images (compat) + /images/prune: + post: + description: Remove images from local storage that are not being used by a container + operationId: pruneImages + parameters: + - description: | + filters to apply to image pruning, encoded as JSON (map[string][]string). Available filters: + - `dangling=<boolean>` When set to `true` (or `1`), prune only + unused *and* untagged images. When set to `false` + (or `0`), all unused images are pruned. + - `until=<string>` Prune images created before this timestamp. The `<timestamp>` can be Unix timestamps, date formatted timestamps, or Go duration strings (e.g. `10m`, `1h30m`) computed relative to the daemon machine’s time. + - `label` (`label=<key>`, `label=<key>=<value>`, `label!=<key>`, or `label!=<key>=<value>`) Prune images with (or without, in case `label!=...` is used) the specified labels. + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsImageDeleteResponse' + "500": + $ref: '#/responses/InternalError' + summary: Prune unused images + tags: + - images (compat) + /images/search: + get: + description: Search registries for an image + operationId: searchImages + parameters: + - description: term to search + in: query + name: term + type: string + - description: maximum number of results + in: query + name: limit + type: integer + - description: | + A JSON encoded value of the filters (a `map[string][]string`) to process on the images list. Available filters: + - `is-automated=(true|false)` + - `is-official=(true|false)` + - `stars=<number>` Matches images that has at least 'number' stars. + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsSearchResponse' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Search images + tags: + - images (compat) + /info: + get: + description: Returns information on the system and libpod configuration + operationId: getInfo + produces: + - application/json + responses: + "200": + description: to be determined + "500": + $ref: '#/responses/InternalError' + summary: Get info + tags: + - system (compat) + /libpod/_ping: + get: + description: | + Return protocol information in response headers. + `HEAD /libpod/_ping` is also supported. + `/_ping` is available for compatibility with other engines. + The '_ping' endpoints are not versioned. + operationId: libpodPingGet + produces: + - text/plain + responses: + "200": + description: Success + headers: + API-Version: + description: Max compatibility API Version the server supports + type: string + BuildKit-Version: + description: Default version of docker image builder + type: string + Cache-Control: + description: always no-cache + type: string + Docker-Experimental: + description: If the server is running with experimental mode enabled, + always true + type: boolean + Libpod-API-Version: + description: | + Max Podman API Version the server supports. + Available if service is backed by Podman, therefore may be used to + determine if talking to Podman engine or another engine + type: string + Libpod-Buildha-Version: + description: | + Default version of libpod image builder. + Available if service is backed by Podman, therefore may be used to + determine if talking to Podman engine or another engine + type: string + Pragma: + description: always no-cache + type: string + schema: + description: OK + example: OK + type: string + "500": + $ref: '#/responses/InternalError' + summary: Ping service + tags: + - system (compat) + - system + /libpod/build: + post: + description: Build an image from the given Dockerfile(s) + operationId: libpodBuildImage + parameters: + - default: Dockerfile + description: | + Path within the build context to the `Dockerfile`. + This is ignored if remote is specified and points to an external `Dockerfile`. + in: query + name: dockerfile + type: string + - default: latest + description: A name and optional tag to apply to the image in the `name:tag` + format. If you omit the tag the default latest value is assumed. You can + provide several t parameters. + in: query + name: t + type: string + - description: | + TBD Extra hosts to add to /etc/hosts + (As of version 1.xx) + in: query + name: extrahosts + type: string + - description: | + A Git repository URI or HTTP/HTTPS context URI. + If the URI points to a single text file, the file’s contents are placed + into a file called Dockerfile and the image is built from that file. If + the URI points to a tarball, the file is downloaded by the daemon and the + contents therein used as the context for the build. If the URI points to a + tarball and the dockerfile parameter is also specified, there must be a file + with the corresponding path inside the tarball. + (As of version 1.xx) + in: query + name: remote + type: string + - default: false + description: | + Suppress verbose build output + in: query + name: q + type: boolean + - default: false + description: | + Do not use the cache when building the image + (As of version 1.xx) + in: query + name: nocache + type: boolean + - description: | + JSON array of images used to build cache resolution + (As of version 1.xx) + in: query + name: cachefrom + type: string + - default: false + description: | + Attempt to pull the image even if an older image exists locally + (As of version 1.xx) + in: query + name: pull + type: boolean + - default: true + description: | + Remove intermediate containers after a successful build + (As of version 1.xx) + in: query + name: rm + type: boolean + - default: false + description: | + Always remove intermediate containers, even upon failure + (As of version 1.xx) + in: query + name: forcerm + type: boolean + - description: | + Memory is the upper limit (in bytes) on how much memory running containers can use + (As of version 1.xx) + in: query + name: memory + type: integer + - description: | + MemorySwap limits the amount of memory and swap together + (As of version 1.xx) + in: query + name: memswap + type: integer + - description: | + CPUShares (relative weight + (As of version 1.xx) + in: query + name: cpushares + type: integer + - description: | + CPUSetCPUs in which to allow execution (0-3, 0,1) + (As of version 1.xx) + in: query + name: cpusetcpus + type: string + - description: | + CPUPeriod limits the CPU CFS (Completely Fair Scheduler) period + (As of version 1.xx) + in: query + name: cpuperiod + type: integer + - description: | + CPUQuota limits the CPU CFS (Completely Fair Scheduler) quota + (As of version 1.xx) + in: query + name: cpuquota + type: integer + - description: | + JSON map of string pairs denoting build-time variables. + For example, the build argument `Foo` with the value of `bar` would be encoded in JSON as `["Foo":"bar"]`. + + For example, buildargs={"Foo":"bar"}. + + Note(s): + * This should not be used to pass secrets. + * The value of buildargs should be URI component encoded before being passed to the API. + + (As of version 1.xx) + in: query + name: buildargs + type: string + - default: 67108864 + description: | + ShmSize is the "size" value to use when mounting an shmfs on the container's /dev/shm directory. + Default is 64MB + (As of version 1.xx) + in: query + name: shmsize + type: integer + - default: false + description: | + Silently ignored. + Squash the resulting images layers into a single layer + (As of version 1.xx) + in: query + name: squash + type: boolean + - description: | + JSON map of key, value pairs to set as labels on the new image + (As of version 1.xx) + in: query + name: labels + type: string + - default: bridge + description: | + Sets the networking mode for the run commands during build. + Supported standard values are: + * `bridge` limited to containers within a single host, port mapping required for external access + * `host` no isolation between host and containers on this network + * `none` disable all networking for this container + * container:<nameOrID> share networking with given container + ---All other values are assumed to be a custom network's name + (As of version 1.xx) + in: query + name: networkmode + type: string + - description: | + Platform format os[/arch[/variant]] + (As of version 1.xx) + in: query + name: platform + type: string + - description: | + Target build stage + (As of version 1.xx) + in: query + name: target + type: string + - description: | + output configuration TBD + (As of version 1.xx) + in: query + name: outputs + type: string + produces: + - application/json + responses: + "200": + description: OK (As of version 1.xx) + schema: + properties: + stream: + description: output from build process + example: | + (build details...) + Successfully built 8ba084515c724cbf90d447a63600c0a6 + type: string + required: + - stream + type: object + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Create image + tags: + - images + /libpod/commit: + post: + description: Create a new image from a container + operationId: libpodCommitContainer + parameters: + - description: the name or ID of a container + in: query + name: container + required: true + type: string + - description: the repository name for the created image + in: query + name: repo + type: string + - description: tag name for the created image + in: query + name: tag + type: string + - description: commit message + in: query + name: comment + type: string + - description: author of the image + in: query + name: author + type: string + - description: pause the container before committing it + in: query + name: pause + type: boolean + - description: instructions to apply while committing in Dockerfile format (i.e. + "CMD=/bin/foo") + in: query + items: + type: string + name: changes + type: array + - description: format of the image manifest and metadata (default "oci") + in: query + name: format + type: string + produces: + - application/json + responses: + "201": + description: no error + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Commit + tags: + - containers + /libpod/containers/{name:.*}/healthcheck: + get: + description: Execute the defined healthcheck and return information about the + results + operationId: libpodRunHealthCheck + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/HealthcheckRun' + "404": + $ref: '#/responses/NoSuchContainer' + "409": + description: container has no healthcheck or is not running + "500": + $ref: '#/responses/InternalError' + summary: Run a container's healthcheck + tags: + - containers + /libpod/containers/{name}: + delete: + description: Delete container + operationId: libpodRemoveContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: need something + in: query + name: force + type: boolean + - description: delete volumes + in: query + name: v + type: boolean + produces: + - application/json + responses: + "204": + description: no error + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchContainer' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Delete container + tags: + - containers + /libpod/containers/{name}/attach: + post: + description: Hijacks the connection to forward the container's standard streams + to the client. + operationId: libpodAttachContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: keys to use for detaching from the container + in: query + name: detachKeys + type: string + - description: Stream all logs from the container across the connection. Happens + before streaming attach (if requested). At least one of logs or stream must + be set + in: query + name: logs + type: boolean + - default: true + description: Attach to the container. If unset, and logs is set, only the + container's logs will be sent. At least one of stream or logs must be set + in: query + name: stream + type: boolean + - description: Attach to container STDOUT + in: query + name: stdout + type: boolean + - description: Attach to container STDERR + in: query + name: stderr + type: boolean + - description: Attach to container STDIN + in: query + name: stdin + type: boolean + produces: + - application/json + responses: + "101": + description: No error, connection has been hijacked for transporting streams. + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Attach to a container + tags: + - containers + /libpod/containers/{name}/changes: + get: + description: | + Returns which files in a container's filesystem have been added, deleted, or modified. The Kind of modification can be one of: + + 0: Modified + 1: Added + 2: Deleted + operationId: changesContainer + parameters: + - description: the name or id of the container + in: path + name: name + required: true + type: string + responses: + "200": + description: Array of Changes + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Report on changes to container's filesystem; adds, deletes or modifications. + tags: + - containers + - containers (compat) + /libpod/containers/{name}/checkpoint: + post: + operationId: libpodCheckpointContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: keep all temporary checkpoint files + in: query + name: keep + type: boolean + - description: leave the container running after writing checkpoint to disk + in: query + name: leaveRunning + type: boolean + - description: checkpoint a container with established TCP connections + in: query + name: tcpEstablished + type: boolean + - description: export the checkpoint image to a tar.gz + in: query + name: export + type: boolean + - description: do not include root file-system changes when exporting + in: query + name: ignoreRootFS + type: boolean + produces: + - application/json + responses: + "200": + description: tarball is returned in body if exported + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Checkpoint a container + tags: + - containers + /libpod/containers/{name}/copy: + get: + description: Copy a tar archive of files from a container + operationId: libpodGetArchive + parameters: + - description: container name or id + in: path + name: name + required: true + type: string + - description: Path to a directory in the container to extract + in: query + name: path + required: true + type: string + produces: + - application/json + responses: + "200": + description: no error + schema: + format: binary + type: string + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Copy files from a container + tags: + - containers (compat) + post: + description: Copy a tar archive of files into a container + operationId: libpodPutArchive + parameters: + - description: container name or id + in: path + name: name + required: true + type: string + - description: Path to a directory in the container to extract + in: query + name: path + required: true + type: string + - default: true + description: pause the container while copying (defaults to true) + in: query + name: pause + type: boolean + - description: tarfile of files to copy into the container + in: body + name: request + schema: + type: string + produces: + - application/json + responses: + "200": + description: no error + "400": + $ref: '#/responses/BadParamError' + "403": + description: the container rootfs is read-only + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Copy files into a container + tags: + - containers + /libpod/containers/{name}/exec: + post: + description: Create an exec session to run a command inside a running container. + Exec sessions will be automatically removed 5 minutes after they exit. + operationId: libpodCreateExec + parameters: + - description: name of container + in: path + name: name + required: true + type: string + - description: Attributes for create + in: body + name: control + schema: + properties: + AttachStderr: + description: Attach to stderr of the exec command + type: boolean + AttachStdin: + description: Attach to stdin of the exec command + type: boolean + AttachStdout: + description: Attach to stdout of the exec command + type: boolean + Cmd: + description: Command to run, as a string or array of strings. + items: + type: string + type: array + DetachKeys: + description: | + "Override the key sequence for detaching a container. Format is a single character [a-Z] or ctrl-<value> where <value> is one of: a-z, @, ^, [, , or _." + type: string + Env: + description: A list of environment variables in the form ["VAR=value", + ...] + items: + type: string + type: array + Privileged: + default: false + description: Runs the exec process with extended privileges + type: boolean + Tty: + description: Allocate a pseudo-TTY + type: boolean + User: + description: | + "The user, and optionally, group to run the exec process inside the container. Format is one of: user, user:group, uid, or uid:gid." + type: string + WorkingDir: + description: The working directory for the exec process inside the container. + type: string + type: object + produces: + - application/json + responses: + "201": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "409": + description: container is paused + "500": + $ref: '#/responses/InternalError' + summary: Create an exec instance + tags: + - exec + /libpod/containers/{name}/exists: + get: + description: Quick way to determine if a container exists by name or ID + operationId: libpodContainerExists + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "204": + description: container exists + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Check if container exists + tags: + - containers + /libpod/containers/{name}/export: + get: + description: Export the contents of a container as a tarball. + operationId: libpodExportContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + description: tarball is returned in body + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Export a container + tags: + - containers + /libpod/containers/{name}/init: + post: + description: Performs all tasks necessary for initializing the container but + does not start the container. + operationId: libpodInitContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "204": + description: no error + "304": + description: container already initialized + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Initialize a container + tags: + - containers + /libpod/containers/{name}/json: + get: + description: Return low-level information about a container. + operationId: libpodGetContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: display filesystem usage + in: query + name: size + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/LibpodInspectContainerResponse' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Inspect container + tags: + - containers + /libpod/containers/{name}/kill: + post: + description: send a signal to a container, defaults to killing the container + operationId: libpodKillContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - default: TERM + description: signal to be sent to container, either by integer or SIG_ name + in: query + name: signal + type: string + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Kill container + tags: + - containers + /libpod/containers/{name}/logs: + get: + description: Get stdout and stderr logs from a container. + operationId: libpodLogsFromContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: Keep connection after returning logs. + in: query + name: follow + type: boolean + - description: Return logs from stdout + in: query + name: stdout + type: boolean + - description: Return logs from stderr + in: query + name: stderr + type: boolean + - description: Only return logs since this time, as a UNIX timestamp + in: query + name: since + type: string + - description: Only return logs before this time, as a UNIX timestamp + in: query + name: until + type: string + - default: false + description: Add timestamps to every log line + in: query + name: timestamps + type: boolean + - default: all + description: Only return this number of log lines from the end of the logs + in: query + name: tail + type: string + produces: + - application/json + responses: + "200": + description: logs returned as a stream in response body. + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Get container logs + tags: + - containers + /libpod/containers/{name}/mount: + post: + description: Mount a container to the filesystem + operationId: libpodMountContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + description: mounted container + schema: + description: id + example: /var/lib/containers/storage/overlay/f3f693bd88872a1e3193f4ebb925f4c282e8e73aadb8ab3e7492754dda3a02a4/merged + type: string + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Mount a container + tags: + - containers + /libpod/containers/{name}/pause: + post: + description: Use the cgroups freezer to suspend all processes in a container. + operationId: libpodPauseContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Pause a container + tags: + - containers + /libpod/containers/{name}/resize: + post: + description: Resize the terminal attached to a container (for use with Attach). + operationId: libpodResizeContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: Height to set for the terminal, in characters + in: query + name: h + type: integer + - description: Width to set for the terminal, in characters + in: query + name: w + type: integer + produces: + - application/json + responses: + "200": + $ref: '#/responses/ok' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Resize a container's TTY + tags: + - containers + /libpod/containers/{name}/restart: + post: + operationId: libpodRestartContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: timeout before sending kill signal to container + in: query + name: t + type: integer + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Restart a container + tags: + - containers + /libpod/containers/{name}/restore: + post: + description: Restore a container from a checkpoint. + operationId: libpodRestoreContainer + parameters: + - description: the name or id of the container + in: path + name: name + required: true + type: string + - description: the name of the container when restored from a tar. can only + be used with import + in: query + name: name + type: string + - description: keep all temporary checkpoint files + in: query + name: keep + type: boolean + - description: leave the container running after writing checkpoint to disk + in: query + name: leaveRunning + type: boolean + - description: checkpoint a container with established TCP connections + in: query + name: tcpEstablished + type: boolean + - description: import the restore from a checkpoint tar.gz + in: query + name: import + type: boolean + - description: do not include root file-system changes when exporting + in: query + name: ignoreRootFS + type: boolean + - description: ignore IP address if set statically + in: query + name: ignoreStaticIP + type: boolean + - description: ignore MAC address if set statically + in: query + name: ignoreStaticMAC + type: boolean + produces: + - application/json + responses: + "200": + description: tarball is returned in body if exported + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Restore a container + tags: + - containers + /libpod/containers/{name}/start: + post: + operationId: libpodStartContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - default: ctrl-p,ctrl-q + description: 'Override the key sequence for detaching a container. Format + is a single character [a-Z] or ctrl-<value> where <value> is one of: a-z, + @, ^, [, , or _.' + in: query + name: detachKeys + type: string + produces: + - application/json + responses: + "204": + description: no error + "304": + $ref: '#/responses/ContainerAlreadyStartedError' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Start a container + tags: + - containers + /libpod/containers/{name}/stats: + get: + description: This returns a live stream of a container’s resource usage statistics. + operationId: libpodStatsContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - default: true + description: Stream the output + in: query + name: stream + type: boolean + produces: + - application/json + responses: + "200": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Get stats for a container + tags: + - containers + /libpod/containers/{name}/stop: + post: + operationId: libpodStopContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: number of seconds to wait before killing container + in: query + name: t + type: integer + produces: + - application/json + responses: + "204": + description: no error + "304": + $ref: '#/responses/ContainerAlreadyStoppedError' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Stop a container + tags: + - containers + /libpod/containers/{name}/top: + get: + description: List processes running inside a container + operationId: libpodTopContainer + parameters: + - description: | + Name of container to query for processes + (As of version 1.xx) + in: path + name: name + required: true + type: string + - default: true + description: Stream the output + in: query + name: stream + type: boolean + - default: -ef + description: arguments to pass to ps such as aux. Requires ps(1) to be installed + in the container if no ps(1) compatible AIX descriptors are used. + in: query + name: ps_args + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsContainerTopResponse' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: List processes + tags: + - containers + /libpod/containers/{name}/unmount: + post: + description: Unmount a container from the filesystem + operationId: libpodUnmountContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "204": + description: ok + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Unmount a container + tags: + - containers + /libpod/containers/{name}/unpause: + post: + operationId: libpodUnpauseContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Unpause Container + tags: + - containers + /libpod/containers/{name}/wait: + post: + description: Wait on a container to met a given condition + operationId: libpodWaitContainer + parameters: + - description: the name or ID of the container + in: path + name: name + required: true + type: string + - description: | + wait until container is to a given condition. default is stopped. valid conditions are: + - configured + - created + - exited + - paused + - running + - stopped + in: query + name: condition + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/ContainerWaitResponse' + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Wait on a container + tags: + - containers + /libpod/containers/create: + post: + operationId: libpodCreateContainer + parameters: + - description: attributes for creating a container + in: body + name: create + schema: + $ref: '#/definitions/SpecGenerator' + produces: + - application/json + responses: + "201": + $ref: '#/responses/ContainerCreateResponse' + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchContainer' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Create a container + tags: + - containers + /libpod/containers/json: + get: + description: Returns a list of containers + operationId: libpodListContainers + parameters: + - default: false + description: Return all containers. By default, only running containers are + shown + in: query + name: all + type: boolean + - description: Return this number of most recently created containers, including + non-running ones. + in: query + name: limit + type: integer + - default: false + description: Include namespace information + in: query + name: namespace + type: boolean + - default: false + description: Include Pod ID and Name if applicable + in: query + name: pod + type: boolean + - default: false + description: Return the size of container as fields SizeRw and SizeRootFs. + in: query + name: size + type: boolean + - default: false + description: Sync container state with OCI runtime + in: query + name: sync + type: boolean + - description: | + A JSON encoded value of the filters (a `map[string][]string`) to process on the containers list. Available filters: + - `ancestor`=(`<image-name>[:<tag>]`, `<image id>`, or `<image@digest>`) + - `before`=(`<container id>` or `<container name>`) + - `expose`=(`<port>[/<proto>]` or `<startport-endport>/[<proto>]`) + - `exited=<int>` containers with exit code of `<int>` + - `health`=(`starting`, `healthy`, `unhealthy` or `none`) + - `id=<ID>` a container's ID + - `is-task`=(`true` or `false`) + - `label`=(`key` or `"key=value"`) of an container label + - `name=<name>` a container's name + - `network`=(`<network id>` or `<network name>`) + - `publish`=(`<port>[/<proto>]` or `<startport-endport>/[<proto>]`) + - `since`=(`<container id>` or `<container name>`) + - `status`=(`created`, `restarting`, `running`, `removing`, `paused`, `exited` or `dead`) + - `volume`=(`<volume name>` or `<mount point destination>`) + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/ListContainers' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: List containers + tags: + - containers + /libpod/containers/prune: + post: + description: Remove containers not in use + operationId: libpodPruneContainers + parameters: + - description: | + Filters to process on the prune list, encoded as JSON (a `map[string][]string`). Available filters: + - `until=<timestamp>` Prune containers created before this timestamp. The `<timestamp>` can be Unix timestamps, date formatted timestamps, or Go duration strings (e.g. `10m`, `1h30m`) computed relative to the daemon machine’s time. + - `label` (`label=<key>`, `label=<key>=<value>`, `label!=<key>`, or `label!=<key>=<value>`) Prune containers with (or without, in case `label!=...` is used) the specified labels. + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsLibpodPruneResponse' + "500": + $ref: '#/responses/InternalError' + summary: Delete stopped containers + tags: + - containers + /libpod/containers/showmounted: + get: + description: Lists all mounted containers mount points + operationId: libpodShowMountedContainers + produces: + - application/json + responses: + "200": + description: mounted containers + schema: + additionalProperties: + type: string + type: object + "500": + $ref: '#/responses/InternalError' + summary: Show mounted containers + tags: + - containers + /libpod/events: + get: + description: Returns events filtered on query parameters + operationId: libpodGetEvents + parameters: + - description: start streaming events from this time + in: query + name: since + type: string + - description: stop streaming events later than this + in: query + name: until + type: string + - description: JSON encoded map[string][]string of constraints + in: query + name: filters + type: string + - default: true + description: when false, do not follow events + in: query + name: stream + type: boolean + produces: + - application/json + responses: + "200": + description: returns a string of json data describing an event + "500": + $ref: '#/responses/InternalError' + summary: Get events + tags: + - system + /libpod/exec/{id}/json: + get: + description: Return low-level information about an exec instance. + operationId: libpodInspectExec + parameters: + - description: Exec instance ID + in: path + name: id + required: true + type: string + produces: + - application/json + responses: + "200": + description: no error + "404": + $ref: '#/responses/NoSuchExecInstance' + "500": + $ref: '#/responses/InternalError' + summary: Inspect an exec instance + tags: + - exec + /libpod/exec/{id}/resize: + post: + description: | + Resize the TTY session used by an exec instance. This endpoint only works if tty was specified as part of creating and starting the exec instance. + operationId: libpodResizeExec + parameters: + - description: Exec instance ID + in: path + name: id + required: true + type: string + - description: Height of the TTY session in characters + in: query + name: h + type: integer + - description: Width of the TTY session in characters + in: query + name: w + type: integer + produces: + - application/json + responses: + "201": + description: no error + "404": + $ref: '#/responses/NoSuchExecInstance' + "500": + $ref: '#/responses/InternalError' + summary: Resize an exec instance + tags: + - exec + /libpod/exec/{id}/start: + post: + description: Starts a previously set up exec instance. If detach is true, this + endpoint returns immediately after starting the command. Otherwise, it sets + up an interactive session with the command. + operationId: libpodStartExec + parameters: + - description: Exec instance ID + in: path + name: id + required: true + type: string + - description: Attributes for start + in: body + name: control + schema: + properties: + Detach: + description: Detach from the command. Not presently supported. + type: boolean + Tty: + description: Allocate a pseudo-TTY. Presently ignored. + type: boolean + type: object + produces: + - application/json + responses: + "200": + description: no error + "404": + $ref: '#/responses/NoSuchExecInstance' + "409": + description: container is not running. + "500": + $ref: '#/responses/InternalError' + summary: Start an exec instance + tags: + - exec + /libpod/generate/{name:.*}/kube: + get: + description: Create and run pods based on a Kubernetes YAML file (pod or service + kind). + operationId: libpodGenerateKube + parameters: + - description: Name or ID of the container or pod. + in: path + name: name:.* + required: true + type: string + - default: false + description: Generate YAML for a Kubernetes service object. + in: query + name: service + type: boolean + produces: + - application/json + responses: + "200": + description: no error + schema: + format: binary + type: string + "500": + $ref: '#/responses/InternalError' + summary: Play a Kubernetes YAML file. + tags: + - containers + - pods + /libpod/images/{name:.*}: + delete: + description: Remove an image from the local storage. + operationId: libpodRemoveImage + parameters: + - description: name or ID of image to remove + in: path + name: name:.* + required: true + type: string + - description: remove the image even if used by containers or has other tags + in: query + name: force + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsImageDeleteResponse' + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchImage' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Remove an image from the local storage. + tags: + - images + /libpod/images/{name:.*}/exists: + get: + description: Check if image exists in local store + operationId: libpodImageExists + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + produces: + - application/json + responses: + "204": + description: image exists + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Image exists + tags: + - images + /libpod/images/{name:.*}/get: + get: + description: Export an image + operationId: libpodExportImage + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + - description: format for exported image + in: query + name: format + type: string + - description: use compression on image + in: query + name: compress + type: boolean + produces: + - application/json + responses: + "200": + description: no error + schema: + format: binary + type: string + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Export an image + tags: + - images + /libpod/images/{name:.*}/history: + get: + description: Return parent layers of an image. + operationId: libpodImageHistory + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsHistory' + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: History of an image + tags: + - images + /libpod/images/{name:.*}/json: + get: + description: Obtain low-level information about an image + operationId: libpodInspectImage + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsLibpodInspectImageResponse' + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Inspect an image + tags: + - images + /libpod/images/{name:.*}/push: + post: + description: Push an image to a container registry + operationId: libpodPushImage + parameters: + - description: Name of image to push. + in: path + name: name:.* + required: true + type: string + - description: Allows for pushing the image to a different destintation than + the image refers to. + in: query + name: destination + type: string + - default: true + description: Require TLS verification. + in: query + name: tlsVerify + type: boolean + - description: A base64-encoded auth configuration. + in: header + name: X-Registry-Auth + type: string + produces: + - application/json + responses: + "200": + description: no error + schema: + format: binary + type: string + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Push Image + tags: + - images (libpod) + /libpod/images/{name:.*}/tag: + post: + description: Tag an image so that it becomes part of a repository. + operationId: libpodTagImage + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + - description: the repository to tag in + in: query + name: repo + type: string + - description: the name of the new tag + in: query + name: tag + type: string + produces: + - application/json + responses: + "201": + description: no error + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchImage' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Tag an image + tags: + - images + /libpod/images/{name:.*}/tree: + get: + description: Retrieve the image tree for the provided image name or ID + operationId: libpodImageTree + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + - description: show all child images and layers of the specified image + in: query + name: whatrequires + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/LibpodImageTreeResponse' + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Image tree + tags: + - images + /libpod/images/{name:.*}/untag: + post: + description: Untag an image + operationId: libpodUntagImage + parameters: + - description: the name or ID of the container + in: path + name: name:.* + required: true + type: string + - description: the repository to untag + in: query + name: repo + type: string + - description: the name of the tag to untag + in: query + name: tag + type: string + produces: + - application/json + responses: + "201": + description: no error + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchImage' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Untag an image + tags: + - images + /libpod/images/{name}/changes: + get: + description: | + Returns which files in a images's filesystem have been added, deleted, or modified. The Kind of modification can be one of: + + 0: Modified + 1: Added + 2: Deleted + operationId: libpodChangesImages + parameters: + - description: the name or id of the container + in: path + name: name + required: true + type: string + responses: + "200": + description: Array of Changes + "404": + $ref: '#/responses/NoSuchContainer' + "500": + $ref: '#/responses/InternalError' + summary: Report on changes to images's filesystem; adds, deletes or modifications. + tags: + - images + /libpod/images/import: + post: + description: Import a previously exported tarball as an image. + operationId: libpodImagesImport + parameters: + - description: 'Apply the following possible instructions to the created image: + CMD | ENTRYPOINT | ENV | EXPOSE | LABEL | STOPSIGNAL | USER | VOLUME | WORKDIR. JSON + encoded string' + in: query + items: + type: string + name: changes + type: array + - description: Set commit message for imported image + in: query + name: message + type: string + - description: Optional Name[:TAG] for the image + in: query + name: reference + type: string + - description: Load image from the specified URL + in: query + name: url + type: string + - description: tarball for imported image + in: formData + name: upload + required: true + type: file + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsLibpodImagesImportResponse' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Import image + tags: + - images + /libpod/images/json: + get: + description: Returns a list of images on the server + operationId: libpodListImages + parameters: + - default: false + description: Show all images. Only images from a final layer (no children) + are shown by default. + in: query + name: all + type: boolean + - description: | + A JSON encoded value of the filters (a `map[string][]string`) to process on the images list. Available filters: + - `before`=(`<image-name>[:<tag>]`, `<image id>` or `<image@digest>`) + - `dangling=true` + - `label=key` or `label="key=value"` of an image label + - `reference`=(`<image-name>[:<tag>]`) + - `id`=(`<image-id>`) + - `since`=(`<image-name>[:<tag>]`, `<image id>` or `<image@digest>`) + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DockerImageSummary' + "500": + $ref: '#/responses/InternalError' + summary: List Images + tags: + - images + /libpod/images/load: + post: + description: Load an image (oci-archive or docker-archive) stream. + operationId: libpodImagesLoad + parameters: + - description: Optional Name[:TAG] for the image + in: query + name: reference + type: string + - description: tarball of container image + in: formData + name: upload + required: true + type: file + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsLibpodImagesLoadResponse' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Load image + tags: + - images + /libpod/images/prune: + post: + description: Remove images that are not being used by a container + operationId: libpodPruneImages + parameters: + - description: | + filters to apply to image pruning, encoded as JSON (map[string][]string). Available filters: + - `dangling=<boolean>` When set to `true` (or `1`), prune only + unused *and* untagged images. When set to `false` + (or `0`), all unused images are pruned. + - `until=<string>` Prune images created before this timestamp. The `<timestamp>` can be Unix timestamps, date formatted timestamps, or Go duration strings (e.g. `10m`, `1h30m`) computed relative to the daemon machine’s time. + - `label` (`label=<key>`, `label=<key>=<value>`, `label!=<key>`, or `label!=<key>=<value>`) Prune images with (or without, in case `label!=...` is used) the specified labels. + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsImageDeleteResponse' + "500": + $ref: '#/responses/InternalError' + summary: Prune unused images + tags: + - images + /libpod/images/pull: + post: + description: Pull one or more images from a container registry. + operationId: libpodImagesPull + parameters: + - description: Mandatory reference to the image (e.g., quay.io/image/name:tag) + in: query + name: reference + type: string + - description: username:password for the registry + in: query + name: credentials + type: string + - description: Pull image for the specified operating system. + in: query + name: overrideOS + type: string + - description: Pull image for the specified architecture. + in: query + name: overrideArch + type: string + - default: true + description: Require TLS verification. + in: query + name: tlsVerify + type: boolean + - description: Pull all tagged images in the repository. + in: query + name: allTags + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsLibpodImagesPullResponse' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Pull images + tags: + - images + /libpod/images/remove: + delete: + description: Remove one or more images from the storage. + operationId: libpodImagesRemove + parameters: + - description: Images IDs or names to remove. + in: query + items: + type: string + name: images + type: array + - default: true + description: Remove all images. + in: query + name: all + type: boolean + - description: Force image removal (including containers using the images). + in: query + name: force + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsLibpodImagesRemoveResponse' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Remove one or more images from the storage. + tags: + - images + /libpod/images/search: + get: + description: Search registries for images + operationId: libpodSearchImages + parameters: + - description: term to search + in: query + name: term + type: string + - description: maximum number of results + in: query + name: limit + type: integer + - description: | + A JSON encoded value of the filters (a `map[string][]string`) to process on the images list. Available filters: + - `is-automated=(true|false)` + - `is-official=(true|false)` + - `stars=<number>` Matches images that has at least 'number' stars. + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsSearchResponse' + "500": + $ref: '#/responses/InternalError' + summary: Search images + tags: + - images + /libpod/info: + get: + description: Returns information on the system and libpod configuration + operationId: libpodGetInfo + produces: + - application/json + responses: + "200": + $ref: '#/responses/InfoResponse' + "500": + $ref: '#/responses/InternalError' + summary: Get info + tags: + - system + /libpod/manifests/{name:.*}: + delete: + description: Remove an image from a manifest list + operationId: RemoveManifest + parameters: + - description: the image associated with the manifest + in: path + name: name:.* + required: true + type: string + - description: image digest to be removed + in: query + name: digest + type: string + produces: + - application/json + responses: + "200": + $ref: '#/definitions/IDResponse' + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchManifest' + "500": + $ref: '#/responses/InternalError' + summary: Remove + tags: + - manifests + /libpod/manifests/{name:.*}/add: + post: + description: Add an image to a manifest list + operationId: AddManifest + parameters: + - description: the name or ID of the manifest + in: path + name: name:.* + required: true + type: string + - description: options for creating a manifest + in: body + name: options + schema: + $ref: '#/definitions/ManifestAddOpts' + produces: + - application/json + responses: + "200": + $ref: '#/definitions/IDResponse' + "404": + $ref: '#/responses/NoSuchManifest' + "409": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + tags: + - manifests + /libpod/manifests/{name:.*}/json: + get: + description: Display a manifest list + operationId: Inspect + parameters: + - description: the name or ID of the manifest + in: path + name: name:.* + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/InspectManifest' + "404": + $ref: '#/responses/NoSuchManifest' + "500": + $ref: '#/responses/InternalError' + summary: Inspect + tags: + - manifests + /libpod/manifests/{name}/push: + post: + description: Push a manifest list or image index to a registry + operationId: PushManifest + parameters: + - description: the name or ID of the manifest + in: path + name: name + required: true + type: string + - description: the destination for the manifest + in: query + name: destination + required: true + type: string + - description: push all images + in: query + name: all + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/definitions/IDResponse' + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchManifest' + "500": + $ref: '#/responses/InternalError' + summary: Push + tags: + - manifests + /libpod/manifests/create: + post: + description: Create a manifest list + operationId: Create + parameters: + - description: manifest list name + in: query + name: name + required: true + type: string + - description: name of the image + in: query + name: image + type: string + - description: add all contents if given list + in: query + name: all + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/definitions/IDResponse' + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchImage' + "500": + $ref: '#/responses/InternalError' + summary: Create + tags: + - manifests + /libpod/networks/{name}: + delete: + description: Remove a CNI configured network + operationId: libpodRemoveNetwork + parameters: + - description: the name of the network + in: path + name: name + required: true + type: string + - description: remove containers associated with network + in: query + name: Force + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/NetworkRmReport' + "404": + $ref: '#/responses/NoSuchNetwork' + "500": + $ref: '#/responses/InternalError' + summary: Remove a network + tags: + - networks + /libpod/networks/{name}/json: + get: + description: Display low level configuration for a CNI network + operationId: libpodInspectNetwork + parameters: + - description: the name of the network + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/NetworkInspectReport' + "404": + $ref: '#/responses/NoSuchNetwork' + "500": + $ref: '#/responses/InternalError' + summary: Inspect a network + tags: + - networks + /libpod/networks/create: + post: + description: Create a new CNI network configuration + operationId: libpodCreateNetwork + parameters: + - description: optional name for new network + in: query + name: name + type: string + - description: attributes for creating a container + in: body + name: create + schema: + $ref: '#/definitions/NetworkCreateOptions' + produces: + - application/json + responses: + "200": + $ref: '#/responses/NetworkCreateReport' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Create network + tags: + - networks + /libpod/networks/json: + get: + description: Display summary of network configurations + operationId: libpodListNetwork + produces: + - application/json + responses: + "200": + $ref: '#/responses/NetworkListReport' + "500": + $ref: '#/responses/InternalError' + summary: List networks + tags: + - networks + /libpod/play/kube: + post: + description: Create and run pods based on a Kubernetes YAML file (pod or service + kind). + operationId: libpodPlayKube + parameters: + - description: Connect the pod to this network. + in: query + name: network + type: string + - default: true + description: Require HTTPS and verify signatures when contating registries. + in: query + name: tlsVerify + type: boolean + - description: Kubernetes YAML file. + in: body + name: request + schema: + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsLibpodPlayKubeResponse' + "500": + $ref: '#/responses/InternalError' + summary: Play a Kubernetes YAML file. + tags: + - containers + - pods + /libpod/pods/{name}: + delete: + operationId: removePod + parameters: + - description: the name or ID of the pod + in: path + name: name + required: true + type: string + - description: force removal of a running pod by first stopping all containers, + then removing all containers in the pod + in: query + name: force + type: boolean + produces: + - application/json + responses: + "200": + $ref: '#/responses/PodRmReport' + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: Remove pod + tags: + - pods + /libpod/pods/{name}/exists: + get: + description: Check if a pod exists by name or ID + operationId: podExists + parameters: + - description: the name or ID of the pod + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "204": + description: pod exists + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: Pod exists + tags: + - pods + /libpod/pods/{name}/json: + get: + operationId: inspectPod + parameters: + - description: the name or ID of the pod + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/InspectPodResponse' + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: Inspect pod + tags: + - pods + /libpod/pods/{name}/kill: + post: + operationId: killPod + parameters: + - description: the name or ID of the pod + in: path + name: name + required: true + type: string + - default: SIGKILL + description: signal to be sent to pod + in: query + name: signal + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/PodKillReport' + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchPod' + "409": + $ref: '#/responses/ConflictError' + "500": + $ref: '#/responses/InternalError' + summary: Kill a pod + tags: + - pods + /libpod/pods/{name}/pause: + post: + description: Pause a pod + operationId: pausePod + parameters: + - description: the name or ID of the pod + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/PodPauseReport' + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: Pause a pod + tags: + - pods + /libpod/pods/{name}/restart: + post: + operationId: restartPod + parameters: + - description: the name or ID of the pod + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/PodRestartReport' + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: Restart a pod + tags: + - pods + /libpod/pods/{name}/start: + post: + operationId: startPod + parameters: + - description: the name or ID of the pod + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/PodStartReport' + "304": + $ref: '#/responses/PodAlreadyStartedError' + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: Start a pod + tags: + - pods + /libpod/pods/{name}/stop: + post: + operationId: stopPod + parameters: + - description: the name or ID of the pod + in: path + name: name + required: true + type: string + - description: timeout + in: query + name: t + type: integer + produces: + - application/json + responses: + "200": + $ref: '#/responses/PodStopReport' + "304": + $ref: '#/responses/PodAlreadyStoppedError' + "400": + $ref: '#/responses/BadParamError' + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: Stop a pod + tags: + - pods + /libpod/pods/{name}/top: + get: + description: List processes running inside a pod + operationId: topPod + parameters: + - description: | + Name of pod to query for processes + in: path + name: name + required: true + type: string + - default: true + description: Stream the output + in: query + name: stream + type: boolean + - default: -ef + description: arguments to pass to ps such as aux. Requires ps(1) to be installed + in the container if no ps(1) compatible AIX descriptors are used. + in: query + name: ps_args + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsPodTopResponse' + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: List processes + tags: + - pods + /libpod/pods/{name}/unpause: + post: + operationId: unpausePod + parameters: + - description: the name or ID of the pod + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/PodUnpauseReport' + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: Unpause a pod + tags: + - pods + /libpod/pods/create: + post: + operationId: CreatePod + parameters: + - description: attributes for creating a pod + in: body + name: create + schema: + $ref: '#/definitions/PodSpecGenerator' + type: object + produces: + - application/json + responses: + "200": + $ref: '#/definitions/IdResponse' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Create a pod + tags: + - pods + /libpod/pods/json: + get: + operationId: ListPods + parameters: + - description: needs description and plumbing for filters + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/ListPodsResponse' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: List pods + tags: + - pods + /libpod/pods/prune: + post: + operationId: PrunePods + produces: + - application/json + responses: + "200": + $ref: '#/responses/PodPruneReport' + "400": + $ref: '#/responses/BadParamError' + "409": + description: pod already exists + "500": + $ref: '#/responses/InternalError' + summary: Prune unused pods + tags: + - pods + /libpod/pods/stats: + get: + description: Display a live stream of resource usage statistics for the containers + in one or more pods + operationId: statsPod + parameters: + - description: Provide statistics for all running pods. + in: query + name: all + type: boolean + - description: Names or IDs of pods. + in: query + items: + type: string + name: namesOrIDs + type: array + produces: + - application/json + responses: + "200": + $ref: '#/responses/DocsPodTopResponse' + "404": + $ref: '#/responses/NoSuchPod' + "500": + $ref: '#/responses/InternalError' + summary: Get stats for one or more pods + tags: + - pods + /libpod/system/df: + get: + description: Return information about disk usage for containers, images, and + volumes + operationId: df + produces: + - application/json + responses: + "200": + $ref: '#/responses/SystemDiskUse' + "500": + $ref: '#/responses/InternalError' + summary: Show disk usage + tags: + - system + /libpod/system/prune: + post: + operationId: pruneSystem + produces: + - application/json + responses: + "200": + $ref: '#/responses/SystemPruneReport' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Prune unused data + tags: + - system + /libpod/version: + get: + operationId: SystemVersion + produces: + - application/json + responses: + "200": + $ref: '#/responses/Version' + summary: Component Version information + tags: + - system + /libpod/volumes/{name}: + delete: + operationId: removeVolume + parameters: + - description: the name or ID of the volume + in: path + name: name + required: true + type: string + - description: force removal + in: query + name: force + type: boolean + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchVolume' + "409": + description: Volume is in use and cannot be removed + "500": + $ref: '#/responses/InternalError' + summary: Remove volume + tags: + - volumes + /libpod/volumes/{name}/json: + get: + operationId: inspectVolume + parameters: + - description: the name or ID of the volume + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/VolumeCreateResponse' + "404": + $ref: '#/responses/NoSuchVolume' + "500": + $ref: '#/responses/InternalError' + summary: Inspect volume + tags: + - volumes + /libpod/volumes/create: + post: + operationId: createVolume + parameters: + - description: attributes for creating a container + in: body + name: create + schema: + $ref: '#/definitions/VolumeCreate' + produces: + - application/json + responses: + "201": + $ref: '#/responses/VolumeCreateResponse' + "500": + $ref: '#/responses/InternalError' + summary: Create a volume + tags: + - volumes + /libpod/volumes/json: + get: + description: Returns a list of volumes + operationId: listVolumes + parameters: + - description: | + JSON encoded value of the filters (a map[string][]string) to process on the volumes list. Available filters: + - driver=<volume-driver-name> Matches volumes based on their driver. + - label=<key> or label=<key>:<value> Matches volumes based on the presence of a label alone or a label and a value. + - name=<volume-name> Matches all of volume name. + - opt=<driver-option> Matches a storage driver options + in: query + name: filters + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/VolumeList' + "500": + $ref: '#/responses/InternalError' + summary: List volumes + tags: + - volumes + /libpod/volumes/prune: + post: + operationId: pruneVolumes + produces: + - application/json + responses: + "200": + $ref: '#/responses/VolumePruneResponse' + "500": + $ref: '#/responses/InternalError' + summary: Prune volumes + tags: + - volumes + /networks: + get: + description: Display summary of network configurations + operationId: compatListNetwork + produces: + - application/json + responses: + "200": + $ref: '#/responses/CompatNetworkList' + "500": + $ref: '#/responses/InternalError' + summary: List networks + tags: + - networks (compat) + /networks/{name}: + delete: + description: Remove a network + operationId: compatRemoveNetwork + parameters: + - description: the name of the network + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "204": + description: no error + "404": + $ref: '#/responses/NoSuchNetwork' + "500": + $ref: '#/responses/InternalError' + summary: Remove a network + tags: + - networks (compat) + get: + description: Display low level configuration network + operationId: compatInspectNetwork + parameters: + - description: the name of the network + in: path + name: name + required: true + type: string + produces: + - application/json + responses: + "200": + $ref: '#/responses/CompatNetworkInspect' + "404": + $ref: '#/responses/NoSuchNetwork' + "500": + $ref: '#/responses/InternalError' + summary: Inspect a network + tags: + - networks (compat) + /networks/create: + post: + description: Create a network configuration + operationId: compatCreateNetwork + parameters: + - description: attributes for creating a container + in: body + name: create + schema: + $ref: '#/definitions/NetworkCreateRequest' + produces: + - application/json + responses: + "200": + $ref: '#/responses/CompatNetworkCreate' + "400": + $ref: '#/responses/BadParamError' + "500": + $ref: '#/responses/InternalError' + summary: Create network + tags: + - networks (compat) + /version: + get: + operationId: CompatSystemVersion + produces: + - application/json + responses: + "200": + $ref: '#/responses/Version' + summary: Component Version information + tags: + - system (compat) +produces: +- application/json +- text/plain +- text/html +responses: + BadParamError: + description: Bad parameter in request + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + Changes: + description: Object Changes + schema: + properties: + Changes: + items: + $ref: '#/definitions/Change' + type: array + type: object + CompatNetworkCreate: + description: Network create + schema: + properties: + Attachable: + type: boolean + CheckDuplicate: + description: |- + Check for networks with duplicate names. + Network is primarily keyed based on a random ID and not on the name. + Network name is strictly a user-friendly alias to the network + which is uniquely identified using ID. + And there is no guaranteed way to check for duplicates. + Option CheckDuplicate is there to provide a best effort checking of any networks + which has the same name but it is not guaranteed to catch all name collisions. + type: boolean + ConfigFrom: + $ref: '#/definitions/ConfigReference' + ConfigOnly: + type: boolean + Driver: + type: string + EnableIPv6: + type: boolean + IPAM: + $ref: '#/definitions/IPAM' + Ingress: + type: boolean + Internal: + type: boolean + Labels: + additionalProperties: + type: string + type: object + Options: + additionalProperties: + type: string + type: object + Scope: + type: string + type: object + CompatNetworkInspect: + description: Network inspect + schema: + $ref: '#/definitions/NetworkResource' + CompatNetworkList: + description: Network list + schema: + items: + $ref: '#/definitions/NetworkResource' + type: array + ConflictError: + description: Conflict error in operation + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + ContainerAlreadyStartedError: + description: Container already started + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + ContainerAlreadyStoppedError: + description: Container already stopped + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + ContainerCreateResponse: + description: Create container + schema: + properties: + Id: + description: ID of the container created + type: string + x-go-name: ID + Warnings: + description: Warnings during container creation + items: + type: string + type: array + type: object + ContainerWaitResponse: + description: Wait container + schema: + properties: + Error: + properties: + Message: + type: string + type: object + StatusCode: + description: container exit code + format: int64 + type: integer + type: object + DockerImageSummary: + description: Image summary + schema: + items: + $ref: '#/definitions/ImageSummary' + type: array + DocsContainerInspectResponse: + description: Inspect container + schema: + properties: + AppArmorProfile: + type: string + Args: + items: + type: string + type: array + Config: + $ref: '#/definitions/Config' + Created: + type: string + Driver: + type: string + ExecIDs: + items: + type: string + type: array + GraphDriver: + $ref: '#/definitions/GraphDriverData' + HostConfig: + $ref: '#/definitions/HostConfig' + HostnamePath: + type: string + HostsPath: + type: string + Id: + type: string + x-go-name: ID + Image: + type: string + LogPath: + type: string + MountLabel: + type: string + Mounts: + items: + $ref: '#/definitions/MountPoint' + type: array + Name: + type: string + NetworkSettings: + $ref: '#/definitions/NetworkSettings' + Node: + $ref: '#/definitions/ContainerNode' + Path: + type: string + Platform: + type: string + ProcessLabel: + type: string + ResolvConfPath: + type: string + RestartCount: + format: int64 + type: integer + SizeRootFs: + format: int64 + type: integer + SizeRw: + format: int64 + type: integer + State: + $ref: '#/definitions/ContainerState' + type: object + DocsContainerPruneReport: + description: Prune containers + schema: + items: + $ref: '#/definitions/ContainersPruneReport' + type: array + DocsContainerTopResponse: + description: List processes in container + schema: + properties: + Processes: + description: Each process running in the container, where each is process + is an array of values corresponding to the titles + items: + items: + type: string + type: array + type: array + Titles: + description: The ps column titles + items: + type: string + type: array + required: + - Processes + - Titles + type: object + DocsHistory: + description: History response + schema: + properties: + Comment: + type: string + Created: + format: int64 + type: integer + CreatedBy: + type: string + Id: + type: string + x-go-name: ID + Size: + format: int64 + type: integer + Tags: + items: + type: string + type: array + type: object + DocsImageDeleteResponse: + description: Delete response + schema: + items: + $ref: '#/definitions/ImageDeleteResponse' + type: array + DocsImageInspect: + description: Inspect response + schema: + properties: + Architecture: + type: string + Author: + type: string + Comment: + type: string + Config: + $ref: '#/definitions/Config' + Container: + type: string + ContainerConfig: + $ref: '#/definitions/Config' + Created: + type: string + DockerVersion: + type: string + GraphDriver: + $ref: '#/definitions/GraphDriverData' + Id: + type: string + x-go-name: ID + Metadata: + $ref: '#/definitions/ImageMetadata' + Os: + type: string + OsVersion: + type: string + Parent: + type: string + RepoDigests: + items: + type: string + type: array + RepoTags: + items: + type: string + type: array + RootFS: + $ref: '#/definitions/RootFS' + Size: + format: int64 + type: integer + Variant: + type: string + VirtualSize: + format: int64 + type: integer + type: object + DocsLibpodImagesImportResponse: + description: Import response + schema: + $ref: '#/definitions/ImageImportReport' + DocsLibpodImagesLoadResponse: + description: Load response + schema: + $ref: '#/definitions/ImageLoadReport' + DocsLibpodImagesPullResponse: + description: Pull response + schema: + $ref: '#/definitions/LibpodImagesPullReport' + DocsLibpodImagesRemoveResponse: + description: Remove response + schema: + $ref: '#/definitions/LibpodImagesRemoveReport' + DocsLibpodInspectImageResponse: + description: Inspect image + schema: + properties: + Annotations: + additionalProperties: + type: string + type: object + Architecture: + type: string + Author: + type: string + Comment: + type: string + Config: + $ref: '#/definitions/ImageConfig' + Created: + format: date-time + type: string + Digest: + $ref: '#/definitions/Digest' + GraphDriver: + $ref: '#/definitions/Data' + Healthcheck: + $ref: '#/definitions/Schema2HealthConfig' + History: + items: + $ref: '#/definitions/History' + type: array + Id: + type: string + x-go-name: ID + Labels: + additionalProperties: + type: string + type: object + ManifestType: + type: string + NamesHistory: + items: + type: string + type: array + Os: + type: string + Parent: + type: string + RepoDigests: + items: + type: string + type: array + RepoTags: + items: + type: string + type: array + RootFS: + $ref: '#/definitions/RootFS' + Size: + format: int64 + type: integer + User: + type: string + Version: + type: string + VirtualSize: + format: int64 + type: integer + type: object + DocsLibpodPlayKubeResponse: + description: PlayKube response + schema: + $ref: '#/definitions/PlayKubeReport' + DocsLibpodPruneResponse: + description: Prune containers + schema: + items: + $ref: '#/definitions/LibpodContainersPruneReport' + type: array + DocsListContainer: + description: List Containers + schema: + type: object + DocsPodStatsResponse: + description: List processes in pod + schema: + items: + $ref: '#/definitions/PodStatsReport' + type: array + DocsPodTopResponse: + description: List processes in pod + schema: + properties: + Processes: + description: Each process running in the container, where each is process + is an array of values corresponding to the titles + items: + items: + type: string + type: array + type: array + Titles: + description: The ps column titles + items: + type: string + type: array + required: + - Processes + - Titles + type: object + DocsRegistriesList: + description: Registries summary + schema: + $ref: '#/definitions/ListRegistriesReport' + DocsSearchResponse: + description: Search results + schema: + properties: + Automated: + description: Automated indicates if the image was created by an automated + build. + type: string + Description: + description: Description of the image. + type: string + Index: + description: Index is the image index (e.g., "docker.io" or "quay.io") + type: string + Name: + description: Name is the canoncical name of the image (e.g., "docker.io/library/alpine"). + type: string + Official: + description: Official indicates if it's an official image. + type: string + Stars: + description: Stars is the number of stars of the image. + format: int64 + type: integer + type: object + HealthcheckRun: + description: Healthcheck + schema: + properties: + FailingStreak: + description: FailingStreak is the number of consecutive failed healthchecks + format: int64 + type: integer + Log: + description: Log describes healthcheck attempts and results + items: + $ref: '#/definitions/HealthCheckLog' + type: array + Status: + description: Status healthy or unhealthy + type: string + type: object + InfoResponse: + description: Info + schema: + $ref: '#/definitions/Info' + InspectManifest: + description: Inspect Manifest + schema: + $ref: '#/definitions/List' + InspectPodResponse: + description: Inspect pod + schema: + properties: + CgroupParent: + description: CgroupParent is the parent of the pod's CGroup. + type: string + CgroupPath: + description: CgroupPath is the path to the pod's CGroup. + type: string + Containers: + description: |- + Containers gives a brief summary of all containers in the pod and + their current status. + items: + $ref: '#/definitions/InspectPodContainerInfo' + type: array + CreateCgroup: + description: |- + CreateCgroup is whether this pod will create its own CGroup to group + containers under. + type: boolean + CreateCommand: + description: |- + CreateCommand is the full command plus arguments of the process the + container has been created with. + items: + type: string + type: array + CreateInfra: + description: |- + CreateInfra is whether this pod will create an infra container to + share namespaces. + type: boolean + Created: + description: Created is the time when the pod was created. + format: date-time + type: string + Hostname: + description: Hostname is the hostname that the pod will set. + type: string + Id: + description: ID is the ID of the pod. + type: string + x-go-name: ID + InfraConfig: + $ref: '#/definitions/InspectPodInfraConfig' + InfraContainerID: + description: |- + InfraContainerID is the ID of the pod's infra container, if one is + present. + type: string + Labels: + additionalProperties: + type: string + description: |- + Labels is a set of key-value labels that have been applied to the + pod. + type: object + Name: + description: Name is the name of the pod. + type: string + Namespace: + description: Namespace is the Libpod namespace the pod is placed in. + type: string + NumContainers: + description: |- + NumContainers is the number of containers in the pod, including the + infra container. + format: uint64 + type: integer + SharedNamespaces: + description: |- + SharedNamespaces contains a list of namespaces that will be shared by + containers within the pod. Can only be set if CreateInfra is true. + items: + type: string + type: array + State: + description: State represents the current state of the pod. + type: string + type: object + InspectVolumeResponse: + description: Inspect volume + schema: + properties: + Anonymous: + description: |- + Anonymous indicates that the volume was created as an anonymous + volume for a specific container, and will be be removed when any + container using it is removed. + type: boolean + CreatedAt: + description: |- + CreatedAt is the date and time the volume was created at. This is not + stored for older Libpod volumes; if so, it will be omitted. + format: date-time + type: string + Driver: + description: |- + Driver is the driver used to create the volume. + This will be properly implemented in a future version. + type: string + GID: + description: GID is the GID that the volume was created with. + format: int64 + type: integer + Labels: + additionalProperties: + type: string + description: |- + Labels includes the volume's configured labels, key:value pairs that + can be passed during volume creation to provide information for third + party tools. + type: object + Mountpoint: + description: Mountpoint is the path on the host where the volume is mounted. + type: string + Name: + description: Name is the name of the volume. + type: string + Options: + additionalProperties: + type: string + description: |- + Options is a set of options that were used when creating the volume. + It is presently not used. + type: object + Scope: + description: |- + Scope is unused and provided solely for Docker compatibility. It is + unconditionally set to "local". + type: string + Status: + additionalProperties: + type: string + description: |- + Status is presently unused and provided only for Docker compatibility. + In the future it will be used to return information on the volume's + current state. + type: object + UID: + description: UID is the UID that the volume was created with. + format: int64 + type: integer + type: object + InternalError: + description: Internal server error + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + LibpodImageTreeResponse: + description: Image tree response + schema: + properties: + id: + type: string + x-go-name: ID + layers: + items: + $ref: '#/definitions/ImageLayer' + type: array + x-go-name: Layers + size: + type: string + x-go-name: Size + tags: + items: + type: string + type: array + x-go-name: Tags + type: object + LibpodInspectContainerResponse: + description: Inspect container + schema: + properties: + AppArmorProfile: + type: string + Args: + items: + type: string + type: array + BoundingCaps: + items: + type: string + type: array + Config: + $ref: '#/definitions/InspectContainerConfig' + ConmonPidFile: + type: string + Created: + format: date-time + type: string + Dependencies: + items: + type: string + type: array + Driver: + type: string + EffectiveCaps: + items: + type: string + type: array + ExecIDs: + items: + type: string + type: array + ExitCommand: + items: + type: string + type: array + GraphDriver: + $ref: '#/definitions/Data' + HostConfig: + $ref: '#/definitions/InspectContainerHostConfig' + HostnamePath: + type: string + HostsPath: + type: string + Id: + type: string + x-go-name: ID + Image: + type: string + ImageName: + type: string + IsInfra: + type: boolean + LogPath: + type: string + LogTag: + type: string + MountLabel: + type: string + Mounts: + items: + $ref: '#/definitions/InspectMount' + type: array + Name: + type: string + Namespace: + type: string + NetworkSettings: + $ref: '#/definitions/InspectNetworkSettings' + OCIConfigPath: + type: string + OCIRuntime: + type: string + Path: + type: string + Pod: + type: string + ProcessLabel: + type: string + ResolvConfPath: + type: string + RestartCount: + format: int32 + type: integer + Rootfs: + type: string + SizeRootFs: + format: int64 + type: integer + SizeRw: + format: int64 + type: integer + State: + $ref: '#/definitions/InspectContainerState' + StaticDir: + type: string + type: object + ListContainers: + description: List Containers + schema: + items: + $ref: '#/definitions/ListContainer' + type: array + ListPodsResponse: + description: List pods + schema: + items: + $ref: '#/definitions/ListPodsReport' + type: array + NetworkCreateReport: + description: Network create + schema: + $ref: '#/definitions/NetworkCreateReport' + NetworkInspectReport: + description: Network inspect + schema: + items: + $ref: '#/definitions/NetworkInspectReport' + type: array + NetworkListReport: + description: Network list + schema: + items: + $ref: '#/definitions/NetworkListReport' + type: array + NetworkRmReport: + description: Network rm + schema: + $ref: '#/definitions/NetworkRmReport' + NoSuchContainer: + description: No such container + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + NoSuchExecInstance: + description: No such exec instance + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + NoSuchImage: + description: No such image + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + NoSuchManifest: + description: No such manifest + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + NoSuchNetwork: + description: No such network + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + NoSuchPod: + description: No such pod + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + NoSuchVolume: + description: No such volume + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + PodAlreadyStartedError: + description: Pod already started + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + PodAlreadyStoppedError: + description: Pod already stopped + schema: + properties: + cause: + description: API root cause formatted for automated parsing + example: API root cause + type: string + x-go-name: Because + message: + description: human error message, formatted for a human to read + example: human error message + type: string + x-go-name: Message + response: + description: http response code + format: int64 + type: integer + x-go-name: ResponseCode + type: object + PodKillReport: + description: Kill Pod + schema: + $ref: '#/definitions/PodKillReport' + PodPauseReport: + description: Pause pod + schema: + $ref: '#/definitions/PodPauseReport' + PodPruneReport: + description: Prune pod + schema: + $ref: '#/definitions/PodPruneReport' + PodRestartReport: + description: Restart pod + schema: + $ref: '#/definitions/PodRestartReport' + PodRmReport: + description: Rm pod + schema: + $ref: '#/definitions/PodRmReport' + PodStartReport: + description: Start pod + schema: + $ref: '#/definitions/PodStartReport' + PodStopReport: + description: Stop pod + schema: + $ref: '#/definitions/PodStopReport' + PodUnpauseReport: + description: Unpause pod + schema: + $ref: '#/definitions/PodUnpauseReport' + SystemDiskUse: + description: Disk usage + schema: + properties: + Containers: + items: + $ref: '#/definitions/SystemDfContainerReport' + type: array + Images: + items: + $ref: '#/definitions/SystemDfImageReport' + type: array + Volumes: + items: + $ref: '#/definitions/SystemDfVolumeReport' + type: array + type: object + SystemPruneReport: + description: Prune report + schema: + properties: + Err: + additionalProperties: + type: string + type: object + ID: + additionalProperties: + format: int64 + type: integer + type: object + PodPruneReport: + items: + $ref: '#/definitions/PodPruneReport' + type: array + Report: + $ref: '#/definitions/Report' + Size: + format: int64 + type: integer + VolumePruneReport: + items: + $ref: '#/definitions/VolumePruneReport' + type: array + type: object + Version: + description: Version + schema: + properties: + Client: + $ref: '#/definitions/Version' + Server: + $ref: '#/definitions/Version' + type: object + VolumeCreateResponse: + description: Volume create response + schema: + properties: + Anonymous: + description: |- + Anonymous indicates that the volume was created as an anonymous + volume for a specific container, and will be be removed when any + container using it is removed. + type: boolean + CreatedAt: + description: |- + CreatedAt is the date and time the volume was created at. This is not + stored for older Libpod volumes; if so, it will be omitted. + format: date-time + type: string + Driver: + description: |- + Driver is the driver used to create the volume. + This will be properly implemented in a future version. + type: string + GID: + description: GID is the GID that the volume was created with. + format: int64 + type: integer + Labels: + additionalProperties: + type: string + description: |- + Labels includes the volume's configured labels, key:value pairs that + can be passed during volume creation to provide information for third + party tools. + type: object + Mountpoint: + description: Mountpoint is the path on the host where the volume is mounted. + type: string + Name: + description: Name is the name of the volume. + type: string + Options: + additionalProperties: + type: string + description: |- + Options is a set of options that were used when creating the volume. + It is presently not used. + type: object + Scope: + description: |- + Scope is unused and provided solely for Docker compatibility. It is + unconditionally set to "local". + type: string + Status: + additionalProperties: + type: string + description: |- + Status is presently unused and provided only for Docker compatibility. + In the future it will be used to return information on the volume's + current state. + type: object + UID: + description: UID is the UID that the volume was created with. + format: int64 + type: integer + type: object + VolumeList: + description: Volume list + schema: + items: + $ref: '#/definitions/Volume' + type: array + VolumePruneResponse: + description: Volume prune response + schema: + items: + $ref: '#/definitions/VolumePruneReport' + type: array + ok: + description: Success + schema: + type: object +schemes: +- http +- https +swagger: "2.0" +tags: +- description: Actions related to containers + name: containers +- description: Actions related to exec + name: exec +- description: Actions related to images + name: images +- description: Actions related to manifests + name: manifests +- description: Actions related to networks + name: networks +- description: Actions related to pods + name: pods +- description: Actions related to volumes + name: volumes +- description: Actions related to Podman engine + name: system +- description: Actions related to containers for the compatibility endpoints + name: containers (compat) +- description: Actions related to exec for the compatibility endpoints + name: exec (compat) +- description: Actions related to images for the compatibility endpoints + name: images (compat) +- description: Actions related to compatibility networks + name: networks (compat) +- description: Actions related to Podman and compatibility engines + name: system (compat) |