{
  "openapi": "3.0.0",
  "info": {
    "contact": {
      "email": "podman@lists.podman.io",
      "name": "Podman",
      "url": "https://podman.io/community/"
    },
    "description": "This documentation describes the Podman v2.x+ RESTful API. It consists of a Docker-compatible\nAPI and a Libpod API providing support for Podman’s unique features such as pods.\n\nTo start the service and keep it running for 5,000 seconds (-t 0 runs forever):\n\npodman system service -t 5000 &\n\nYou can then use cURL on the socket using requests documented below.\n\nNOTE: if you install the package podman-docker, it will create a symbolic\nlink for /run/docker.sock to /run/podman/podman.sock\n\nNOTE: Some fields in the API response JSON are encoded as omitempty, which means that\nif said field has a zero value, they will not be encoded in the API response. This\nis a feature to help reduce the size of the JSON responses returned via the API.\n\nNOTE: Due to the limitations of [go-swagger](https://github.com/go-swagger/go-swagger),\nsome field values that have a complex type show up as null in the docs as well as in the\nAPI responses. This is because the zero value for the field type is null. The field\ndescription in the docs will state what type the field is expected to be for such cases.\n\nSee podman-system-service(1) for more information.\n\nQuick Examples:\n\n'podman info'\n\ncurl --unix-socket /run/podman/podman.sock http://d/v6.0.0/libpod/info\n\n'podman pull quay.io/containers/podman'\n\ncurl -XPOST --unix-socket /run/podman/podman.sock -v 'http://d/v6.0.0/images/create?fromImage=quay.io%2Fcontainers%2Fpodman'\n\n'podman list images'\n\ncurl --unix-socket /run/podman/podman.sock -v 'http://d/v6.0.0/libpod/images/json' | jq",
    "license": {
      "name": "Apache-2.0",
      "url": "https://opensource.org/licenses/Apache-2.0"
    },
    "termsOfService": "https://github.com/containers/podman/blob/913caaa9b1de2b63692c9bae15120208194c9eb3/LICENSE",
    "title": "supports a RESTful API for the Libpod library",
    "version": "5.0.0",
    "x-logo": [
      {
        "url": "https://raw.githubusercontent.com/containers/libpod/main/logo/podman-logo.png"
      },
      {
        "altText": "Podman logo"
      }
    ]
  },
  "paths": {
    "/libpod/_ping": {
      "get": {
        "description": "Return protocol information in response headers.\n`HEAD /libpod/_ping` is also supported.\n`/_ping` is available for compatibility with other engines.\nThe '_ping' endpoints are not versioned.\n",
        "operationId": "SystemPing",
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "API-Version": {
                "description": "Max compatibility API Version the server supports",
                "schema": {
                  "type": "string"
                }
              },
              "BuildKit-Version": {
                "description": "Default version of docker image builder",
                "schema": {
                  "type": "string"
                }
              },
              "Cache-Control": {
                "description": "always no-cache",
                "schema": {
                  "type": "string"
                }
              },
              "Docker-Experimental": {
                "description": "If the server is running with experimental mode enabled, always true",
                "schema": {
                  "type": "boolean"
                }
              },
              "Libpod-API-Version": {
                "description": "Max Podman API Version the server supports.\nAvailable if service is backed by Podman, therefore may be used to\ndetermine if talking to Podman engine or another engine\n",
                "schema": {
                  "type": "string"
                }
              },
              "Libpod-Buildah-Version": {
                "description": "Default version of libpod image builder.\n  Available if service is backed by Podman, therefore may be used to\n  determine if talking to Podman engine or another engine\n",
                "schema": {
                  "type": "string"
                }
              },
              "Pragma": {
                "description": "always no-cache",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "text/plain": {
                "schema": {
                  "description": "OK",
                  "example": "OK",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Ping service",
        "tags": [
          "system (compat)",
          "system"
        ]
      }
    },
    "/libpod/artifacts/{name}": {
      "delete": {
        "description": "Remove a single artifact from local storage by name or ID.",
        "operationId": "ArtifactDelete",
        "parameters": [
          {
            "description": "Name or ID of the artifact to remove",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/artifactRemoveResponse"
          },
          "404": {
            "$ref": "#/components/responses/artifactNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove an artifact",
        "tags": [
          "artifacts"
        ]
      }
    },
    "/libpod/artifacts/{name}/extract": {
      "get": {
        "description": "Extract the files of an OCI artifact to the local filesystem as a tar archive.",
        "operationId": "ArtifactExtract",
        "parameters": [
          {
            "description": "Name or digest of the artifact",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only extract the file with the given title",
            "in": "query",
            "name": "title",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only extract the file with the given digest",
            "in": "query",
            "name": "digest",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "When extracting a single file from an artifact, don't use the files title as the file name in the tar archive\n",
            "in": "query",
            "name": "excludeTitle",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Extract successful",
            "content": {
              "application/x-tar": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/artifactNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Extract an artifacts contents",
        "tags": [
          "artifacts"
        ]
      }
    },
    "/libpod/artifacts/{name}/json": {
      "get": {
        "description": "Retrieve detailed information about a specific OCI artifact by name or ID.\n",
        "operationId": "ArtifactInspect",
        "parameters": [
          {
            "description": "Name or ID of the artifact",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/inspectArtifactResponse"
          },
          "404": {
            "$ref": "#/components/responses/artifactNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Inspect an artifact",
        "tags": [
          "artifacts"
        ]
      }
    },
    "/libpod/artifacts/{name}/push": {
      "post": {
        "description": "Push an OCI artifact from local storage to a remote image registry.",
        "operationId": "ArtifactPush",
        "parameters": [
          {
            "description": "Mandatory reference to the artifact (e.g., quay.io/image/artifact:tag)",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Number of times to retry in case of failure when performing pull",
            "in": "query",
            "name": "retry",
            "schema": {
              "type": "integer",
              "default": 3
            }
          },
          {
            "description": "Delay between retries in case of pull failures (e.g., 10s)",
            "in": "query",
            "name": "retryDelay",
            "schema": {
              "type": "string",
              "default": "1s"
            }
          },
          {
            "description": "Require TLS verification",
            "in": "query",
            "name": "tlsVerify",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "base-64 encoded auth config.\nMust include the following four values: username, password, email and server address\nOR simply just an identity token.\n",
            "in": "header",
            "name": "X-Registry-Auth",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/artifactPushResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "401": {
            "$ref": "#/components/responses/artifactBadAuth"
          },
          "404": {
            "$ref": "#/components/responses/artifactNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Push an artifact",
        "tags": [
          "artifacts"
        ]
      }
    },
    "/libpod/artifacts/add": {
      "post": {
        "description": "Add a file as a new OCI artifact, or append to an existing artifact if 'append' is true.\n",
        "operationId": "ArtifactAdd",
        "parameters": [
          {
            "description": "Mandatory reference to the artifact (e.g., quay.io/image/artifact:tag)",
            "in": "query",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path of the file to be added",
            "in": "query",
            "name": "fileName",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optionally set the type of file",
            "in": "query",
            "name": "fileMIMEType",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of annotation strings e.g \"test=true\"",
            "in": "query",
            "name": "annotations",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Use type to describe an artifact",
            "in": "query",
            "name": "artifactMIMEType",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Append files to an existing artifact",
            "in": "query",
            "name": "append",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Replace an existing artifact with the same name",
            "in": "query",
            "name": "replace",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/octet-stream": {
              "schema": {
                "format": "binary",
                "type": "string"
              }
            }
          },
          "description": "Binary stream of the file to add to an artifact"
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/artifactAddResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/artifactNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Add a file as an artifact",
        "tags": [
          "artifacts"
        ]
      }
    },
    "/libpod/artifacts/json": {
      "get": {
        "description": "Return a list of all OCI artifacts in local storage.",
        "operationId": "ArtifactList",
        "responses": {
          "200": {
            "$ref": "#/components/responses/artifactListResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List artifacts",
        "tags": [
          "artifacts"
        ]
      }
    },
    "/libpod/artifacts/local/add": {
      "post": {
        "description": "Add a file from the local filesystem as a new OCI artifact, or append to an existing artifact if 'append' is true.\n",
        "operationId": "ArtifactLocal",
        "parameters": [
          {
            "description": "Mandatory reference to the artifact (e.g., quay.io/image/artifact:tag)",
            "in": "query",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Absolute path to the local file on the server filesystem to be added",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Name/title of the file within the artifact",
            "in": "query",
            "name": "fileName",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optionally set the MIME type of the file",
            "in": "query",
            "name": "fileMIMEType",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Array of annotation strings e.g \"test=true\"",
            "in": "query",
            "name": "annotations",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Use type to describe an artifact",
            "in": "query",
            "name": "artifactMIMEType",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Append files to an existing artifact",
            "in": "query",
            "name": "append",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Replace an existing artifact with the same name",
            "in": "query",
            "name": "replace",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "201": {
            "$ref": "#/components/responses/artifactAddResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/artifactNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Add a local file as an artifact",
        "tags": [
          "artifacts"
        ]
      }
    },
    "/libpod/artifacts/pull": {
      "post": {
        "description": "Pull an OCI artifact from a remote registry to local storage.",
        "operationId": "ArtifactPull",
        "parameters": [
          {
            "description": "Mandatory reference to the artifact (e.g., quay.io/image/artifact:tag)",
            "in": "query",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Number of times to retry in case of failure when performing pull",
            "in": "query",
            "name": "retry",
            "schema": {
              "type": "integer",
              "default": 3
            }
          },
          {
            "description": "Delay between retries in case of pull failures (e.g., 10s)",
            "in": "query",
            "name": "retryDelay",
            "schema": {
              "type": "string",
              "default": "1s"
            }
          },
          {
            "description": "Require TLS verification",
            "in": "query",
            "name": "tlsVerify",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "base-64 encoded auth config.\nMust include the following four values: username, password, email and server address\nOR simply just an identity token.\n",
            "in": "header",
            "name": "X-Registry-Auth",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/artifactPullResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "401": {
            "$ref": "#/components/responses/artifactBadAuth"
          },
          "404": {
            "$ref": "#/components/responses/artifactNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Pull an artifact",
        "tags": [
          "artifacts"
        ]
      }
    },
    "/libpod/artifacts/remove": {
      "delete": {
        "description": "Remove one or more OCI artifacts from local storage.\nCan be filtered by name/ID or all artifacts can be removed.\n",
        "operationId": "ArtifactDeleteAll",
        "parameters": [
          {
            "description": "List of artifact names/IDs to remove",
            "in": "query",
            "name": "artifacts",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Remove all artifacts",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Ignore errors if artifact does not exist",
            "in": "query",
            "name": "ignore",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/artifactRemoveResponse"
          },
          "404": {
            "$ref": "#/components/responses/artifactNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove one or more artifacts",
        "tags": [
          "artifacts"
        ]
      }
    },
    "/libpod/build": {
      "post": {
        "description": "Build an image from the given Dockerfile(s)",
        "operationId": "ImageBuild",
        "parameters": [
          {
            "in": "header",
            "name": "Content-Type",
            "schema": {
              "type": "string",
              "enum": [
                "application/x-tar",
                "multipart/form-data"
              ],
              "default": "application/x-tar"
            }
          },
          {
            "in": "header",
            "name": "X-Registry-Config",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path within the build context to the `Dockerfile`.\nThis is ignored if remote is specified and points to an external `Dockerfile`.\n",
            "in": "query",
            "name": "dockerfile",
            "schema": {
              "type": "string",
              "default": "Dockerfile"
            }
          },
          {
            "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",
            "schema": {
              "type": "string",
              "default": "latest"
            }
          },
          {
            "description": "Instead of building for a set of platforms specified using the platform option, inspect the build's base images,\nand build for all of the platforms that are available.  Stages that use *scratch* as a starting point can not be inspected,\nso at least one non-*scratch* stage must be present for detection to work usefully.\n",
            "in": "query",
            "name": "allplatforms",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Additional build contexts for builds that require more than one context.\nEach additional context must be specified as a key-value pair in the format \"name=value\".\n\nThe value can be specified in two formats:\n- URL context: Use the prefix \"url:\" followed by a URL to a tar archive\n  Example: \"mycontext=url:https://example.com/context.tar\"\n- Image context: Use the prefix \"image:\" followed by an image reference\n  Example: \"mycontext=image:alpine:latest\" or \"mycontext=image:docker.io/library/ubuntu:22.04\"\n\nLocal contexts are provided via multipart/form-data upload. When using multipart/form-data,\ninclude additional build contexts as separate form fields with names prefixed by \"build-context-\".\nFor example, a local context named \"mycontext\" should be uploaded as a tar file in a field\nnamed \"build-context-mycontext\".\n\n(As of version 5.6.0)\n",
            "in": "query",
            "name": "additionalbuildcontexts",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "default": []
            }
          },
          {
            "description": "TBD Extra hosts to add to /etc/hosts\n(As of version 1.xx)\n",
            "in": "query",
            "name": "extrahosts",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Not to create /etc/hosts when building the image\n",
            "in": "query",
            "name": "nohosts",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "A Git repository URI or HTTP/HTTPS context URI.\nIf the URI points to a single text file, the file’s contents are placed\ninto a file called Dockerfile and the image is built from that file. If\nthe URI points to a tarball, the file is downloaded by the daemon and the\ncontents therein used as the context for the build. If the URI points to a\ntarball and the dockerfile parameter is also specified, there must be a file\nwith the corresponding path inside the tarball.\n(As of version 1.xx)\n",
            "in": "query",
            "name": "remote",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Suppress verbose build output\n",
            "in": "query",
            "name": "q",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Contents of volume locations to be modified on ADD or COPY only\n(As of Podman version v5.2)\n",
            "in": "query",
            "name": "compatvolumes",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Add an \"org.opencontainers.image.created\" annotation to the\nimage.\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "createdannotation",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Timestamp to use for newly-added history entries and the image's\ncreation date.\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "sourcedateepoch",
            "schema": {
              "type": "number"
            }
          },
          {
            "description": "If sourcedateepoch is set, force new content added in layers to\nhave timestamps no later than the sourcedateepoch date.\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "rewritetimestamp",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Timestamp to use for newly-added history entries, the image's\ncreation date, and for new content added in layers.\n",
            "in": "query",
            "name": "timestamp",
            "schema": {
              "type": "number"
            }
          },
          {
            "description": "Inherit the labels from the base image or base stages\n(As of Podman version v5.5)\n",
            "in": "query",
            "name": "inheritlabels",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Inherit the annotations from the base image or base stages\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "inheritannotations",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Do not use the cache when building the image\n(As of version 1.xx)\n",
            "in": "query",
            "name": "nocache",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "JSON array of images used to build cache resolution\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cachefrom",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Attempt to pull the image even if an older image exists locally\n(As of version 1.xx)\n",
            "in": "query",
            "name": "pull",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Remove intermediate containers after a successful build\n(As of version 1.xx)\n",
            "in": "query",
            "name": "rm",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Always remove intermediate containers, even upon failure\n(As of version 1.xx)\n",
            "in": "query",
            "name": "forcerm",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Memory is the upper limit (in bytes) on how much memory running containers can use\n(As of version 1.xx)\n",
            "in": "query",
            "name": "memory",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "MemorySwap limits the amount of memory and swap together\n(As of version 1.xx)\n",
            "in": "query",
            "name": "memswap",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "CPUShares (relative weight\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cpushares",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "CPUSetCPUs in which to allow execution (0-3, 0,1)\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cpusetcpus",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "CPUPeriod limits the CPU CFS (Completely Fair Scheduler) period\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cpuperiod",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "CPUQuota limits the CPU CFS (Completely Fair Scheduler) quota\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cpuquota",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "JSON map of string pairs denoting build-time variables.\nFor example, the build argument `Foo` with the value of `bar` would be encoded in JSON as `[\"Foo\":\"bar\"]`.\n\nFor example, buildargs={\"Foo\":\"bar\"}.\n\nNote(s):\n* This should not be used to pass secrets.\n* The value of buildargs should be URI component encoded before being passed to the API.\n\n(As of version 1.xx)\n",
            "in": "query",
            "name": "buildargs",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "ShmSize is the \"size\" value to use when mounting an shmfs on the container's /dev/shm directory.\nDefault is 64MB\n(As of version 1.xx)\n",
            "in": "query",
            "name": "shmsize",
            "schema": {
              "type": "integer",
              "default": 67108864
            }
          },
          {
            "description": "Silently ignored.\nSquash the resulting images layers into a single layer\n(As of version 1.xx)\n",
            "in": "query",
            "name": "squash",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "JSON map of key, value pairs to set as labels on the new image\n(As of version 1.xx)\n",
            "in": "query",
            "name": "labels",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Add an intermediate image *label* (e.g. label=*value*) to the intermediate image metadata.",
            "in": "query",
            "name": "layerLabel",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Cache intermediate layers during build.\n(As of version 1.xx)\n",
            "in": "query",
            "name": "layers",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Sets the networking mode for the run commands during build.\nSupported standard values are:\n  * `bridge` limited to containers within a single host, port mapping required for external access\n  * `host` no isolation between host and containers on this network\n  * `none` disable all networking for this container\n  * container:<nameOrID> share networking with given container\n  ---All other values are assumed to be a custom network's name\n(As of version 1.xx)\n",
            "in": "query",
            "name": "networkmode",
            "schema": {
              "type": "string",
              "default": "bridge"
            }
          },
          {
            "description": "Platform format os[/arch[/variant]]\n(As of version 1.xx)\n",
            "in": "query",
            "name": "platform",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Target build stage\n(As of version 1.xx)\n",
            "in": "query",
            "name": "target",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "output configuration TBD\n(As of version 1.xx)\n",
            "in": "query",
            "name": "outputs",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Inject http proxy environment variables into container\n(As of version 2.0.0)\n",
            "in": "query",
            "name": "httpproxy",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Unset environment variables from the final image.",
            "in": "query",
            "name": "unsetenv",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Unset the image label, causing the label not to be inherited from the base image.",
            "in": "query",
            "name": "unsetlabel",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Unset the image annotation, causing the annotation not to be inherited from the base image.\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "unsetannotation",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Extra volumes that should be mounted in the build container.",
            "in": "query",
            "name": "volume",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Add the image to the specified manifest list. Creates a manifest list if it does not exist.\n",
            "in": "query",
            "name": "manifest",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK (As of version 1.xx)",
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "stream": {
                      "description": "output from build process",
                      "example": "(build details...)\n",
                      "type": "string"
                    }
                  },
                  "required": [
                    "stream"
                  ],
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Build image",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/commit": {
      "post": {
        "description": "Create a new image from a container",
        "operationId": "ImageCommit",
        "parameters": [
          {
            "description": "the name or ID of a container",
            "in": "query",
            "name": "container",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "author of the image",
            "in": "query",
            "name": "author",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "instructions to apply while committing in Dockerfile format (i.e. \"CMD=/bin/foo\")",
            "in": "query",
            "name": "changes",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "commit message",
            "in": "query",
            "name": "comment",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "format of the image manifest and metadata (default \"oci\")",
            "in": "query",
            "name": "format",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "pause the container before committing it",
            "in": "query",
            "name": "pause",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "squash the container before committing it",
            "in": "query",
            "name": "squash",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "the repository name for the created image",
            "in": "query",
            "name": "repo",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "output from commit process",
            "in": "query",
            "name": "stream",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "tag name for the created image",
            "in": "query",
            "name": "tag",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Commit",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}": {
      "delete": {
        "description": "Delete container",
        "operationId": "ContainerDelete",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "additionally remove containers that depend on the container to be removed",
            "in": "query",
            "name": "depend",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "force stop container if running",
            "in": "query",
            "name": "force",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "ignore errors when the container to be removed does not existxo",
            "in": "query",
            "name": "ignore",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "number of seconds to wait before killing container when force removing",
            "in": "query",
            "name": "timeout",
            "schema": {
              "type": "integer",
              "default": 10
            }
          },
          {
            "description": "delete volumes",
            "in": "query",
            "name": "v",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/containerRemoveLibpod"
          },
          "204": {
            "description": "no error"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Delete container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/archive": {
      "get": {
        "description": "Copy a tar archive of files from a container",
        "operationId": "ContainerArchive",
        "parameters": [
          {
            "description": "container name or id",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path to a directory in the container to extract",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "JSON encoded map[string]string to translate paths",
            "in": "query",
            "name": "rename",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "no error",
            "content": {
              "application/json": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Copy files from a container",
        "tags": [
          "containers (compat)"
        ]
      },
      "put": {
        "description": "Copy a tar archive of files into a container",
        "operationId": "PutContainerArchive",
        "parameters": [
          {
            "description": "container name or id",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path to a directory in the container to extract",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "pause the container while copying (defaults to true)",
            "in": "query",
            "name": "pause",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/PutContainerArchiveRequest"
        },
        "responses": {
          "200": {
            "description": "no error"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "403": {
            "description": "the container rootfs is read-only"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Copy files into a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/attach": {
      "post": {
        "description": "Attach to a container to read its output or send it input. You can attach\nto the same container multiple times and you can reattach to containers\nthat have been detached.\n\n### Hijacking\n\nThis endpoint hijacks the HTTP connection to transport `stdin`, `stdout`,\nand `stderr` on the same socket.\n\nThis is the response from the service for an attach request:\n\n```\nHTTP/1.1 200 OK\nContent-Type: application/vnd.docker.raw-stream\n\n[STREAM]\n```\n\nAfter the headers and two new lines, the TCP connection can now be used\nfor raw, bidirectional communication between the client and server.\n\nTo inform potential proxies about connection hijacking, the client\ncan also optionally send connection upgrade headers.\n\nFor example, the client sends this request to upgrade the connection:\n\n```\nPOST /v4.6.0/libpod/containers/16253994b7c4/attach?stream=1&stdout=1 HTTP/1.1\nUpgrade: tcp\nConnection: Upgrade\n```\n\nThe service will respond with a `101 UPGRADED` response, and will\nsimilarly follow with the raw stream:\n\n```\nHTTP/1.1 101 UPGRADED\nContent-Type: application/vnd.docker.raw-stream\nConnection: Upgrade\nUpgrade: tcp\n\n[STREAM]\n```\n\n### Stream format\n\nWhen the TTY setting is disabled for the container,\nthe HTTP Content-Type header is set to application/vnd.docker.multiplexed-stream\n(starting with v4.7.0, previously application/vnd.docker.raw-stream was always used)\nand the stream over the hijacked connected is multiplexed to separate out\n`stdout` and `stderr`. The stream consists of a series of frames, each\ncontaining a header and a payload.\n\nThe header contains the information about the output stream type and the size of\nthe payload.\nIt is encoded on the first eight bytes like this:\n\n```go\nheader := [8]byte{STREAM_TYPE, 0, 0, 0, SIZE1, SIZE2, SIZE3, SIZE4}\n```\n\n`STREAM_TYPE` can be:\n\n- 0: `stdin` (is written on `stdout`)\n- 1: `stdout`\n- 2: `stderr`\n\n`SIZE1, SIZE2, SIZE3, SIZE4` are the four bytes of the `uint32` size\nencoded as big endian.\n\nFollowing the header is the payload, which contains the specified number of\nbytes as written in the size.\n\nThe simplest way to implement this protocol is the following:\n\n1. Read 8 bytes.\n2. Choose `stdout` or `stderr` depending on the first byte.\n3. Extract the frame size from the last four bytes.\n4. Read the extracted size and output it on the correct output.\n5. Goto 1.\n\n### Stream format when using a TTY\n\nWhen the TTY setting is enabled for the container,\nthe stream is not multiplexed. The data exchanged over the hijacked\nconnection is simply the raw data from the process PTY and client's\n`stdin`.\n",
        "operationId": "ContainerAttach",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "keys to use for detaching from the container",
            "in": "query",
            "name": "detachKeys",
            "schema": {
              "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",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "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",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Attach to container STDOUT",
            "in": "query",
            "name": "stdout",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Attach to container STDERR",
            "in": "query",
            "name": "stderr",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Attach to container STDIN",
            "in": "query",
            "name": "stdin",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "101": {
            "description": "No error, connection has been hijacked for transporting streams."
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/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:\n\n0: Modified\n1: Added\n2: Deleted\n",
        "operationId": "ContainerChanges",
        "parameters": [
          {
            "description": "the name or id of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "specify a second layer which is used to compare against it instead of the parent layer",
            "in": "query",
            "name": "parent",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "select what you want to match, default is all",
            "in": "query",
            "name": "diffType",
            "schema": {
              "type": "string",
              "enum": [
                "all",
                "container",
                "image"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Array of Changes"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Report on changes to container's filesystem; adds, deletes or modifications.",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/checkpoint": {
      "post": {
        "operationId": "ContainerCheckpoint",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "keep all temporary checkpoint files",
            "in": "query",
            "name": "keep",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "leave the container running after writing checkpoint to disk",
            "in": "query",
            "name": "leaveRunning",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "checkpoint a container with established TCP connections",
            "in": "query",
            "name": "tcpEstablished",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "export the checkpoint image to a tar.gz",
            "in": "query",
            "name": "export",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "do not include root file-system changes when exporting. can only be used with export",
            "in": "query",
            "name": "ignoreRootFS",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "do not include associated volumes. can only be used with export",
            "in": "query",
            "name": "ignoreVolumes",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "dump the container's memory information only, leaving the container running. only works on runc 1.0-rc or higher",
            "in": "query",
            "name": "preCheckpoint",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "check out the container with previous criu image files in pre-dump. only works on runc 1.0-rc or higher",
            "in": "query",
            "name": "withPrevious",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "checkpoint a container with filelocks",
            "in": "query",
            "name": "fileLocks",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "add checkpoint statistics to the returned CheckpointReport",
            "in": "query",
            "name": "printStats",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "tarball is returned in body if exported"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Checkpoint 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": "ContainerExec",
        "parameters": [
          {
            "description": "name of container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/ContainerExecControl"
        },
        "responses": {
          "201": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "409": {
            "description": "container is paused"
          },
          "500": {
            "$ref": "#/components/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": "ContainerExists",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "container exists"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/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": "ContainerExport",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "tarball is returned in body"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Export a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/healthcheck": {
      "get": {
        "description": "Execute the defined healthcheck and return information about the results",
        "operationId": "ContainerHealthcheck",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/healthCheck"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "409": {
            "description": "container has no healthcheck or is not running"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Run a container's healthcheck",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/init": {
      "post": {
        "description": "Performs all tasks necessary for initializing the container but does not start the container.",
        "operationId": "ContainerInit",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "304": {
            "description": "container already initialized"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Initialize a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/json": {
      "get": {
        "description": "Return low-level information about a container.",
        "operationId": "ContainerInspect",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "display filesystem usage",
            "in": "query",
            "name": "size",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/containerInspectResponseLibpod"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/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": "ContainerKill",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "signal to be sent to container, either by integer or SIG_ name",
            "in": "query",
            "name": "signal",
            "schema": {
              "type": "string",
              "default": "SIGKILL"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Kill container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/logs": {
      "get": {
        "description": "Get stdout and stderr logs from a container.\n\nThe stream format is the same as described in the attach endpoint.\n",
        "operationId": "ContainerLogs",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Keep connection after returning logs.",
            "in": "query",
            "name": "follow",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Return logs from stdout",
            "in": "query",
            "name": "stdout",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Return logs from stderr",
            "in": "query",
            "name": "stderr",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Only return logs since this time, as a UNIX timestamp",
            "in": "query",
            "name": "since",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Only return logs before this time, as a UNIX timestamp",
            "in": "query",
            "name": "until",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Add timestamps to every log line",
            "in": "query",
            "name": "timestamps",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Only return this number of log lines from the end of the logs",
            "in": "query",
            "name": "tail",
            "schema": {
              "type": "string",
              "default": "all"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "logs returned as a stream in response body."
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Get container logs",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/mount": {
      "post": {
        "description": "Mount a container to the filesystem",
        "operationId": "ContainerMount",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Include external containers that are not managed by Podman.",
            "in": "query",
            "name": "external",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "mounted container",
            "content": {
              "application/json": {
                "schema": {
                  "description": "id",
                  "example": "/var/lib/containers/storage/overlay/f3f693bd88872a1e3193f4ebb925f4c282e8e73aadb8ab3e7492754dda3a02a4/merged",
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/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": "ContainerPause",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Pause a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/rename": {
      "post": {
        "description": "Change the name of an existing container.",
        "operationId": "ContainerRename",
        "parameters": [
          {
            "description": "Full or partial ID or full name of the container to rename",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "New name for the container",
            "in": "query",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Rename an existing container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/resize": {
      "post": {
        "description": "Resize the terminal attached to a container (for use with Attach).",
        "operationId": "ContainerResize",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Height to set for the terminal, in characters",
            "in": "query",
            "name": "h",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Width to set for the terminal, in characters",
            "in": "query",
            "name": "w",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/ok"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Resize a container's TTY",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/restart": {
      "post": {
        "operationId": "ContainerRestart",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "number of seconds to wait before killing container",
            "in": "query",
            "name": "t",
            "schema": {
              "type": "integer",
              "default": 10
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Restart a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/restore": {
      "post": {
        "description": "Restore a container from a checkpoint.",
        "operationId": "ContainerRestore",
        "parameters": [
          {
            "description": "the name or id of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "the name of the container when restored from a tar. can only be used with import",
            "in": "query",
            "name": "name",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "keep all temporary checkpoint files",
            "in": "query",
            "name": "keep",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "restore a container with established TCP connections",
            "in": "query",
            "name": "tcpEstablished",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "restore a container but close the TCP connections",
            "in": "query",
            "name": "tcpClose",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "import the restore from a checkpoint tar.gz",
            "in": "query",
            "name": "import",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "do not include root file-system changes when exporting. can only be used with import",
            "in": "query",
            "name": "ignoreRootFS",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "do not restore associated volumes. can only be used with import",
            "in": "query",
            "name": "ignoreVolumes",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "ignore IP address if set statically",
            "in": "query",
            "name": "ignoreStaticIP",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "ignore MAC address if set statically",
            "in": "query",
            "name": "ignoreStaticMAC",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "restore a container with file locks",
            "in": "query",
            "name": "fileLocks",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "add restore statistics to the returned RestoreReport",
            "in": "query",
            "name": "printStats",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "pod to restore into",
            "in": "query",
            "name": "pod",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "tarball is returned in body if exported"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Restore a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/start": {
      "post": {
        "operationId": "ContainerStart",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "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",
            "schema": {
              "type": "string",
              "default": "ctrl-p,ctrl-q"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "304": {
            "$ref": "#/components/responses/containerAlreadyStartedError"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Start a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/stats": {
      "get": {
        "description": "DEPRECATED. This endpoint will be removed with the next major release. Please use /libpod/containers/stats instead.",
        "operationId": "ContainerStats",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Stream the output",
            "in": "query",
            "name": "stream",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Get stats for a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/stop": {
      "post": {
        "operationId": "ContainerStop",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "number of seconds to wait before killing container",
            "in": "query",
            "name": "timeout",
            "schema": {
              "type": "integer",
              "default": 10
            }
          },
          {
            "description": "do not return error if container is already stopped",
            "in": "query",
            "name": "ignore",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "304": {
            "$ref": "#/components/responses/containerAlreadyStoppedError"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Stop a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/top": {
      "get": {
        "description": "List processes running inside a container",
        "operationId": "ContainerTop",
        "parameters": [
          {
            "description": "Name of container to query for processes (As of version 1.xx)",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "when true, repeatedly stream the latest output (As of version 4.0)",
            "in": "query",
            "name": "stream",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "if streaming, delay in seconds between updates. Must be >1. (As of version 4.0)",
            "in": "query",
            "name": "delay",
            "schema": {
              "type": "integer",
              "default": 5
            }
          },
          {
            "description": "arguments to pass to ps such as aux.\n",
            "in": "query",
            "name": "ps_args",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/containerTopResponse"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List processes",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/unmount": {
      "post": {
        "description": "Unmount a container from the filesystem",
        "operationId": "ContainerUnmount",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "ok"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Unmount a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/unpause": {
      "post": {
        "operationId": "ContainerUnpause",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Unpause Container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/update": {
      "post": {
        "description": "Updates the configuration of an existing container, allowing changes to resource limits and healthchecks.",
        "operationId": "ContainerUpdate",
        "parameters": [
          {
            "description": "Full or partial ID or full name of the container to update",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "New restart policy for the container.",
            "in": "query",
            "name": "restartPolicy",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "New amount of retries for the container's restart policy. Only allowed if restartPolicy is set to on-failure",
            "in": "query",
            "name": "restartRetries",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateEntities"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/UpdateEntities"
              }
            }
          },
          "description": "attributes for updating the container"
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/containerUpdateResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Updates the configuration of an existing container, allowing changes to resource limits and healthchecks",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/{name}/wait": {
      "post": {
        "description": "Wait on a container to meet a given condition",
        "operationId": "ContainerWait",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Conditions to wait for. If no condition provided the 'exited' condition is assumed.",
            "in": "query",
            "name": "condition",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "enum": [
                  "configured",
                  "created",
                  "exited",
                  "healthy",
                  "initialized",
                  "paused",
                  "removing",
                  "running",
                  "stopped",
                  "stopping",
                  "unhealthy"
                ],
                "type": "string"
              }
            }
          },
          {
            "description": "Time Interval to wait before polling for completion.",
            "in": "query",
            "name": "interval",
            "schema": {
              "type": "string",
              "default": "250ms"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Status code",
            "content": {
              "application/json": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                }
              },
              "text/plain": {
                "schema": {
                  "format": "int32",
                  "type": "integer"
                },
                "examples": {
                  "response": {
                    "value": 137
                  }
                }
              }
            }
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Wait on a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/create": {
      "post": {
        "operationId": "ContainerCreate",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SpecGenerator"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/SpecGenerator"
              }
            }
          },
          "description": "attributes for creating a container",
          "required": true
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/containerCreateResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Create a container",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/json": {
      "get": {
        "description": "Returns a list of containers",
        "operationId": "ContainerList",
        "parameters": [
          {
            "description": "Return all containers. By default, only running containers are shown",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Return this number of most recently created containers, including non-running ones.",
            "in": "query",
            "name": "limit",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Alias for `limit`. Return this number of most recently created containers.",
            "in": "query",
            "name": "last",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Return containers created by external tools that use container storage.",
            "in": "query",
            "name": "external",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Include namespace information",
            "in": "query",
            "name": "namespace",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Ignored. Previously included details on pod name and ID that are currently included by default.",
            "in": "query",
            "name": "pod",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Return the size of container as fields SizeRw and SizeRootFs.",
            "in": "query",
            "name": "size",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Sync container state with OCI runtime",
            "in": "query",
            "name": "sync",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "A JSON encoded value of the filters (a `map[string][]string`) to process on the containers list. Available filters:\n- `ancestor`=(`<image-name>[:<tag>]`, `<image id>`, or `<image@digest>`)\n- `before`=(`<container id>` or `<container name>`)\n- `expose`=(`<port>[/<proto>]` or `<startport-endport>/[<proto>]`)\n- `exited=<int>` containers with exit code of `<int>`\n- `health`=(`starting`, `healthy`, `unhealthy` or `none`)\n- `id=<ID>` a container's ID\n- `is-task`=(`true` or `false`)\n- `label`=(`key` or `\"key=value\"`) of a container label\n- `name=<name>` a container's name\n- `network`=(`<network id>` or `<network name>`)\n- `pod`=(`<pod id>` or `<pod name>`)\n- `publish`=(`<port>[/<proto>]` or `<startport-endport>/[<proto>]`)\n- `since`=(`<container id>` or `<container name>`)\n- `status`=(`created`, `restarting`, `running`, `removing`, `paused`, `exited` or `dead`)\n- `volume`=(`<volume name>` or `<mount point destination>`)\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/containersListLibpod"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List containers",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/prune": {
      "post": {
        "description": "Remove containers not in use",
        "operationId": "ContainerPrune",
        "parameters": [
          {
            "description": "Filters to process on the prune list, encoded as JSON (a `map[string][]string`).  Available filters:\n - `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.\n - `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.\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/containersPruneLibpod"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Delete stopped containers",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/showmounted": {
      "get": {
        "description": "Lists all mounted containers mount points",
        "operationId": "ContainerShowMounted",
        "responses": {
          "200": {
            "description": "mounted containers",
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Show mounted containers",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/containers/stats": {
      "get": {
        "description": "Return a live stream of resource usage statistics of one or more container. If no container is specified, the statistics of all containers are returned.",
        "operationId": "ContainersStatsAll",
        "parameters": [
          {
            "description": "names or IDs of containers",
            "in": "query",
            "name": "containers",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Stream the output",
            "in": "query",
            "name": "stream",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Time in seconds between stats reports",
            "in": "query",
            "name": "interval",
            "schema": {
              "type": "integer",
              "default": 5
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/containerStats"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Get stats for one or more containers",
        "tags": [
          "containers"
        ]
      }
    },
    "/libpod/events": {
      "get": {
        "description": "Returns events filtered on query parameters",
        "operationId": "SystemEvents",
        "parameters": [
          {
            "description": "start streaming events from this time",
            "in": "query",
            "name": "since",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "stop streaming events later than this",
            "in": "query",
            "name": "until",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "JSON encoded map[string][]string of constraints",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "when false, do not follow events",
            "in": "query",
            "name": "stream",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "returns a string of json data describing an event"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Get events",
        "tags": [
          "system"
        ]
      }
    },
    "/libpod/exec/{id}/json": {
      "get": {
        "description": "Return low-level information about an exec instance.",
        "operationId": "ExecInspect",
        "parameters": [
          {
            "description": "Exec instance ID",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/execSessionNotFound"
          },
          "500": {
            "$ref": "#/components/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.\n",
        "operationId": "ExecResize",
        "parameters": [
          {
            "description": "Exec instance ID",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Height of the TTY session in characters",
            "in": "query",
            "name": "h",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Width of the TTY session in characters",
            "in": "query",
            "name": "w",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/execSessionNotFound"
          },
          "500": {
            "$ref": "#/components/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.\nOtherwise, it sets up an interactive session with the command. The stream format is the same as the attach endpoint.\n",
        "operationId": "ExecStart",
        "parameters": [
          {
            "description": "Exec instance ID",
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "Detach": {
                    "description": "Detach from the command.",
                    "type": "boolean"
                  },
                  "Tty": {
                    "description": "Allocate a pseudo-TTY.",
                    "type": "boolean"
                  },
                  "h": {
                    "description": "Height of the TTY session in characters. Tty must be set to true to use it.",
                    "type": "integer"
                  },
                  "w": {
                    "description": "Width of the TTY session in characters. Tty must be set to true to use it.",
                    "type": "integer"
                  }
                },
                "type": "object"
              }
            },
            "application/x-tar": {
              "schema": {
                "properties": {
                  "Detach": {
                    "description": "Detach from the command.",
                    "type": "boolean"
                  },
                  "Tty": {
                    "description": "Allocate a pseudo-TTY.",
                    "type": "boolean"
                  },
                  "h": {
                    "description": "Height of the TTY session in characters. Tty must be set to true to use it.",
                    "type": "integer"
                  },
                  "w": {
                    "description": "Width of the TTY session in characters. Tty must be set to true to use it.",
                    "type": "integer"
                  }
                },
                "type": "object"
              }
            }
          },
          "description": "Attributes for start"
        },
        "responses": {
          "200": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/execSessionNotFound"
          },
          "409": {
            "description": "container is not running."
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Start an exec instance",
        "tags": [
          "exec"
        ]
      }
    },
    "/libpod/generate/{name}/systemd": {
      "get": {
        "description": "Generate Systemd Units based on a pod or container.",
        "operationId": "GenerateSystemd",
        "parameters": [
          {
            "description": "Name or ID of the container or pod.",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Use container/pod names instead of IDs.",
            "in": "query",
            "name": "useName",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Create a new container instead of starting an existing one.",
            "in": "query",
            "name": "new",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Do not generate the header including the Podman version and the timestamp.",
            "in": "query",
            "name": "noHeader",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Start timeout in seconds.",
            "in": "query",
            "name": "startTimeout",
            "schema": {
              "type": "integer",
              "default": 0
            }
          },
          {
            "description": "Stop timeout in seconds.",
            "in": "query",
            "name": "stopTimeout",
            "schema": {
              "type": "integer",
              "default": 10
            }
          },
          {
            "description": "Systemd restart-policy.",
            "in": "query",
            "name": "restartPolicy",
            "schema": {
              "type": "string",
              "enum": [
                "no",
                "on-success",
                "on-failure",
                "on-abnormal",
                "on-watchdog",
                "on-abort",
                "always"
              ],
              "default": "on-failure"
            }
          },
          {
            "description": "Systemd unit name prefix for containers.",
            "in": "query",
            "name": "containerPrefix",
            "schema": {
              "type": "string",
              "default": "container"
            }
          },
          {
            "description": "Systemd unit name prefix for pods.",
            "in": "query",
            "name": "podPrefix",
            "schema": {
              "type": "string",
              "default": "pod"
            }
          },
          {
            "description": "Systemd unit name separator between name/id and prefix.",
            "in": "query",
            "name": "separator",
            "schema": {
              "type": "string",
              "default": "-"
            }
          },
          {
            "description": "Configures the time to sleep before restarting a service.",
            "in": "query",
            "name": "restartSec",
            "schema": {
              "type": "integer",
              "default": 0
            }
          },
          {
            "description": "Systemd Wants list for the container or pods.",
            "in": "query",
            "name": "wants",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "default": []
            }
          },
          {
            "description": "Systemd After list for the container or pods.",
            "in": "query",
            "name": "after",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "default": []
            }
          },
          {
            "description": "Systemd Requires list for the container or pods.",
            "in": "query",
            "name": "requires",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "default": []
            }
          },
          {
            "description": "Set environment variables to the systemd unit files.",
            "in": "query",
            "name": "additionalEnvVariables",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "default": []
            }
          }
        ],
        "responses": {
          "200": {
            "description": "no error",
            "content": {
              "application/json": {
                "schema": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Generate Systemd Units",
        "tags": [
          "containers",
          "pods"
        ]
      }
    },
    "/libpod/generate/kube": {
      "get": {
        "description": "Generate Kubernetes YAML based on a pod or container.",
        "operationId": "GenerateKube",
        "parameters": [
          {
            "description": "Name or ID of the container or pod.",
            "in": "query",
            "name": "names",
            "required": true,
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Generate YAML for a Kubernetes service object.",
            "in": "query",
            "name": "service",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Generate YAML for the given Kubernetes kind.",
            "in": "query",
            "name": "type",
            "schema": {
              "type": "string",
              "default": "pod"
            }
          },
          {
            "description": "Set the replica number for Deployment kind.",
            "in": "query",
            "name": "replicas",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "description": "don't truncate annotations to the Kubernetes maximum length of 63 characters",
            "in": "query",
            "name": "noTrunc",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "add podman-only reserved annotations in generated YAML file (cannot be used by Kubernetes)",
            "in": "query",
            "name": "podmanOnly",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Kubernetes YAML file describing pod",
            "content": {
              "text/vnd.yaml": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Generate a Kubernetes YAML file.",
        "tags": [
          "containers",
          "pods"
        ]
      }
    },
    "/libpod/images/{name}": {
      "delete": {
        "description": "Remove an image from the local storage.",
        "operationId": "ImageDelete",
        "parameters": [
          {
            "description": "name or ID of image to remove",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "remove the image even if used by containers or has other tags",
            "in": "query",
            "name": "force",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Ignore if a specified image does not exist and do not throw an error.",
            "in": "query",
            "name": "ignore",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Resolve to a manifest list instead of an image.",
            "in": "query",
            "name": "lookupManifest",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/imagesRemoveResponseLibpod"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove an image from the local storage.",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/{name}/changes": {
      "get": {
        "description": "Returns which files in an image's filesystem have been added, deleted, or modified. The Kind of modification can be one of:\n\n0: Modified\n1: Added\n2: Deleted\n",
        "operationId": "ImageChanges",
        "parameters": [
          {
            "description": "the name or id of the image",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "specify a second layer which is used to compare against it instead of the parent layer",
            "in": "query",
            "name": "parent",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "select what you want to match, default is all",
            "in": "query",
            "name": "diffType",
            "schema": {
              "type": "string",
              "enum": [
                "all",
                "container",
                "image"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Array of Changes"
          },
          "404": {
            "$ref": "#/components/responses/containerNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Report on changes to images's filesystem; adds, deletes or modifications.",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/{name}/exists": {
      "get": {
        "description": "Check if image exists in local store",
        "operationId": "ImageExists",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "image exists"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Image exists",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/{name}/get": {
      "get": {
        "description": "Export an image",
        "operationId": "ImageGet",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "format for exported image",
            "in": "query",
            "name": "format",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "use compression on image",
            "in": "query",
            "name": "compress",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "no error",
            "content": {
              "application/x-tar": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Export an image",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/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,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/history"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "History of an image",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/{name}/json": {
      "get": {
        "description": "Obtain low-level information about an image",
        "operationId": "ImageInspect",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/inspectImageResponseLibpod"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Inspect an image",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/{name}/push": {
      "post": {
        "description": "Push an image to a container registry",
        "operationId": "ImagePush",
        "parameters": [
          {
            "description": "Name of image to push.",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Allows for pushing the image to a different destination than the image refers to.",
            "in": "query",
            "name": "destination",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Enforce compressing the layers with the specified --compression and do not reuse differently compressed blobs on the registry.",
            "in": "query",
            "name": "forceCompressionFormat",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Compression format used to compress image layers.",
            "in": "query",
            "name": "compressionFormat",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Compression level used to compress image layers.",
            "in": "query",
            "name": "compressionLevel",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Require TLS verification.",
            "in": "query",
            "name": "tlsVerify",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Silences extra stream data on push.",
            "in": "query",
            "name": "quiet",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Manifest type (oci, v2s1, or v2s2) to use when pushing an image. Default is manifest type of source, with fallbacks.",
            "in": "query",
            "name": "format",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "All indicates whether to push all images related to the image list.",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Discard any pre-existing signatures in the image.",
            "in": "query",
            "name": "removeSignatures",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Number of times to retry push in case of failure.",
            "in": "query",
            "name": "retry",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "Delay between retries in case of push failures. Duration format such as \"412ms\", or \"3.5h\".",
            "in": "query",
            "name": "retryDelay",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "A base64-encoded auth configuration.",
            "in": "header",
            "name": "X-Registry-Auth",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "no error",
            "content": {
              "application/json": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Push Image",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/{name}/resolve": {
      "get": {
        "description": "Resolve the passed image name to a list of fully-qualified images referring to container registries.",
        "operationId": "ImageResolve",
        "parameters": [
          {
            "description": "the (short) name to resolve",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "resolved image names"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Resolve an image (short) name",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/{name}/tag": {
      "post": {
        "description": "Tag an image so that it becomes part of a repository.",
        "operationId": "ImageTag",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "the repository to tag in",
            "in": "query",
            "name": "repo",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "the name of the new tag",
            "in": "query",
            "name": "tag",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "no error"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/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": "ImageTree",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "show all child images and layers of the specified image",
            "in": "query",
            "name": "whatrequires",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/treeResponse"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Image tree",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/{name}/untag": {
      "post": {
        "description": "Untag an image. If not repo and tag are specified, all tags are removed from the image.",
        "operationId": "ImageUntag",
        "parameters": [
          {
            "description": "the name or ID of the container",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "the repository to untag",
            "in": "query",
            "name": "repo",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "the name of the tag to untag",
            "in": "query",
            "name": "tag",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "no error"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Untag an image",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/export": {
      "get": {
        "description": "Export multiple images into a single object. Only `docker-archive` is currently supported.",
        "operationId": "ImageExport",
        "parameters": [
          {
            "description": "format for exported image (only docker-archive is supported)",
            "in": "query",
            "name": "format",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "references to images to export",
            "in": "query",
            "name": "references",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "use compression on image",
            "in": "query",
            "name": "compress",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "accept uncompressed layers when copying OCI images",
            "in": "query",
            "name": "ociAcceptUncompressedLayers",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "no error",
            "content": {
              "application/json": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Export multiple images",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/import": {
      "post": {
        "description": "Import a previously exported tarball as an image.",
        "operationId": "ImageImport",
        "parameters": [
          {
            "in": "header",
            "name": "Content-Type",
            "schema": {
              "type": "string",
              "enum": [
                "application/x-tar"
              ],
              "default": "application/x-tar"
            }
          },
          {
            "description": "Apply the following possible instructions to the created image: CMD | ENTRYPOINT | ENV | EXPOSE | LABEL | STOPSIGNAL | USER | VOLUME | WORKDIR.  JSON encoded string",
            "in": "query",
            "name": "changes",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Set commit message for imported image",
            "in": "query",
            "name": "message",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Optional Name[:TAG] for the image",
            "in": "query",
            "name": "reference",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Load image from the specified URL",
            "in": "query",
            "name": "url",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/x-tar": {
              "schema": {
                "format": "binary",
                "type": "string"
              }
            }
          },
          "description": "tarball for imported image",
          "required": true
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/imagesImportResponseLibpod"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Import image",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/json": {
      "get": {
        "description": "Returns a list of images on the server",
        "operationId": "ImageList",
        "parameters": [
          {
            "description": "Show all images. Only images from a final layer (no children) are shown by default.",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "JSON-encoded string containing filters as a `map[string][]string` to process on the images list. Available filters:\n- `before`=(`<image-name>[:<tag>]`,  `<image id>` or `<image@digest>`)\n- `dangling=true`\n- `label=key` or `label=\"key=value\"` of an image label\n- `reference`=(`<image-name>[:<tag>]`)\n- `id`=(`<image-id>`)\n- `since`=(`<image-name>[:<tag>]`,  `<image id>` or `<image@digest>`)\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/imageListLibpod"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List Images",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/load": {
      "post": {
        "description": "Load an image (oci-archive or docker-archive) stream.",
        "operationId": "ImageLoad",
        "requestBody": {
          "content": {
            "application/x-tar": {
              "schema": {
                "type": "string"
              }
            }
          },
          "description": "tarball of container image",
          "required": true
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/imagesLoadResponseLibpod"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Load image",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/prune": {
      "post": {
        "description": "Remove images that are not being used by a container",
        "operationId": "ImagePrune",
        "parameters": [
          {
            "description": "Remove all images not in use by containers, not just dangling ones\n",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Remove images even when they are used by external containers (e.g, by build containers)\n",
            "in": "query",
            "name": "external",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Remove persistent build cache created by build instructions such as `--mount=type=cache`.\n",
            "in": "query",
            "name": "buildcache",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "filters to apply to image pruning, encoded as JSON (map[string][]string). Available filters:\n  - `dangling=<boolean>` When set to `true` (or `1`), prune only\n     unused *and* untagged images. When set to `false`\n     (or `0`), all unused images are pruned.\n  - `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.\n  - `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.\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/imagesPruneLibpod"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Prune unused images",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/pull": {
      "post": {
        "description": "Pull one or more images from a container registry.",
        "operationId": "ImagePull",
        "parameters": [
          {
            "description": "Mandatory reference to the image (e.g., quay.io/image/name:tag)",
            "in": "query",
            "name": "reference",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "silences extra stream data on pull",
            "in": "query",
            "name": "quiet",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Return the same JSON payload as the Docker-compat endpoint.",
            "in": "query",
            "name": "compatMode",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Pull image for the specified architecture.",
            "in": "query",
            "name": "Arch",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Pull image for the specified operating system.",
            "in": "query",
            "name": "OS",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Pull image for the specified variant.",
            "in": "query",
            "name": "Variant",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Pull policy, \"always\" (default), \"missing\", \"newer\", \"never\".",
            "in": "query",
            "name": "policy",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Require TLS verification.",
            "in": "query",
            "name": "tlsVerify",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Pull all tagged images in the repository.",
            "in": "query",
            "name": "allTags",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "base-64 encoded auth config. Must include the following four values: username, password, email and server address OR simply just an identity token.",
            "in": "header",
            "name": "X-Registry-Auth",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/imagesPullResponseLibpod"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Pull images",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/remove": {
      "delete": {
        "description": "Remove one or more images from the storage.",
        "operationId": "ImageDeleteAll",
        "parameters": [
          {
            "description": "Images IDs or names to remove.",
            "in": "query",
            "name": "images",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Remove all images.",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Force image removal (including containers using the images).",
            "in": "query",
            "name": "force",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Ignore if a specified image does not exist and do not throw an error.",
            "in": "query",
            "name": "ignore",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Resolves to manifest list instead of image.",
            "in": "query",
            "name": "lookupManifest",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/imagesRemoveResponseLibpod"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove one or more images from the storage.",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/scp/{name}": {
      "post": {
        "description": "Copy an image from one host to another",
        "operationId": "ImageScp",
        "parameters": [
          {
            "description": "source connection/image",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "dest connection/image",
            "in": "query",
            "name": "destination",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "quiet output",
            "in": "query",
            "name": "quiet",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/imagesScpResponseLibpod"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Copy an image from one host to another",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/images/search": {
      "get": {
        "description": "Search registries for images",
        "operationId": "ImageSearch",
        "parameters": [
          {
            "description": "term to search",
            "in": "query",
            "name": "term",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "maximum number of results",
            "in": "query",
            "name": "limit",
            "schema": {
              "type": "integer",
              "default": 25
            }
          },
          {
            "description": "JSON-encoded string containing filters as a `map[string][]string` to process on the images list. Available filters:\n- `is-automated=(true|false)`\n- `is-official=(true|false)`\n- `stars=<number>` Matches images that have at least 'number' stars.\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Require HTTPS and verify signatures when contacting registries.",
            "in": "query",
            "name": "tlsVerify",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "list the available tags in the repository",
            "in": "query",
            "name": "listTags",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/registrySearchResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Search images",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/info": {
      "get": {
        "description": "Returns information on the system and libpod configuration",
        "operationId": "SystemInfo",
        "responses": {
          "200": {
            "$ref": "#/components/responses/infoResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Get info",
        "tags": [
          "system"
        ]
      }
    },
    "/libpod/kube/apply": {
      "post": {
        "description": "Deploy a podman container, pod, volume, or Kubernetes yaml to a Kubernetes cluster.",
        "operationId": "KubeApply",
        "parameters": [
          {
            "description": "Path to the CA cert file for the Kubernetes cluster.",
            "in": "query",
            "name": "caCertFile",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Path to the kubeconfig file for the Kubernetes cluster.",
            "in": "query",
            "name": "kubeConfig",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "The namespace to deploy the workload to on the Kubernetes cluster.",
            "in": "query",
            "name": "namespace",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Create a service object for the container being deployed.",
            "in": "query",
            "name": "service",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Path to the Kubernetes yaml file to deploy.",
            "in": "query",
            "name": "file",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/KubeApplyLibpodRequest"
        },
        "responses": {
          "200": {
            "description": "Kubernetes YAML file successfully deployed to cluster",
            "content": {
              "application/json": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Apply a podman workload or Kubernetes YAML file.",
        "tags": [
          "containers",
          "pods"
        ]
      }
    },
    "/libpod/local/build": {
      "post": {
        "description": "Build an image from a local build context directory without requiring tar archive upload. The build context must already exist on the server filesystem.",
        "operationId": "LocalBuild",
        "parameters": [
          {
            "in": "header",
            "name": "X-Registry-Config",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Absolute path to the build context directory on the server filesystem.\nThis directory must contain all files needed for the build.\n",
            "in": "query",
            "name": "localcontextdir",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Absolute path within the build context to the `Dockerfile`.\nThis is ignored if remote is specified and points to an external `Dockerfile`.\n",
            "in": "query",
            "name": "dockerfile",
            "schema": {
              "type": "string",
              "default": "Dockerfile"
            }
          },
          {
            "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",
            "schema": {
              "type": "string",
              "default": "latest"
            }
          },
          {
            "description": "Instead of building for a set of platforms specified using the platform option, inspect the build's base images,\nand build for all of the platforms that are available.  Stages that use *scratch* as a starting point can not be inspected,\nso at least one non-*scratch* stage must be present for detection to work usefully.\n",
            "in": "query",
            "name": "allplatforms",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Additional build contexts for builds that require more than one context.\nEach additional context must be specified as a key-value pair in the format \"name=value\".\n\nThe value can be specified in three formats:\n- URL context: Use the prefix \"url:\" followed by a URL to a tar archive\n  Example: \"mycontext=url:https://example.com/context.tar\"\n- Image context: Use the prefix \"image:\" followed by an image reference\n  Example: \"mycontext=image:alpine:latest\" or \"mycontext=image:docker.io/library/ubuntu:22.04\"\n- Local path context: Use the prefix \"localpath:\" followed by an absolute path on the server filesystem\n  Example: \"mycontext=localpath:/path/to/context/dir\"\n\n(As of version 5.6.0)\n",
            "in": "query",
            "name": "additionalbuildcontexts",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "default": []
            }
          },
          {
            "description": "TBD Extra hosts to add to /etc/hosts\n(As of version 1.xx)\n",
            "in": "query",
            "name": "extrahosts",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Not to create /etc/hosts when building the image\n",
            "in": "query",
            "name": "nohosts",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "A Git repository URI or HTTP/HTTPS context URI.\nIf the URI points to a single text file, the file's contents are placed\ninto a file called Dockerfile and the image is built from that file. If\nthe URI points to a tarball, the file is downloaded by the daemon and the\ncontents therein used as the context for the build. If the URI points to a\ntarball and the dockerfile parameter is also specified, there must be a file\nwith the corresponding path inside the tarball.\n(As of version 1.xx)\n",
            "in": "query",
            "name": "remote",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Suppress verbose build output\n",
            "in": "query",
            "name": "q",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Contents of volume locations to be modified on ADD or COPY only\n(As of Podman version v5.2)\n",
            "in": "query",
            "name": "compatvolumes",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Add an \"org.opencontainers.image.created\" annotation to the\nimage.\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "createdannotation",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Timestamp to use for newly-added history entries and the image's\ncreation date.\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "sourcedateepoch",
            "schema": {
              "type": "number"
            }
          },
          {
            "description": "If sourcedateepoch is set, force new content added in layers to\nhave timestamps no later than the sourcedateepoch date.\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "rewritetimestamp",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Timestamp to use for newly-added history entries, the image's\ncreation date, and for new content added in layers.\n",
            "in": "query",
            "name": "timestamp",
            "schema": {
              "type": "number"
            }
          },
          {
            "description": "Inherit the labels from the base image or base stages\n(As of Podman version v5.5)\n",
            "in": "query",
            "name": "inheritlabels",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Inherit the annotations from the base image or base stages\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "inheritannotations",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Do not use the cache when building the image\n(As of version 1.xx)\n",
            "in": "query",
            "name": "nocache",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "JSON array of images used to build cache resolution\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cachefrom",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Attempt to pull the image even if an older image exists locally\n(As of version 1.xx)\n",
            "in": "query",
            "name": "pull",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Remove intermediate containers after a successful build\n(As of version 1.xx)\n",
            "in": "query",
            "name": "rm",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Always remove intermediate containers, even upon failure\n(As of version 1.xx)\n",
            "in": "query",
            "name": "forcerm",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Memory is the upper limit (in bytes) on how much memory running containers can use\n(As of version 1.xx)\n",
            "in": "query",
            "name": "memory",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "MemorySwap limits the amount of memory and swap together\n(As of version 1.xx)\n",
            "in": "query",
            "name": "memswap",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "CPUShares (relative weight\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cpushares",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "CPUSetCPUs in which to allow execution (0-3, 0,1)\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cpusetcpus",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "CPUPeriod limits the CPU CFS (Completely Fair Scheduler) period\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cpuperiod",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "CPUQuota limits the CPU CFS (Completely Fair Scheduler) quota\n(As of version 1.xx)\n",
            "in": "query",
            "name": "cpuquota",
            "schema": {
              "type": "integer"
            }
          },
          {
            "description": "JSON map of string pairs denoting build-time variables.\nFor example, the build argument `Foo` with the value of `bar` would be encoded in JSON as `[\"Foo\":\"bar\"]`.\n\nFor example, buildargs={\"Foo\":\"bar\"}.\n\nNote(s):\n* This should not be used to pass secrets.\n* The value of buildargs should be URI component encoded before being passed to the API.\n\n(As of version 1.xx)\n",
            "in": "query",
            "name": "buildargs",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "ShmSize is the \"size\" value to use when mounting an shmfs on the container's /dev/shm directory.\nDefault is 64MB\n(As of version 1.xx)\n",
            "in": "query",
            "name": "shmsize",
            "schema": {
              "type": "integer",
              "default": 67108864
            }
          },
          {
            "description": "Silently ignored.\nSquash the resulting images layers into a single layer\n(As of version 1.xx)\n",
            "in": "query",
            "name": "squash",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "JSON map of key, value pairs to set as labels on the new image\n(As of version 1.xx)\n",
            "in": "query",
            "name": "labels",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Add an intermediate image *label* (e.g. label=*value*) to the intermediate image metadata.",
            "in": "query",
            "name": "layerLabel",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Cache intermediate layers during build.\n(As of version 1.xx)\n",
            "in": "query",
            "name": "layers",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Sets the networking mode for the run commands during build.\nSupported standard values are:\n  * `bridge` limited to containers within a single host, port mapping required for external access\n  * `host` no isolation between host and containers on this network\n  * `none` disable all networking for this container\n  * container:<nameOrID> share networking with given container\n  ---All other values are assumed to be a custom network's name\n(As of version 1.xx)\n",
            "in": "query",
            "name": "networkmode",
            "schema": {
              "type": "string",
              "default": "bridge"
            }
          },
          {
            "description": "Platform format os[/arch[/variant]]\n(As of version 1.xx)\n",
            "in": "query",
            "name": "platform",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Target build stage\n(As of version 1.xx)\n",
            "in": "query",
            "name": "target",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "output configuration TBD\n(As of version 1.xx)\n",
            "in": "query",
            "name": "outputs",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Inject http proxy environment variables into container\n(As of version 2.0.0)\n",
            "in": "query",
            "name": "httpproxy",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Unset environment variables from the final image.",
            "in": "query",
            "name": "unsetenv",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Unset the image label, causing the label not to be inherited from the base image.",
            "in": "query",
            "name": "unsetlabel",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Unset the image annotation, causing the annotation not to be inherited from the base image.\n(As of Podman version v5.6)\n",
            "in": "query",
            "name": "unsetannotation",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Extra volumes that should be mounted in the build container.",
            "in": "query",
            "name": "volume",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Add the image to the specified manifest list. Creates a manifest list if it does not exist.\n",
            "in": "query",
            "name": "manifest",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK (As of version 1.xx)",
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "stream": {
                      "description": "output from build process",
                      "example": "(build details...)\n",
                      "type": "string"
                    }
                  },
                  "required": [
                    "stream"
                  ],
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/fileNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Create image from local build context",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/local/images/load": {
      "post": {
        "description": "Load an image (oci-archive or docker-archive) from a file path accessible on the server.",
        "operationId": "LocalImages",
        "parameters": [
          {
            "description": "Absolute path to the image archive file on the server filesystem",
            "in": "query",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/imagesLoadResponseLibpod"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Load image from local path",
        "tags": [
          "images"
        ]
      }
    },
    "/libpod/manifests/{name}": {
      "delete": {
        "description": "Delete named manifest list\n\nAs of v4.0.0\n",
        "operationId": "ManifestDelete",
        "parameters": [
          {
            "description": "The name or ID of the  list to be deleted",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Ignore if a specified manifest does not exist and do not throw an error.",
            "in": "query",
            "name": "ignore",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/imagesRemoveResponseLibpod"
          },
          "404": {
            "$ref": "#/components/responses/manifestNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Delete manifest list",
        "tags": [
          "manifests"
        ]
      },
      "post": {
        "description": "Create a manifest list",
        "operationId": "ManifestCreate",
        "parameters": [
          {
            "description": "manifest list or index name to create",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "One or more names of an image or a manifest list. Repeat parameter as needed.\n\nSupport for multiple images, as of version 4.0.0\nAlias of `image` is support for compatibility with < 4.0.0\nResponse status code is 200 with < 4.0.0 for compatibility\n",
            "in": "query",
            "name": "images",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "add all contents if given list",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "modify an existing list if one with the desired name already exists",
            "in": "query",
            "name": "amend",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ManifestModifyOptions"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/ManifestModifyOptions"
              }
            }
          },
          "description": "options for new manifest"
        },
        "responses": {
          "201": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IDResponse"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/imageNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Create",
        "tags": [
          "manifests"
        ]
      },
      "put": {
        "description": "Add/Remove an image(s) to a manifest list\n\nNote: operations are not atomic when multiple Images are provided.\n\nAs of v4.0.0\n",
        "operationId": "ManifestModify",
        "parameters": [
          {
            "description": "the name or ID of the manifest",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Require HTTPS and verify signatures when contacting registries.",
            "in": "query",
            "name": "tlsVerify",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ManifestModifyOptions"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/ManifestModifyOptions"
              }
            }
          },
          "description": "options for mutating a manifest",
          "required": true
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManifestModifyReport"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/manifestNotFound"
          },
          "409": {
            "description": "Operation had partial success, both Images and Errors may have members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManifestModifyReport"
                }
              }
            }
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Modify manifest list",
        "tags": [
          "manifests"
        ]
      }
    },
    "/libpod/manifests/{name}/add": {
      "post": {
        "description": "Add an image to a manifest list\n\nDeprecated: As of 4.0.0 use ManifestModifyLibpod instead\n",
        "operationId": "ManifestAdd",
        "parameters": [
          {
            "description": "the name or ID of the manifest",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ManifestAddOptions"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/ManifestAddOptions"
              }
            }
          },
          "description": "options for creating a manifest"
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IDResponse"
                }
              }
            }
          },
          "404": {
            "$ref": "#/components/responses/manifestNotFound"
          },
          "409": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Add image",
        "tags": [
          "manifests"
        ]
      }
    },
    "/libpod/manifests/{name}/exists": {
      "get": {
        "description": "Check if manifest list exists\n\nNote: There is no contract that the manifest list will exist for a follow-on operation\n",
        "operationId": "ManifestExists",
        "parameters": [
          {
            "description": "the name or ID of the manifest list",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "manifest list exists"
          },
          "404": {
            "$ref": "#/components/responses/manifestNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Exists",
        "tags": [
          "manifests"
        ]
      }
    },
    "/libpod/manifests/{name}/json": {
      "get": {
        "description": "Display attributes of given manifest list",
        "operationId": "ManifestInspect",
        "parameters": [
          {
            "description": "the name or ID of the manifest list",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Require HTTPS and verify signatures when contacting registries.",
            "in": "query",
            "name": "tlsVerify",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/manifestInspect"
          },
          "404": {
            "$ref": "#/components/responses/manifestNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Inspect",
        "tags": [
          "manifests"
        ]
      }
    },
    "/libpod/manifests/{name}/push": {
      "post": {
        "description": "Push a manifest list or image index to a registry\n\nDeprecated: As of 4.0.0 use ManifestPushLibpod instead\n",
        "operationId": "ManifestPushV3",
        "parameters": [
          {
            "description": "the name or ID of the manifest",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "the destination for the manifest",
            "in": "query",
            "name": "destination",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "push all images",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IDResponse"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/manifestNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Push manifest to registry",
        "tags": [
          "manifests"
        ]
      }
    },
    "/libpod/manifests/{name}/registry/{destination}": {
      "post": {
        "description": "Push a manifest list or image index to the named registry\n\nAs of v4.0.0\n",
        "operationId": "ManifestPush",
        "parameters": [
          {
            "description": "the name or ID of the manifest list",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "add existing instances with requested compression algorithms to manifest list",
            "in": "query",
            "name": "addCompression",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Enforce compressing the layers with the specified --compression and do not reuse differently compressed blobs on the registry.",
            "in": "query",
            "name": "forceCompressionFormat",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "the registry for the manifest list",
            "in": "path",
            "name": "destination",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "push all images",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Require HTTPS and verify signatures when contacting registries.",
            "in": "query",
            "name": "tlsVerify",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "silences extra stream data on push",
            "in": "query",
            "name": "quiet",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IDResponse"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/manifestNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Push manifest list to registry",
        "tags": [
          "manifests"
        ]
      }
    },
    "/libpod/networks/{name}": {
      "delete": {
        "description": "Remove a configured network",
        "operationId": "NetworkDelete",
        "parameters": [
          {
            "description": "the name of the network",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "remove containers associated with network",
            "in": "query",
            "name": "force",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/networkRmResponse"
          },
          "404": {
            "$ref": "#/components/responses/networkNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove a network",
        "tags": [
          "networks"
        ]
      }
    },
    "/libpod/networks/{name}/connect": {
      "post": {
        "description": "Connect a container to a network.",
        "operationId": "NetworkConnect",
        "parameters": [
          {
            "description": "the name of the network",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/networkConnectRequestLibpod"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/networkConnectRequestLibpod"
              }
            }
          },
          "description": "attributes for connecting a container to a network"
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "$ref": "#/components/responses/networkNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Connect container to network",
        "tags": [
          "networks"
        ]
      }
    },
    "/libpod/networks/{name}/disconnect": {
      "post": {
        "description": "Disconnect a container from a network.",
        "operationId": "NetworkDisconnect",
        "parameters": [
          {
            "description": "the name of the network",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/networkDisconnectRequest"
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "404": {
            "$ref": "#/components/responses/networkNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Disconnect container from network",
        "tags": [
          "networks"
        ]
      }
    },
    "/libpod/networks/{name}/exists": {
      "get": {
        "description": "Check if network exists",
        "operationId": "NetworkExists",
        "parameters": [
          {
            "description": "the name or ID of the network",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "network exists"
          },
          "404": {
            "$ref": "#/components/responses/networkNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Network exists",
        "tags": [
          "networks"
        ]
      }
    },
    "/libpod/networks/{name}/json": {
      "get": {
        "description": "Display configuration for a network.\n",
        "operationId": "NetworkInspect",
        "parameters": [
          {
            "description": "the name of the network",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/networkInspectResponse"
          },
          "404": {
            "$ref": "#/components/responses/networkNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Inspect a network",
        "tags": [
          "networks"
        ]
      }
    },
    "/libpod/networks/{name}/update": {
      "post": {
        "description": "Update existing podman network",
        "operationId": "NetworkUpdate",
        "parameters": [
          {
            "description": "the name or ID of the network",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/networkUpdateRequestLibpod"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/networkUpdateRequestLibpod"
              }
            }
          },
          "description": "attributes for updating a netavark network"
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Update existing podman network",
        "tags": [
          "networks"
        ]
      }
    },
    "/libpod/networks/create": {
      "post": {
        "description": "Create a new network configuration",
        "operationId": "NetworkCreate",
        "parameters": [
          {
            "description": "Ignore the request if a network with the same name already exists.",
            "in": "query",
            "name": "ignoreIfExists",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/networkCreateLibpod"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/networkCreateLibpod"
              }
            }
          },
          "description": "attributes for creating a network"
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/networkCreateResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "409": {
            "$ref": "#/components/responses/conflictError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Create network",
        "tags": [
          "networks"
        ]
      }
    },
    "/libpod/networks/json": {
      "get": {
        "description": "Display summary of network configurations.\n  - In a 200 response, all of the fields named Bytes are returned as a Base64 encoded string.\n",
        "operationId": "NetworkList",
        "parameters": [
          {
            "description": "JSON encoded value of the filters (a `map[string][]string`) to process on the network list. Available filters:\n  - `name=[name]` Matches network name (accepts regex).\n  - `id=[id]` Matches for full or partial ID.\n  - `driver=[driver]` Only bridge is supported.\n  - `label=[key]` or `label=[key=value]` Matches networks based on the presence of a label alone or a label and a value.\n  - `until=[timestamp]` Matches all networks that were created before the given timestamp.\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/networkListLibpod"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List networks",
        "tags": [
          "networks"
        ]
      }
    },
    "/libpod/networks/prune": {
      "post": {
        "description": "Remove networks that do not have containers",
        "operationId": "NetworkPrune",
        "parameters": [
          {
            "description": "Filters to process on the prune list, encoded as JSON (a `map[string][]string`).\nAvailable filters:\n  - `until=<timestamp>` Prune networks 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.\n  - `label` (`label=<key>`, `label=<key>=<value>`, `label!=<key>`, or `label!=<key>=<value>`) Prune networks with (or without, in case `label!=...` is used) the specified labels.\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/networkPruneResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Delete unused networks",
        "tags": [
          "networks"
        ]
      }
    },
    "/libpod/play/kube": {
      "delete": {
        "description": "Tears down pods, secrets, and volumes defined in a YAML file",
        "operationId": "PlayKubeDown",
        "parameters": [
          {
            "description": "Remove volumes.",
            "in": "query",
            "name": "force",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/playKubeResponseLibpod"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove resources created from kube play",
        "tags": [
          "containers",
          "pods"
        ]
      },
      "post": {
        "description": "Create and run pods based on a Kubernetes YAML file.\n\n### Content-Type\n\nThen endpoint support two Content-Type\n - `plain/text` for yaml format\n - `application/x-tar` for sending context(s) required for building images\n\n#### Tar format\n\nThe tar format must contain a `play.yaml` file at the root that will be used.\nIf the file format requires context to build an image, it uses the image name and\ncheck for corresponding folder.\n\nFor example, the client sends a tar file with the following structure:\n\n```\n└── content.tar\n ├── play.yaml\n └── foobar/\n     └── Containerfile\n```\n\nThe `play.yaml` is the following, the `foobar` image means we are looking for a context with this name.\n```\napiVersion: v1\nkind: Pod\nmetadata:\nname: demo-build-remote\nspec:\ncontainers:\n - name: container\n   image: foobar\n```\n",
        "operationId": "PlayKube",
        "parameters": [
          {
            "in": "header",
            "name": "Content-Type",
            "schema": {
              "type": "string",
              "enum": [
                "plain/text",
                "application/x-tar"
              ],
              "default": "plain/text"
            }
          },
          {
            "description": "JSON encoded value of annotations (a map[string]string).",
            "in": "query",
            "name": "annotations",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Logging driver for the containers in the pod.",
            "in": "query",
            "name": "logDriver",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "logging driver options",
            "in": "query",
            "name": "logOptions",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "USe the network mode or specify an array of networks.",
            "in": "query",
            "name": "network",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "do not setup /etc/hosts file in container",
            "in": "query",
            "name": "noHosts",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "use annotations that are not truncated to the Kubernetes maximum length of 63 characters",
            "in": "query",
            "name": "noTrunc",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "publish a container's port, or a range of ports, to the host",
            "in": "query",
            "name": "publishPorts",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Whether to publish all ports defined in the K8S YAML file (containerPort, hostPort), if false only hostPort will be published",
            "in": "query",
            "name": "publishAllPorts",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "replace existing pods and containers",
            "in": "query",
            "name": "replace",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Starts a service container before all pods.",
            "in": "query",
            "name": "serviceContainer",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Start the pod after creating it.",
            "in": "query",
            "name": "start",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Static IPs used for the pods.",
            "in": "query",
            "name": "staticIPs",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Static MACs used for the pods.",
            "in": "query",
            "name": "staticMACs",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Require HTTPS and verify signatures when contacting registries.",
            "in": "query",
            "name": "tlsVerify",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "description": "Set the user namespace mode for the pods.",
            "in": "query",
            "name": "userns",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Clean up all objects created when a SIGTERM is received or pods exit.",
            "in": "query",
            "name": "wait",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Build the images with corresponding context.",
            "in": "query",
            "name": "build",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "$ref": "#/components/requestBodies/KubeApplyLibpodRequest"
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/playKubeResponseLibpod"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Play a Kubernetes YAML file.",
        "tags": [
          "containers",
          "pods"
        ]
      }
    },
    "/libpod/pods/{name}": {
      "delete": {
        "operationId": "PodDelete",
        "parameters": [
          {
            "description": "the name or ID of the pod",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "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",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podRmResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "500": {
            "$ref": "#/components/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,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "pod exists"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Pod exists",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/{name}/json": {
      "get": {
        "operationId": "PodInspect",
        "parameters": [
          {
            "description": "the name or ID of the pod",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podInspectResponse"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Inspect pod",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/{name}/kill": {
      "post": {
        "operationId": "PodKill",
        "parameters": [
          {
            "description": "the name or ID of the pod",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "signal to be sent to pod",
            "in": "query",
            "name": "signal",
            "schema": {
              "type": "string",
              "default": "SIGKILL"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podKillResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "409": {
            "$ref": "#/components/responses/podKillResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Kill a pod",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/{name}/pause": {
      "post": {
        "description": "Pause a pod",
        "operationId": "PodPause",
        "parameters": [
          {
            "description": "the name or ID of the pod",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podPauseResponse"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "409": {
            "$ref": "#/components/responses/podPauseResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Pause a pod",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/{name}/restart": {
      "post": {
        "operationId": "PodRestart",
        "parameters": [
          {
            "description": "the name or ID of the pod",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podRestartResponse"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "409": {
            "$ref": "#/components/responses/podRestartResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Restart a pod",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/{name}/start": {
      "post": {
        "operationId": "PodStart",
        "parameters": [
          {
            "description": "the name or ID of the pod",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podStartResponse"
          },
          "304": {
            "$ref": "#/components/responses/podAlreadyStartedError"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "409": {
            "$ref": "#/components/responses/podStartResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Start a pod",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/{name}/stop": {
      "post": {
        "operationId": "PodStop",
        "parameters": [
          {
            "description": "the name or ID of the pod",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "timeout",
            "in": "query",
            "name": "t",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podStopResponse"
          },
          "304": {
            "$ref": "#/components/responses/podAlreadyStoppedError"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "409": {
            "$ref": "#/components/responses/podStopResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Stop a pod",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/{name}/top": {
      "get": {
        "description": "List processes running inside a pod",
        "operationId": "PodTop",
        "parameters": [
          {
            "description": "Name of pod to query for processes",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "when true, repeatedly stream the latest output (As of version 4.0)",
            "in": "query",
            "name": "stream",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "if streaming, delay in seconds between updates. Must be >1. (As of version 4.0)",
            "in": "query",
            "name": "delay",
            "schema": {
              "type": "integer",
              "default": 5
            }
          },
          {
            "description": "arguments to pass to ps such as aux.\n",
            "in": "query",
            "name": "ps_args",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podTopResponse"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List processes",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/{name}/unpause": {
      "post": {
        "operationId": "PodUnpause",
        "parameters": [
          {
            "description": "the name or ID of the pod",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podUnpauseResponse"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "409": {
            "$ref": "#/components/responses/podUnpauseResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Unpause a pod",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/create": {
      "post": {
        "operationId": "PodCreate",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PodSpecGenerator"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/PodSpecGenerator"
              }
            }
          },
          "description": "attributes for creating a pod"
        },
        "responses": {
          "201": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IDResponse"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "409": {
            "description": "status conflict",
            "content": {
              "application/json": {
                "schema": {
                  "description": "message describing error",
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Create a pod",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/json": {
      "get": {
        "operationId": "PodList",
        "parameters": [
          {
            "description": "JSON encoded value of the filters (a map[string][]string) to process on the pods list. Available filters:\n  - `id=<pod-id>` Matches all of pod id.\n  - `label=<key>` or `label=<key>:<value>` Matches pods based on the presence of a label alone or a label and a value.\n  - `name=<pod-name>` Matches all of pod name.\n  - `until=<timestamp>` List pods 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.\n  - `status=<pod-status>` Pod's status: `stopped`, `running`, `paused`, `exited`, `dead`, `created`, `degraded`.\n  - `network=<pod-network>` Name or full ID of network.\n  - `ctr-names=<pod-ctr-names>` Container name within the pod.\n  - `ctr-ids=<pod-ctr-ids>` Container ID within the pod.\n  - `ctr-status=<pod-ctr-status>` Container status within the pod.\n  - `ctr-number=<pod-ctr-number>` Number of containers in the pod.\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podsListResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List pods",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/pods/prune": {
      "post": {
        "operationId": "PodPrune",
        "responses": {
          "200": {
            "$ref": "#/components/responses/podPruneResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "409": {
            "description": "pod already exists"
          },
          "500": {
            "$ref": "#/components/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": "PodStatsAll",
        "parameters": [
          {
            "description": "Provide statistics for all running pods.",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Names or IDs of pods.",
            "in": "query",
            "name": "namesOrIDs",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/podStatsResponse"
          },
          "404": {
            "$ref": "#/components/responses/podNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Statistics for one or more pods",
        "tags": [
          "pods"
        ]
      }
    },
    "/libpod/quadlets": {
      "delete": {
        "description": "Remove one or more quadlet files. Supports removing specific quadlets by name or all quadlets\nfor the current user. Can force removal of running quadlets and control systemd reload behavior.\n",
        "operationId": "QuadletDeleteAll",
        "parameters": [
          {
            "description": "Names of quadlets to remove (e.g., \"myapp.container\"). Required unless all=true",
            "in": "query",
            "name": "quadlets",
            "style": "form",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "description": "Remove all quadlets for the current user",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Remove running quadlets by stopping them first",
            "in": "query",
            "name": "force",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Do not error for quadlets that do not exist",
            "in": "query",
            "name": "ignore",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Reload systemd after removing quadlets",
            "in": "query",
            "name": "reload-systemd",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/quadletRemoveResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove quadlet files (batch operation)",
        "tags": [
          "quadlets"
        ]
      },
      "post": {
        "description": "Install one or more files for a quadlet application. Each request should contain a single quadlet file\nand optionally more files such as containerfile, kube yaml or configuration files. Supports both tar\narchives and multipart form data uploads.\n",
        "operationId": "QuadletInstall",
        "parameters": [
          {
            "description": "Replace the installation files even if the files already exists",
            "in": "query",
            "name": "replace",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Reload systemd after installing quadlets",
            "in": "query",
            "name": "reload-systemd",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/x-tar": {
              "schema": {
                "format": "binary",
                "type": "string"
              }
            },
            "multipart/form-data": {
              "schema": {
                "format": "binary",
                "type": "string"
              }
            }
          },
          "description": "Quadlet files to install. Can be provided as:\n- application/x-tar: A tar archive containing one quadlet file and optionally additional files\n- multipart/form-data: One quadlet file as form data and optionally additional files\n"
        },
        "responses": {
          "200": {
            "description": "Quadlet installation report",
            "content": {
              "application/json": {
                "schema": {
                  "properties": {
                    "InstalledQuadlets": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "description": "Map of source path to installed path for successfully installed quadlets",
                      "type": "object"
                    },
                    "QuadletErrors": {
                      "additionalProperties": {
                        "type": "string"
                      },
                      "description": "Map of source path to error message for failed installations",
                      "type": "object"
                    }
                  },
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Install quadlet files",
        "tags": [
          "quadlets"
        ]
      }
    },
    "/libpod/quadlets/{name}": {
      "delete": {
        "description": "Remove a quadlet file by name. Can force removal of running quadlets and control systemd reload behavior.\n",
        "operationId": "QuadletDelete",
        "parameters": [
          {
            "description": "the name of the quadlet with extension (e.g., \"myapp.container\")",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Remove running quadlet by stopping it first",
            "in": "query",
            "name": "force",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Do not error if the quadlet does not exist",
            "in": "query",
            "name": "ignore",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Reload systemd after removing the quadlet",
            "in": "query",
            "name": "reload-systemd",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/quadletRemoveResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "404": {
            "$ref": "#/components/responses/quadletNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove a quadlet file",
        "tags": [
          "quadlets"
        ]
      }
    },
    "/libpod/quadlets/{name}/exists": {
      "get": {
        "description": "Check if a quadlet exists by name",
        "operationId": "QuadletExists",
        "parameters": [
          {
            "description": "the name of the quadlet with extension (e.g., \"myapp.container\")",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "quadlet exists"
          },
          "404": {
            "$ref": "#/components/responses/quadletNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Check if quadlet exists",
        "tags": [
          "quadlets"
        ]
      }
    },
    "/libpod/quadlets/{name}/file": {
      "get": {
        "description": "Get the contents of a Quadlet, displaying the file including all comments",
        "operationId": "QuadletFile",
        "parameters": [
          {
            "description": "the name of the quadlet with extension (e.g., \"myapp.container\")",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/quadletFileResponse"
          },
          "404": {
            "$ref": "#/components/responses/quadletNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Get quadlet file",
        "tags": [
          "quadlets"
        ]
      }
    },
    "/libpod/quadlets/json": {
      "get": {
        "description": "Return a list of all quadlets.",
        "operationId": "QuadletList",
        "parameters": [
          {
            "description": "JSON encoded value of the filters (a map[string][]string).\nSupported filters:\n  - name=<quadlet-name> Filter by quadlet name\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/quadletListResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List quadlets",
        "tags": [
          "quadlets"
        ]
      }
    },
    "/libpod/secrets/{name}": {
      "delete": {
        "operationId": "SecretDelete",
        "parameters": [
          {
            "description": "the name or ID of the secret",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Remove all secrets",
            "in": "query",
            "name": "all",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/NoSuchSecret"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove secret",
        "tags": [
          "secrets"
        ]
      }
    },
    "/libpod/secrets/{name}/exists": {
      "get": {
        "operationId": "SecretExists",
        "parameters": [
          {
            "description": "the name or ID of the secret",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "secret exists"
          },
          "404": {
            "$ref": "#/components/responses/NoSuchSecret"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Secret exists",
        "tags": [
          "secrets"
        ]
      }
    },
    "/libpod/secrets/{name}/json": {
      "get": {
        "operationId": "SecretInspect",
        "parameters": [
          {
            "description": "the name or ID of the secret",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Display Secret",
            "in": "query",
            "name": "showsecret",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/SecretInspectResponse"
          },
          "404": {
            "$ref": "#/components/responses/NoSuchSecret"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Inspect secret",
        "tags": [
          "secrets"
        ]
      }
    },
    "/libpod/secrets/create": {
      "post": {
        "operationId": "SecretCreate",
        "parameters": [
          {
            "description": "User-defined name of the secret.",
            "in": "query",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Secret driver",
            "in": "query",
            "name": "driver",
            "schema": {
              "type": "string",
              "default": "file"
            }
          },
          {
            "description": "JSON-encoded string containing secret driver options as a `map[string]string`.",
            "in": "query",
            "name": "driveropts",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "JSON-encoded string containing labels as a `map[string]string`.",
            "in": "query",
            "name": "labels",
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "Replace an existing secret with the same name.",
            "in": "query",
            "name": "replace",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "description": "Ignore the request if a secret with the same name already exists.",
            "in": "query",
            "name": "ignore",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "string"
              }
            },
            "application/x-tar": {
              "schema": {
                "type": "string"
              }
            }
          },
          "description": "Secret"
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/SecretCreateResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Create a secret",
        "tags": [
          "secrets"
        ]
      }
    },
    "/libpod/secrets/json": {
      "get": {
        "description": "Returns a list of secrets",
        "operationId": "SecretList",
        "parameters": [
          {
            "description": "JSON encoded value of the filters (a `map[string][]string`) to process on the secrets list. Currently available filters:\n  - `name=[name]` Matches secrets name (accepts regex).\n  - `id=[id]` Matches for full or partial ID.\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/SecretListResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List secrets",
        "tags": [
          "secrets"
        ]
      }
    },
    "/libpod/system/check": {
      "post": {
        "operationId": "SystemCheck",
        "parameters": [
          {
            "description": "Skip time-consuming checks",
            "in": "query",
            "name": "quick",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Remove inconsistent images",
            "in": "query",
            "name": "repair",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Remove inconsistent containers and images",
            "in": "query",
            "name": "repair_lossy",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "description": "Maximum allowed age of unreferenced layers",
            "in": "query",
            "name": "unreferenced_layer_max_age",
            "schema": {
              "type": "string",
              "default": "24h0m0s"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/systemCheckResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Performs consistency checks on storage, optionally removing items which fail checks",
        "tags": [
          "system"
        ]
      }
    },
    "/libpod/system/df": {
      "get": {
        "description": "Return information about disk usage for containers, images, and volumes",
        "operationId": "SystemDataUsage",
        "responses": {
          "200": {
            "$ref": "#/components/responses/systemDiskUsage"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Show disk usage",
        "tags": [
          "system"
        ]
      }
    },
    "/libpod/system/prune": {
      "post": {
        "operationId": "SystemPrune",
        "responses": {
          "200": {
            "$ref": "#/components/responses/systemPruneResponse"
          },
          "400": {
            "$ref": "#/components/responses/badParamError"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Prune unused data",
        "tags": [
          "system"
        ]
      }
    },
    "/libpod/version": {
      "get": {
        "operationId": "SystemVersion",
        "responses": {
          "200": {
            "$ref": "#/components/responses/versionResponse"
          }
        },
        "summary": "Component Version information",
        "tags": [
          "system"
        ]
      }
    },
    "/libpod/volumes/{name}": {
      "delete": {
        "operationId": "VolumeDelete",
        "parameters": [
          {
            "description": "the name or ID of the volume",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "description": "force removal",
            "in": "query",
            "name": "force",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "no error"
          },
          "404": {
            "$ref": "#/components/responses/volumeNotFound"
          },
          "409": {
            "description": "Volume is in use and cannot be removed"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Remove volume",
        "tags": [
          "volumes"
        ]
      }
    },
    "/libpod/volumes/{name}/exists": {
      "get": {
        "description": "Check if a volume exists",
        "operationId": "VolumeExists",
        "parameters": [
          {
            "description": "the name of the volume",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "volume exists"
          },
          "404": {
            "$ref": "#/components/responses/volumeNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Volume exists",
        "tags": [
          "volumes"
        ]
      }
    },
    "/libpod/volumes/{name}/export": {
      "get": {
        "operationId": "VolumeExport",
        "parameters": [
          {
            "description": "the name or ID of the volume",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "no error",
            "content": {
              "application/x-tar": {
                "schema": {
                  "format": "binary",
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "$ref": "#/components/responses/volumeNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Export a volume",
        "tags": [
          "volumes"
        ]
      }
    },
    "/libpod/volumes/{name}/import": {
      "post": {
        "operationId": "VolumeImport",
        "parameters": [
          {
            "description": "the name or ID of the volume",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "format": "binary",
                "type": "string"
              }
            },
            "application/x-tar": {
              "schema": {
                "format": "binary",
                "type": "string"
              }
            }
          },
          "description": "An uncompressed tar archive\n"
        },
        "responses": {
          "204": {
            "description": "Successful import"
          },
          "404": {
            "$ref": "#/components/responses/volumeNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Populate a volume by importing provided tar",
        "tags": [
          "volumes"
        ]
      }
    },
    "/libpod/volumes/{name}/json": {
      "get": {
        "operationId": "VolumeInspect",
        "parameters": [
          {
            "description": "the name or ID of the volume",
            "in": "path",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/volumeCreateResponse"
          },
          "404": {
            "$ref": "#/components/responses/volumeNotFound"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Inspect volume",
        "tags": [
          "volumes"
        ]
      }
    },
    "/libpod/volumes/create": {
      "post": {
        "operationId": "VolumeCreate",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VolumeCreateOptions"
              }
            },
            "application/x-tar": {
              "schema": {
                "$ref": "#/components/schemas/VolumeCreateOptions"
              }
            }
          },
          "description": "attributes for creating a volume"
        },
        "responses": {
          "201": {
            "$ref": "#/components/responses/volumeCreateResponse"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Create a volume",
        "tags": [
          "volumes"
        ]
      }
    },
    "/libpod/volumes/json": {
      "get": {
        "description": "Returns a list of volumes",
        "operationId": "VolumeList",
        "parameters": [
          {
            "description": "JSON encoded value of the filters (a map[string][]string) to process on the volumes list. Available filters:\n  - driver=<volume-driver-name> Matches volumes based on their driver.\n  - label=<key> or label=<key>:<value> Matches volumes based on the presence of a label alone or a label and a value.\n  - name=<volume-name> Matches all of volume name.\n  - opt=<driver-option> Matches a storage driver options\n  - `until=<timestamp>` List volumes 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.\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/volumeListLibpod"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "List volumes",
        "tags": [
          "volumes"
        ]
      }
    },
    "/libpod/volumes/prune": {
      "post": {
        "operationId": "VolumePrune",
        "parameters": [
          {
            "description": "JSON encoded value of filters (a map[string][]string) to match volumes against before pruning.\nAvailable filters:\n  - `until=<timestamp>` Prune volumes 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.\n  - `label` (`label=<key>`, `label=<key>=<value>`, `label!=<key>`, or `label!=<key>=<value>`) Prune volumes with (or without, in case `label!=...` is used) the specified labels.\n",
            "in": "query",
            "name": "filters",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "$ref": "#/components/responses/volumePruneLibpod"
          },
          "500": {
            "$ref": "#/components/responses/internalError"
          }
        },
        "summary": "Prune volumes",
        "tags": [
          "volumes"
        ]
      }
    }
  },
  "tags": [
    {
      "description": "Actions related to artifacts",
      "name": "artifacts"
    },
    {
      "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 secrets",
      "name": "secrets"
    },
    {
      "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 networks for the compatibility endpoints",
      "name": "networks (compat)"
    },
    {
      "description": "Actions related to volumes for the compatibility endpoints",
      "name": "volumes (compat)"
    },
    {
      "description": "Actions related to secrets for the compatibility endpoints",
      "name": "secrets (compat)"
    },
    {
      "description": "Actions related to Podman and compatibility engines",
      "name": "system (compat)"
    }
  ],
  "servers": [
    {
      "url": "http://podman.io"
    },
    {
      "url": "https://podman.io"
    }
  ],
  "components": {
    "responses": {
      "NoSuchSecret": {
        "description": "No such secret",
        "content": {
          "application/json": {
            "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",
                  "minimum": 400,
                  "type": "integer",
                  "x-go-name": "ResponseCode"
                }
              },
              "type": "object"
            }
          },
          "application/octet-stream": {
            "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",
                  "minimum": 400,
                  "type": "integer",
                  "x-go-name": "ResponseCode"
                }
              },
              "type": "object"
            }
          },
          "text/plain": {
            "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",
                  "minimum": 400,
                  "type": "integer",
                  "x-go-name": "ResponseCode"
                }
              },
              "type": "object"
            }
          }
        }
      },
      "SecretCreateResponse": {
        "description": "Secret create response",
        "content": {
          "application/json": {
            "schema": {
              "properties": {
                "ID": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "application/octet-stream": {
            "schema": {
              "properties": {
                "ID": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "text/plain": {
            "schema": {
              "properties": {
                "ID": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        }
      },
      "SecretInspectResponse": {
        "description": "Secret inspect response",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/SecretInfoReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/SecretInfoReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/SecretInfoReport"
            }
          }
        }
      },
      "SecretListResponse": {
        "description": "Secret list response",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/SecretInfoReport"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/SecretInfoReport"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/SecretInfoReport"
              },
              "type": "array"
            }
          }
        }
      },
      "artifactAddResponse": {
        "description": "Artifact Add",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactAddReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactAddReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactAddReport"
            }
          }
        }
      },
      "artifactBadAuth": {
        "description": "error in authentication",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "artifactListResponse": {
        "description": "Artifact list",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ArtifactListReport"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ArtifactListReport"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ArtifactListReport"
              },
              "type": "array"
            }
          }
        }
      },
      "artifactNotFound": {
        "description": "No such artifact",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "artifactPullResponse": {
        "description": "Artifact Pull",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactPullReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactPullReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactPullReport"
            }
          }
        }
      },
      "artifactPushResponse": {
        "description": "Artifact Push",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactPushReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactPushReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactPushReport"
            }
          }
        }
      },
      "artifactRemoveResponse": {
        "description": "Artifact Remove",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactRemoveReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactRemoveReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactRemoveReport"
            }
          }
        }
      },
      "badParamError": {
        "description": "Bad parameter in request",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "conflictError": {
        "description": "Conflict error in operation",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "containerAlreadyStartedError": {
        "description": "Container already started",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "containerAlreadyStoppedError": {
        "description": "Container already stopped",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "containerCreateResponse": {
        "description": "Create container",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ContainerCreateResponse"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ContainerCreateResponse"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ContainerCreateResponse"
            }
          }
        }
      },
      "containerInspectResponseLibpod": {
        "description": "Inspect container",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/InspectContainerData"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/InspectContainerData"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/InspectContainerData"
            }
          }
        }
      },
      "containerNotFound": {
        "description": "No such container",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "containerRemoveLibpod": {
        "description": "Remove Containers",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/LibpodContainersRmReport"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/LibpodContainersRmReport"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/LibpodContainersRmReport"
              },
              "type": "array"
            }
          }
        }
      },
      "containerStats": {
        "description": "Get stats for one or more containers",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ContainerStats"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ContainerStats"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ContainerStats"
            }
          }
        }
      },
      "containerTopResponse": {
        "description": "List processes in container",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ContainerTopOKBody"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ContainerTopOKBody"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ContainerTopOKBody"
            }
          }
        }
      },
      "containerUpdateResponse": {
        "description": "Update container",
        "content": {
          "application/json": {
            "schema": {
              "properties": {
                "ID": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "application/octet-stream": {
            "schema": {
              "properties": {
                "ID": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "text/plain": {
            "schema": {
              "properties": {
                "ID": {
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        }
      },
      "containersListLibpod": {
        "description": "List Containers",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ListContainer"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ListContainer"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ListContainer"
              },
              "type": "array"
            }
          }
        }
      },
      "containersPruneLibpod": {
        "description": "Prune Containers",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContainersPruneReportLibpod"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContainersPruneReportLibpod"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ContainersPruneReportLibpod"
              },
              "type": "array"
            }
          }
        }
      },
      "execSessionNotFound": {
        "description": "No such exec instance",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "fileNotFound": {
        "description": "No such file",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "healthCheck": {
        "description": "Healthcheck Results",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/HealthCheckResults"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/HealthCheckResults"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/HealthCheckResults"
            }
          }
        }
      },
      "history": {
        "description": "Image History",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/HistoryResponse"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/HistoryResponse"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/HistoryResponse"
            }
          }
        }
      },
      "imageListLibpod": {
        "description": "Image summary for libpod API",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/LibpodImageSummary"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/LibpodImageSummary"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/LibpodImageSummary"
              },
              "type": "array"
            }
          }
        }
      },
      "imageNotFound": {
        "description": "No such image",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "imagesImportResponseLibpod": {
        "description": "Image Import",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ImageImportReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ImageImportReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ImageImportReport"
            }
          }
        }
      },
      "imagesLoadResponseLibpod": {
        "description": "Image Load",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ImageLoadReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ImageLoadReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ImageLoadReport"
            }
          }
        }
      },
      "imagesPruneLibpod": {
        "description": "Image Prune",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/PruneReport"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/PruneReport"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/PruneReport"
              },
              "type": "array"
            }
          }
        }
      },
      "imagesPullResponseLibpod": {
        "description": "Image Pull",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/LibpodImagesPullReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/LibpodImagesPullReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/LibpodImagesPullReport"
            }
          }
        }
      },
      "imagesRemoveResponseLibpod": {
        "description": "Image Remove",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/LibpodImagesRemoveReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/LibpodImagesRemoveReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/LibpodImagesRemoveReport"
            }
          }
        }
      },
      "imagesScpResponseLibpod": {
        "description": "Image Scp",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ScpReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ScpReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ScpReport"
            }
          }
        }
      },
      "infoResponse": {
        "description": "Info",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/LibpodInfo"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/LibpodInfo"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/LibpodInfo"
            }
          }
        }
      },
      "inspectArtifactResponse": {
        "description": "Inspect Artifact",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactInspectReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactInspectReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ArtifactInspectReport"
            }
          }
        }
      },
      "inspectImageResponseLibpod": {
        "description": "Inspect Image",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ImageData"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ImageData"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ImageData"
            }
          }
        }
      },
      "internalError": {
        "description": "Internal server error",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "manifestInspect": {
        "description": "Inspect Manifest",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Schema2ListPublic"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/Schema2ListPublic"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/Schema2ListPublic"
            }
          }
        }
      },
      "manifestNotFound": {
        "description": "No such manifest",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "networkCreateResponse": {
        "description": "Network create",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Network"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/Network"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/Network"
            }
          }
        }
      },
      "networkInspectResponse": {
        "description": "Network inspect",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/NetworkInspectReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/NetworkInspectReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/NetworkInspectReport"
            }
          }
        }
      },
      "networkListLibpod": {
        "description": "Network list",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/Network"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/Network"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/Network"
              },
              "type": "array"
            }
          }
        }
      },
      "networkNotFound": {
        "description": "No such network",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "networkPruneResponse": {
        "description": "Network prune",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/NetworkPruneReport"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/NetworkPruneReport"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/NetworkPruneReport"
              },
              "type": "array"
            }
          }
        }
      },
      "networkRmResponse": {
        "description": "Network Delete",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/NetworkRmReport"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/NetworkRmReport"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/NetworkRmReport"
              },
              "type": "array"
            }
          }
        }
      },
      "ok": {
        "description": "Success",
        "content": {
          "application/json": {
            "schema": {
              "type": "object"
            }
          },
          "application/octet-stream": {
            "schema": {
              "type": "object"
            }
          },
          "text/plain": {
            "schema": {
              "type": "object"
            }
          }
        }
      },
      "playKubeResponseLibpod": {
        "description": "PlayKube response",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PlayKubeReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PlayKubeReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PlayKubeReport"
            }
          }
        }
      },
      "podAlreadyStartedError": {
        "description": "Pod already started",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "podAlreadyStoppedError": {
        "description": "Pod already stopped",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "podInspectResponse": {
        "description": "Inspect pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/InspectPodData"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/InspectPodData"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/InspectPodData"
            }
          }
        }
      },
      "podKillResponse": {
        "description": "Kill Pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PodKillReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PodKillReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PodKillReport"
            }
          }
        }
      },
      "podNotFound": {
        "description": "No such pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "podPauseResponse": {
        "description": "Pause pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PodPauseReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PodPauseReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PodPauseReport"
            }
          }
        }
      },
      "podPruneResponse": {
        "description": "Prune pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PodPruneReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PodPruneReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PodPruneReport"
            }
          }
        }
      },
      "podRestartResponse": {
        "description": "Restart pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PodRestartReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PodRestartReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PodRestartReport"
            }
          }
        }
      },
      "podRmResponse": {
        "description": "Rm pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PodRmReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PodRmReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PodRmReport"
            }
          }
        }
      },
      "podStartResponse": {
        "description": "Start pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PodStartReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PodStartReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PodStartReport"
            }
          }
        }
      },
      "podStatsResponse": {
        "description": "Pod Statistics",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/PodStatsReport"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/PodStatsReport"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/PodStatsReport"
              },
              "type": "array"
            }
          }
        }
      },
      "podStopResponse": {
        "description": "Stop pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PodStopReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PodStopReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PodStopReport"
            }
          }
        }
      },
      "podTopResponse": {
        "description": "List processes in pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PodTopOKBody"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PodTopOKBody"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PodTopOKBody"
            }
          }
        }
      },
      "podUnpauseResponse": {
        "description": "Unpause pod",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/PodUnpauseReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/PodUnpauseReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/PodUnpauseReport"
            }
          }
        }
      },
      "podsListResponse": {
        "description": "List pods",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ListPodsReport"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ListPodsReport"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ListPodsReport"
              },
              "type": "array"
            }
          }
        }
      },
      "quadletFileResponse": {
        "description": "Quadlet file"
      },
      "quadletListResponse": {
        "description": "Quadlet list",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ListQuadlet"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ListQuadlet"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/ListQuadlet"
              },
              "type": "array"
            }
          }
        }
      },
      "quadletNotFound": {
        "description": "No such quadlet",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "quadletRemoveResponse": {
        "description": "Quadlet remove",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/QuadletRemoveReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/QuadletRemoveReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/QuadletRemoveReport"
            }
          }
        }
      },
      "registrySearchResponse": {
        "description": "Registry Search",
        "content": {
          "application/json": {
            "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",
                  "example": "quay.io",
                  "type": "string"
                },
                "Name": {
                  "description": "Name is the canonical name of the image",
                  "example": "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"
                },
                "Tag": {
                  "description": "Tag is the image tag",
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "application/octet-stream": {
            "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",
                  "example": "quay.io",
                  "type": "string"
                },
                "Name": {
                  "description": "Name is the canonical name of the image",
                  "example": "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"
                },
                "Tag": {
                  "description": "Tag is the image tag",
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "text/plain": {
            "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",
                  "example": "quay.io",
                  "type": "string"
                },
                "Name": {
                  "description": "Name is the canonical name of the image",
                  "example": "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"
                },
                "Tag": {
                  "description": "Tag is the image tag",
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        }
      },
      "systemCheckResponse": {
        "description": "Check",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/SystemCheckReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/SystemCheckReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/SystemCheckReport"
            }
          }
        }
      },
      "systemDiskUsage": {
        "description": "Disk usage",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/SystemDfReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/SystemDfReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/SystemDfReport"
            }
          }
        }
      },
      "systemPruneResponse": {
        "description": "System Prune results",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/SystemPruneReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/SystemPruneReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/SystemPruneReport"
            }
          }
        }
      },
      "treeResponse": {
        "description": "Image Tree",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ImageTreeReport"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ImageTreeReport"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ImageTreeReport"
            }
          }
        }
      },
      "versionResponse": {
        "description": "Version",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/SystemComponentVersion"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/SystemComponentVersion"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/SystemComponentVersion"
            }
          }
        }
      },
      "volumeCreateResponse": {
        "description": "Volume details",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/VolumeConfigResponse"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/VolumeConfigResponse"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/VolumeConfigResponse"
            }
          }
        }
      },
      "volumeListLibpod": {
        "description": "Volume list",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/VolumeConfigResponse"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/VolumeConfigResponse"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/VolumeConfigResponse"
              },
              "type": "array"
            }
          }
        }
      },
      "volumeNotFound": {
        "description": "No such volume",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "application/octet-stream": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          },
          "text/plain": {
            "schema": {
              "$ref": "#/components/schemas/ErrorModel"
            }
          }
        }
      },
      "volumePruneLibpod": {
        "description": "Volume Prune",
        "content": {
          "application/json": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/PruneReport"
              },
              "type": "array"
            }
          },
          "application/octet-stream": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/PruneReport"
              },
              "type": "array"
            }
          },
          "text/plain": {
            "schema": {
              "items": {
                "$ref": "#/components/schemas/PruneReport"
              },
              "type": "array"
            }
          }
        }
      }
    },
    "requestBodies": {
      "networkDisconnectRequest": {
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/networkDisconnectRequest"
            }
          },
          "application/x-tar": {
            "schema": {
              "$ref": "#/components/schemas/networkDisconnectRequest"
            }
          }
        },
        "description": "attributes for disconnecting a container from a network"
      },
      "ContainerExecControl": {
        "content": {
          "application/json": {
            "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 _.\"\n",
                  "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.\"\n",
                  "type": "string"
                },
                "WorkingDir": {
                  "description": "The working directory for the exec process inside the container.",
                  "type": "string"
                }
              },
              "type": "object"
            }
          },
          "application/x-tar": {
            "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 _.\"\n",
                  "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.\"\n",
                  "type": "string"
                },
                "WorkingDir": {
                  "description": "The working directory for the exec process inside the container.",
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        },
        "description": "Attributes for create"
      },
      "PutContainerArchiveRequest": {
        "content": {
          "application/json": {
            "schema": {
              "type": "string"
            }
          },
          "application/x-tar": {
            "schema": {
              "type": "string"
            }
          }
        },
        "description": "tarfile of files to copy into the container"
      },
      "KubeApplyLibpodRequest": {
        "content": {
          "application/json": {
            "schema": {
              "type": "string"
            }
          },
          "application/x-tar": {
            "schema": {
              "type": "string"
            }
          }
        },
        "description": "Kubernetes YAML file."
      }
    },
    "schemas": {
      "Address": {
        "properties": {
          "Addr": {
            "type": "string"
          },
          "PrefixLength": {
            "format": "int64",
            "type": "integer"
          }
        },
        "title": "Address represents an IP address.",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "ArtifactAddReport": {
        "properties": {
          "ArtifactDigest": {
            "$ref": "#/components/schemas/Digest"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ArtifactInspectReport": {
        "properties": {
          "Digest": {
            "$ref": "#/components/schemas/Digest"
          },
          "Manifest": {
            "$ref": "#/components/schemas/OCI1"
          },
          "Name": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ArtifactListReport": {
        "properties": {
          "Digest": {
            "$ref": "#/components/schemas/Digest"
          },
          "Manifest": {
            "$ref": "#/components/schemas/OCI1"
          },
          "Name": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ArtifactPullReport": {
        "properties": {
          "ArtifactDigest": {
            "$ref": "#/components/schemas/Digest"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ArtifactPushReport": {
        "properties": {
          "ArtifactDigest": {
            "$ref": "#/components/schemas/Digest"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ArtifactRemoveReport": {
        "properties": {
          "ArtifactDigests": {
            "items": {
              "$ref": "#/components/schemas/Digest"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ArtifactVolume": {
        "description": "ArtifactVolume is a volume based on a artifact. The artifact blobs will\nbe bind mounted directly as files and must always be read only.",
        "properties": {
          "destination": {
            "description": "Destination is the absolute path of the mount in the container.\nIf path is a file in the container, then the artifact must consist of a single blob.\nOtherwise if it is a directory or does not exists all artifact blobs will be mounted\ninto this path as files. As name the \"org.opencontainers.image.title\" will be used if\navailable otherwise the digest is used as name.",
            "type": "string",
            "x-go-name": "Destination"
          },
          "digest": {
            "description": "Digest can be used to filter a single blob from a multi blob artifact by the given digest.\nWhen this option is set the file name in the container defaults to the digest even when\nthe title annotation exist.\nOptional. Conflicts with Title.",
            "type": "string",
            "x-go-name": "Digest"
          },
          "name": {
            "description": "Name is the name that should be used for the path inside the container. When a single blob\nis mounted the name is used as is. If multiple blobs are mounted then mount them as\n\"<name>-x\" where x is a 0 indexed integer based on the layer order.\nOptional.",
            "type": "string",
            "x-go-name": "Name"
          },
          "source": {
            "description": "Source is the name or digest of the artifact that should be mounted",
            "type": "string",
            "x-go-name": "Source"
          },
          "title": {
            "description": "Title can be used for multi blob artifacts to only mount the one specific blob that\nmatches the \"org.opencontainers.image.title\" annotation.\nOptional. Conflicts with Digest.",
            "type": "string",
            "x-go-name": "Title"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/specgen"
      },
      "AutoUserNsOptions": {
        "properties": {
          "AdditionalGIDMappings": {
            "description": "AdditionalGIDMappings specified additional GID mappings to include in\nthe generated user namespace.",
            "items": {
              "$ref": "#/components/schemas/IDMap"
            },
            "type": "array"
          },
          "AdditionalUIDMappings": {
            "description": "AdditionalUIDMappings specified additional UID mappings to include in\nthe generated user namespace.",
            "items": {
              "$ref": "#/components/schemas/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.\nThe 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\nvalue bigger than 0, the user namespace will have exactly this size.\nIf 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": "go.podman.io/storage/types"
      },
      "BindOptions": {
        "properties": {
          "CreateMountpoint": {
            "type": "boolean"
          },
          "NonRecursive": {
            "type": "boolean"
          },
          "Propagation": {
            "$ref": "#/components/schemas/Propagation"
          },
          "ReadOnlyForceRecursive": {
            "description": "ReadOnlyForceRecursive raises an error if the mount cannot be made recursively read-only.",
            "type": "boolean"
          },
          "ReadOnlyNonRecursive": {
            "description": "ReadOnlyNonRecursive makes the mount non-recursively read-only, but still leaves the mount recursive\n(unless NonRecursive is set to true in conjunction).",
            "type": "boolean"
          }
        },
        "title": "BindOptions defines options specific to mounts of type \"bind\".",
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "CPUUsage": {
        "properties": {
          "idlePercent": {
            "format": "double",
            "type": "number",
            "x-go-name": "IdlePercent"
          },
          "systemPercent": {
            "format": "double",
            "type": "number",
            "x-go-name": "SystemPercent"
          },
          "userPercent": {
            "format": "double",
            "type": "number",
            "x-go-name": "UserPercent"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "ClusterOptions": {
        "title": "ClusterOptions specifies options for a Cluster volume.",
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "ComponentVersion": {
        "properties": {
          "Details": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "Name": {
            "type": "string"
          },
          "Version": {
            "type": "string"
          }
        },
        "title": "ComponentVersion describes the version information for a specific component.",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "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/podman/v6/libpod/define"
      },
      "Consistency": {
        "title": "Consistency represents the consistency requirements of a mount.",
        "type": "string",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "ContainerCreateResponse": {
        "description": "ContainerCreateResponse is the response struct for creating a container",
        "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"
          }
        },
        "required": [
          "Id",
          "Warnings"
        ],
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ContainerNetworkStats": {
        "description": "Statistics for an individual container network interface",
        "properties": {
          "RxBytes": {
            "format": "uint64",
            "type": "integer"
          },
          "RxDropped": {
            "format": "uint64",
            "type": "integer"
          },
          "RxErrors": {
            "format": "uint64",
            "type": "integer"
          },
          "RxPackets": {
            "format": "uint64",
            "type": "integer"
          },
          "TxBytes": {
            "format": "uint64",
            "type": "integer"
          },
          "TxDropped": {
            "format": "uint64",
            "type": "integer"
          },
          "TxErrors": {
            "format": "uint64",
            "type": "integer"
          },
          "TxPackets": {
            "format": "uint64",
            "type": "integer"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "ContainerSize": {
        "description": "ContainerSize holds the size of the container's root filesystem and top\nread-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/podman/v6/pkg/ps/define"
      },
      "ContainerStats": {
        "description": "ContainerStats contains the statistics information for a running container",
        "properties": {
          "AvgCPU": {
            "format": "double",
            "type": "number"
          },
          "BlockInput": {
            "format": "uint64",
            "type": "integer"
          },
          "BlockOutput": {
            "format": "uint64",
            "type": "integer"
          },
          "CPU": {
            "format": "double",
            "type": "number"
          },
          "CPUNano": {
            "format": "uint64",
            "type": "integer"
          },
          "CPUSystemNano": {
            "format": "uint64",
            "type": "integer"
          },
          "ContainerID": {
            "type": "string"
          },
          "Duration": {
            "format": "uint64",
            "type": "integer"
          },
          "MemLimit": {
            "format": "uint64",
            "type": "integer"
          },
          "MemPerc": {
            "format": "double",
            "type": "number"
          },
          "MemUsage": {
            "format": "uint64",
            "type": "integer"
          },
          "Name": {
            "type": "string"
          },
          "Network": {
            "additionalProperties": {
              "$ref": "#/components/schemas/ContainerNetworkStats"
            },
            "description": "Map of interface name to network statistics for that interface.",
            "type": "object"
          },
          "PIDs": {
            "format": "uint64",
            "type": "integer"
          },
          "SystemNano": {
            "format": "uint64",
            "type": "integer"
          },
          "UpTime": {
            "$ref": "#/components/schemas/Duration"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "ContainerStore": {
        "description": "ContainerStore describes the quantity of containers in the\nstore 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/podman/v6/libpod/define"
      },
      "ContainerTopOKBody": {
        "properties": {
          "Processes": {
            "description": "Each process running in the container, where each process\nis 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"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/api/handlers"
      },
      "ContainersPruneReportLibpod": {
        "properties": {
          "Err": {
            "description": "Error which occurred during prune operation (if any).\nThis field is optional and may be omitted if no error occurred.",
            "type": "string",
            "x-go-name": "PruneError",
            "x-omitempty": true,
            "nullable": true
          },
          "Id": {
            "type": "string",
            "x-go-name": "ID"
          },
          "Size": {
            "format": "int64",
            "type": "integer",
            "x-go-name": "SpaceReclaimed"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/api/handlers"
      },
      "DNSNetworkInfo": {
        "properties": {
          "package": {
            "type": "string",
            "x-go-name": "Package"
          },
          "path": {
            "type": "string",
            "x-go-name": "Path"
          },
          "version": {
            "type": "string",
            "x-go-name": "Version"
          }
        },
        "title": "DNSNetworkInfo contains the DNS information.",
        "type": "object",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "Descriptor": {
        "description": "This structure provides `application/vnd.oci.descriptor.v1+json` mediatype\nwhen marshalled to JSON.",
        "properties": {
          "annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Annotations contains arbitrary metadata relating to the targeted content.",
            "type": "object",
            "x-go-name": "Annotations"
          },
          "artifactType": {
            "description": "ArtifactType is the IANA media type of this artifact.",
            "type": "string",
            "x-go-name": "ArtifactType"
          },
          "data": {
            "description": "Data is an embedding of the targeted content. This is encoded as a base64\nstring when marshalled to JSON (automatically, by encoding/json). If\npresent, Data can be used directly to avoid fetching the targeted content.",
            "items": {
              "format": "uint8",
              "type": "integer"
            },
            "type": "array",
            "x-go-name": "Data"
          },
          "digest": {
            "$ref": "#/components/schemas/Digest"
          },
          "mediaType": {
            "description": "MediaType is the media type of the object this schema refers to.",
            "type": "string",
            "x-go-name": "MediaType"
          },
          "platform": {
            "$ref": "#/components/schemas/Platform"
          },
          "size": {
            "description": "Size specifies the size in bytes of the blob.",
            "format": "int64",
            "type": "integer",
            "x-go-name": "Size"
          },
          "urls": {
            "description": "URLs specifies a list of URLs from which this object MAY be downloaded",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "URLs"
          }
        },
        "title": "Descriptor describes the disposition of targeted content.",
        "type": "object",
        "x-go-package": "github.com/opencontainers/image-spec/specs-go/v1"
      },
      "Digest": {
        "description": "The following is an example of the contents of Digest types:\n\nsha256:7173b809ca12ec5dee4506cd86be934c4596dd234ee82c0662eac04a8c2c71dc\n\nThis allows to abstract the digest behind this type and work only in those\nterms.",
        "title": "Digest allows simple protection of hex formatted digest strings, prefixed\nby their algorithm. Strings of type Digest have some guarantee of being in\nthe correct format and it provides quick access to the components of a\ndigest string.",
        "type": "string",
        "x-go-package": "github.com/opencontainers/go-digest"
      },
      "DisconnectOptions": {
        "description": "DisconnectOptions represents the data to be used to disconnect a container\nfrom the network.",
        "properties": {
          "Container": {
            "type": "string"
          },
          "Force": {
            "type": "boolean"
          }
        },
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/network"
      },
      "DistributionInfo": {
        "description": "DistributionInfo describes the host distribution for libpod",
        "properties": {
          "codename": {
            "type": "string",
            "x-go-name": "Codename"
          },
          "distribution": {
            "type": "string",
            "x-go-name": "Distribution"
          },
          "variant": {
            "type": "string",
            "x-go-name": "Variant"
          },
          "version": {
            "type": "string",
            "x-go-name": "Version"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "Driver": {
        "properties": {
          "Name": {
            "type": "string"
          },
          "Options": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "title": "Driver represents a volume driver.",
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "DriverData": {
        "description": "DriverData Information about the storage driver used to store the container's and\nimage's filesystem.",
        "properties": {
          "Data": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Low-level storage metadata, provided as key/value pairs.\n\nThis information is driver-specific, and depends on the storage-driver\nin use, and should be used for informational purposes only.",
            "type": "object"
          },
          "Name": {
            "description": "Name of the storage driver.",
            "type": "string"
          }
        },
        "required": [
          "Data",
          "Name"
        ],
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/storage"
      },
      "Duration": {
        "description": "A Duration represents the elapsed time between two instants\nas an int64 nanosecond count. The representation limits the\nlargest representable duration to approximately 290 years.",
        "format": "int64",
        "type": "integer",
        "x-go-package": "time"
      },
      "ErrorModel": {
        "description": "ErrorModel is used in remote connections with podman",
        "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",
            "minimum": 400,
            "type": "integer",
            "x-go-name": "ResponseCode"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/errorhandling"
      },
      "FileMode": {
        "description": "The bits have the same definition on all systems, so that\ninformation about files can be moved from one system\nto another portably. Not all bits apply to all systems.\nThe 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": "io/fs"
      },
      "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/podman/v6/libpod/define"
      },
      "HealthCheckOnFailureAction": {
        "description": "HealthCheckOnFailureAction defines how Podman reacts when a container's health\nstatus turns unhealthy.",
        "format": "int64",
        "type": "integer",
        "x-go-package": "github.com/containers/podman/v6/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": "#/components/schemas/HealthCheckLog"
            },
            "type": "array"
          },
          "Status": {
            "description": "Status starting, healthy or unhealthy",
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "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/opencontainers/image-spec/specs-go/v1"
      },
      "HistoryResponse": {
        "description": "HistoryResponse provides details on image layers",
        "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",
        "x-go-package": "github.com/containers/podman/v6/pkg/api/handlers"
      },
      "HostInfo": {
        "description": "HostInfo describes the libpod host",
        "properties": {
          "arch": {
            "type": "string",
            "x-go-name": "Arch"
          },
          "buildahVersion": {
            "type": "string",
            "x-go-name": "BuildahVersion"
          },
          "cgroupControllers": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "CgroupControllers"
          },
          "cgroupManager": {
            "type": "string",
            "x-go-name": "CgroupManager"
          },
          "cgroupVersion": {
            "type": "string",
            "x-go-name": "CgroupsVersion"
          },
          "conmon": {
            "$ref": "#/components/schemas/ConmonInfo"
          },
          "cpuUtilization": {
            "$ref": "#/components/schemas/CPUUsage"
          },
          "cpus": {
            "format": "int64",
            "type": "integer",
            "x-go-name": "CPUs"
          },
          "databaseBackend": {
            "type": "string",
            "x-go-name": "DatabaseBackend"
          },
          "distribution": {
            "$ref": "#/components/schemas/DistributionInfo"
          },
          "emulatedArchitectures": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "EmulatedArchitectures"
          },
          "eventLogger": {
            "type": "string",
            "x-go-name": "EventLogger"
          },
          "freeLocks": {
            "format": "uint32",
            "type": "integer",
            "x-go-name": "FreeLocks"
          },
          "hostname": {
            "type": "string",
            "x-go-name": "Hostname"
          },
          "idMappings": {
            "$ref": "#/components/schemas/IDMappings"
          },
          "kernel": {
            "type": "string",
            "x-go-name": "Kernel"
          },
          "linkmode": {
            "type": "string",
            "x-go-name": "Linkmode"
          },
          "logDriver": {
            "type": "string",
            "x-go-name": "LogDriver"
          },
          "memFree": {
            "format": "int64",
            "type": "integer",
            "x-go-name": "MemFree"
          },
          "memTotal": {
            "format": "int64",
            "type": "integer",
            "x-go-name": "MemTotal"
          },
          "networkBackend": {
            "type": "string",
            "x-go-name": "NetworkBackend"
          },
          "networkBackendInfo": {
            "$ref": "#/components/schemas/NetworkInfo"
          },
          "ociRuntime": {
            "$ref": "#/components/schemas/OCIRuntimeInfo"
          },
          "os": {
            "type": "string",
            "x-go-name": "OS"
          },
          "pasta": {
            "$ref": "#/components/schemas/PastaInfo"
          },
          "remoteSocket": {
            "$ref": "#/components/schemas/RemoteSocket"
          },
          "rootlessNetworkCmd": {
            "description": "RootlessNetworkCmd returns the default rootless network command (slirp4netns or pasta)",
            "type": "string",
            "x-go-name": "RootlessNetworkCmd"
          },
          "runtimeInfo": {
            "additionalProperties": {},
            "type": "object",
            "x-go-name": "RuntimeInfo"
          },
          "security": {
            "$ref": "#/components/schemas/SecurityInfo"
          },
          "serviceIsRemote": {
            "description": "ServiceIsRemote is true when the podman/libpod service is remote to the client",
            "type": "boolean",
            "x-go-name": "ServiceIsRemote"
          },
          "slirp4netns": {
            "$ref": "#/components/schemas/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"
          },
          "variant": {
            "type": "string",
            "x-go-name": "Variant"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "IDMap": {
        "description": "IDMap contains a single entry for user namespace range remapping. An array\nof IDMap entries represents the structure that will be provided to the Linux\nkernel 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": "go.podman.io/storage/pkg/idtools"
      },
      "IDMappingOptions": {
        "description": "IDMappingOptions are used for specifying how ID mapping should be set up for\na layer or container.",
        "properties": {
          "AutoUserNs": {
            "type": "boolean"
          },
          "AutoUserNsOpts": {
            "$ref": "#/components/schemas/AutoUserNsOptions"
          },
          "GIDMap": {
            "items": {
              "$ref": "#/components/schemas/IDMap"
            },
            "type": "array"
          },
          "HostGIDMapping": {
            "type": "boolean"
          },
          "HostUIDMapping": {
            "description": "UIDMap and GIDMap are used for setting up a layer's root filesystem\nfor use inside of a user namespace where ID mapping is being used.\nIf HostUIDMapping/HostGIDMapping is true, no mapping of the\nrespective type will be used.  Otherwise, if UIDMap and/or GIDMap\ncontain at least one mapping, one or both will be used.  By default,\nif neither of those conditions apply, if the layer has a parent\nlayer, the parent layer's mapping will be used, and if it does not\nhave a parent layer, the mapping which was passed to the Store\nobject when it was initialized will be used.",
            "type": "boolean"
          },
          "UIDMap": {
            "items": {
              "$ref": "#/components/schemas/IDMap"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "go.podman.io/storage/types"
      },
      "IDMappings": {
        "description": "IDMappings describe the GID and UID mappings",
        "properties": {
          "gidmap": {
            "items": {
              "$ref": "#/components/schemas/IDMap"
            },
            "type": "array",
            "x-go-name": "GIDMap"
          },
          "uidmap": {
            "items": {
              "$ref": "#/components/schemas/IDMap"
            },
            "type": "array",
            "x-go-name": "UIDMap"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "IDResponse": {
        "properties": {
          "Id": {
            "description": "The id of the newly created object.",
            "type": "string",
            "x-go-name": "ID"
          }
        },
        "required": [
          "Id"
        ],
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "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\nIP addresses for IP addressing and routing.",
        "type": "array",
        "x-go-package": "net"
      },
      "IPNet": {
        "properties": {
          "IP": {
            "type": "string"
          },
          "Mask": {
            "$ref": "#/components/schemas/IPMask"
          }
        },
        "title": "An IPNet represents an IP network.",
        "type": "object",
        "x-go-package": "net"
      },
      "ImageConfig": {
        "properties": {
          "ArgsEscaped": {
            "description": "ArgsEscaped\n\nDeprecated: This field is present only for legacy compatibility with\nDocker and should not be used by new image builders.  It is used by Docker\nfor Windows images to indicate that the `Entrypoint` or `Cmd` or both,\ncontains only a single element array, that is a pre-escaped, and combined\ninto a single string `CommandLine`. If `true` the value in `Entrypoint` or\n`Cmd` should be used as-is to avoid double escaping.\nhttps://github.com/opencontainers/image-spec/pull/892",
            "type": "boolean"
          },
          "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/opencontainers/image-spec/specs-go/v1"
      },
      "ImageData": {
        "properties": {
          "Annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "Architecture": {
            "type": "string"
          },
          "Author": {
            "type": "string"
          },
          "Comment": {
            "type": "string"
          },
          "Config": {
            "$ref": "#/components/schemas/ImageConfig"
          },
          "Created": {
            "format": "date-time",
            "type": "string"
          },
          "Digest": {
            "$ref": "#/components/schemas/Digest"
          },
          "GraphDriver": {
            "$ref": "#/components/schemas/DriverData"
          },
          "Healthcheck": {
            "$ref": "#/components/schemas/Schema2HealthConfig"
          },
          "History": {
            "items": {
              "$ref": "#/components/schemas/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": "#/components/schemas/RootFS"
          },
          "Size": {
            "format": "int64",
            "type": "integer"
          },
          "User": {
            "type": "string"
          },
          "Version": {
            "type": "string"
          },
          "VirtualSize": {
            "format": "int64",
            "type": "integer"
          }
        },
        "title": "ImageData holds the inspect information of an image.",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/inspect"
      },
      "ImageImportReport": {
        "properties": {
          "Id": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ImageLoadReport": {
        "properties": {
          "Names": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ImageOptions": {
        "properties": {
          "Subpath": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "ImageStore": {
        "description": "ImageStore describes the image store.  Right now only the number\nof images present",
        "properties": {
          "number": {
            "format": "int64",
            "type": "integer",
            "x-go-name": "Number"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "ImageTreeReport": {
        "properties": {
          "Tree": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ImageVolume": {
        "description": "ImageVolume is a volume based on a container image.  The container image is\nfirst mounted on the host and is then bind-mounted into the container.  An\nImageVolume is always mounted read-only.",
        "properties": {
          "Destination": {
            "description": "Destination is the absolute path of the mount in the container.",
            "type": "string"
          },
          "ReadWrite": {
            "description": "ReadWrite sets the volume writable.",
            "type": "boolean"
          },
          "Source": {
            "description": "Source is the source of the image volume.  The image can be referred\nto by name and by ID.",
            "type": "string"
          },
          "subPath": {
            "description": "SubPath mounts a particular path within the image.\nIf empty, the whole image is mounted.",
            "type": "string",
            "x-go-name": "SubPath"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/specgen"
      },
      "InspectAdditionalNetwork": {
        "description": "InspectAdditionalNetwork holds information about non-default networks the\ncontainer has been connected to.\nAs with InspectNetworkSettings, many fields are unused and maintained only\nfor compatibility with Docker.",
        "properties": {
          "AdditionalMACAddresses": {
            "description": "AdditionalMacAddresses is a set of additional MAC Addresses beyond\nthe first. The network backend may configure more than one interface\nfor a single network, which can cause this.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "AdditionalMacAddresses"
          },
          "Aliases": {
            "description": "Aliases are any network aliases the container has in this network.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "DriverOpts": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "DriverOpts is presently unused and maintained exclusively for\ncompatibility.",
            "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\ncompatibility.",
            "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\ncompatibility.",
            "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\ncontainer has been assigned in this network.",
            "items": {
              "$ref": "#/components/schemas/Address"
            },
            "type": "array"
          },
          "SecondaryIPv6Addresses": {
            "description": "SecondaryIPv6Addresses is a list of extra IPv6 Addresses that the\ncontainer has been assigned in this network.",
            "items": {
              "$ref": "#/components/schemas/Address"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectBlkioThrottleDevice": {
        "description": "InspectBlkioThrottleDevice holds information about a speed cap for a device\nnode. This cap applies to a specific operation (read, write, etc) on the given\nnode.",
        "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\nper second, determined by where it is used - documentation will\nindicate which is appropriate.",
            "format": "uint64",
            "type": "integer"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectBlkioWeightDevice": {
        "description": "InspectBlkioWeightDevice holds information about the relative weight\nof an individual device node. Weights are used in the I/O scheduler to give\nrelative 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\nI/O.",
            "format": "uint16",
            "type": "integer"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectContainerConfig": {
        "description": "InspectContainerConfig holds further data about how a container was initially\nconfigured.",
        "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"
          },
          "ChrootDirs": {
            "description": "ChrootDirs is an additional set of directories that need to be\ntreated as root directories. Standard bind mounts will be mounted\ninto paths relative to these directories.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Cmd": {
            "description": "Container command",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "CreateCommand": {
            "description": "CreateCommand is the full command plus arguments of the process the\ncontainer 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",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Env": {
            "description": "Container environment variables",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ExposedPorts": {
            "additionalProperties": {
              "type": "object"
            },
            "description": "ExposedPorts includes ports the container has exposed.",
            "type": "object"
          },
          "HealthLogDestination": {
            "description": "HealthLogDestination defines the destination where the log is stored",
            "type": "string"
          },
          "Healthcheck": {
            "$ref": "#/components/schemas/Schema2HealthConfig"
          },
          "HealthcheckMaxLogCount": {
            "description": "HealthMaxLogCount is maximum number of attempts in the HealthCheck log file.\n('0' value means an infinite number of attempts in the log file)",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "HealthMaxLogCount"
          },
          "HealthcheckMaxLogSize": {
            "description": "HealthMaxLogSize is the maximum length in characters of stored HealthCheck log\n(\"0\" value means an infinite log length)",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "HealthMaxLogSize"
          },
          "HealthcheckOnFailureAction": {
            "description": "HealthcheckOnFailureAction defines an action to take once the container turns unhealthy.",
            "type": "string"
          },
          "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"
          },
          "Passwd": {
            "description": "Passwd determines whether or not podman can add entries to /etc/passwd and /etc/group",
            "type": "boolean"
          },
          "Secrets": {
            "description": "Secrets are the secrets mounted in the container",
            "items": {
              "$ref": "#/components/schemas/InspectSecret"
            },
            "type": "array"
          },
          "StartupHealthCheck": {
            "$ref": "#/components/schemas/StartupHealthCheck"
          },
          "StdinOnce": {
            "description": "Whether STDIN is only left open once.\nPresently not supported by Podman, unused.",
            "type": "boolean"
          },
          "StopSignal": {
            "description": "Container stop signal",
            "type": "string"
          },
          "StopTimeout": {
            "description": "StopTimeout is time before container is stopped when calling stop",
            "format": "uint64",
            "type": "integer"
          },
          "SystemdMode": {
            "description": "SystemdMode is whether the container is running in systemd mode. In\nsystemd mode, the container configuration is customized to optimize\nrunning systemd in the container.",
            "type": "boolean"
          },
          "Timeout": {
            "description": "Timeout is time before container is killed by conmon",
            "format": "uint64",
            "type": "integer"
          },
          "Timezone": {
            "description": "Timezone is the timezone inside the container.\nLocal means it has the same timezone as the host machine",
            "type": "string"
          },
          "Tty": {
            "description": "Whether the container creates a TTY",
            "type": "boolean"
          },
          "Umask": {
            "description": "Umask is the umask inside the container.",
            "type": "string"
          },
          "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"
          },
          "sdNotifyMode": {
            "description": "SdNotifyMode is the sd-notify mode of the container.",
            "type": "string",
            "x-go-name": "SdNotifyMode"
          },
          "sdNotifySocket": {
            "description": "SdNotifySocket is the NOTIFY_SOCKET in use by/configured for the container.",
            "type": "string",
            "x-go-name": "SdNotifySocket"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectContainerData": {
        "description": "InspectContainerData provides a detailed record of a container's configuration\nand state as viewed by Libpod.\nLarge portions of this structure are defined such that the output is\ncompatible with `docker inspect` JSON, but additional fields have been added\nas required to share information not in the original output.",
        "properties": {
          "AppArmorProfile": {
            "type": "string"
          },
          "Args": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "BoundingCaps": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Config": {
            "$ref": "#/components/schemas/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"
          },
          "GraphDriver": {
            "$ref": "#/components/schemas/DriverData"
          },
          "HostConfig": {
            "$ref": "#/components/schemas/InspectContainerHostConfig"
          },
          "HostnamePath": {
            "type": "string"
          },
          "HostsPath": {
            "type": "string"
          },
          "Id": {
            "type": "string",
            "x-go-name": "ID"
          },
          "Image": {
            "type": "string"
          },
          "ImageDigest": {
            "type": "string"
          },
          "ImageName": {
            "type": "string"
          },
          "IsInfra": {
            "type": "boolean"
          },
          "IsService": {
            "type": "boolean"
          },
          "KubeExitCodePropagation": {
            "type": "string"
          },
          "MountLabel": {
            "type": "string"
          },
          "Mounts": {
            "items": {
              "$ref": "#/components/schemas/InspectMount"
            },
            "type": "array"
          },
          "Name": {
            "type": "string"
          },
          "Namespace": {
            "type": "string"
          },
          "NetworkSettings": {
            "$ref": "#/components/schemas/InspectNetworkSettings"
          },
          "OCIConfigPath": {
            "type": "string"
          },
          "OCIRuntime": {
            "type": "string"
          },
          "Path": {
            "type": "string"
          },
          "PidFile": {
            "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": "#/components/schemas/InspectContainerState"
          },
          "StaticDir": {
            "type": "string"
          },
          "UseImageHostname": {
            "type": "boolean"
          },
          "UseImageHosts": {
            "type": "boolean"
          },
          "lockNumber": {
            "format": "uint32",
            "type": "integer",
            "x-go-name": "LockNumber"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectContainerHostConfig": {
        "description": "InspectContainerHostConfig holds information used when the container was\ncreated.\nIt's very much a Docker-specific struct, retained (mostly) as-is for\ncompatibility. We fill individual fields as best as we can, inferring as much\nas possible from the spec and container config.\nSome things cannot be inferred. These will be populated by spec annotations\n(if available).",
        "properties": {
          "Annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Annotations are provided to the runtime when the container is\nstarted.",
            "type": "object"
          },
          "AutoRemove": {
            "description": "AutoRemove is whether the container will be automatically removed on\nexiting.\nIt is not handled directly within libpod and is stored in an\nannotation.",
            "type": "boolean"
          },
          "AutoRemoveImage": {
            "description": "AutoRemoveImage is whether the container's image will be\nautomatically removed on exiting.\nIt is not handled directly within libpod and is stored in an\nannotation.",
            "type": "boolean"
          },
          "Binds": {
            "description": "Binds contains an array of user-added mounts.\nBoth volume mounts and named volumes are included.\nTmpfs mounts are NOT included.\nIn 'docker inspect' this is separated into 'Binds' and 'Mounts' based\non how a mount was added. We do not make this distinction and do not\ninclude a Mounts field in inspect.\nFormat: <src>:<destination>[:<comma-separated options>]",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "BlkioDeviceReadBps": {
            "description": "BlkioDeviceReadBps is an array of I/O throttle parameters for\nindividual device nodes.\nThis specifically sets read rate cap in bytes per second for device\nnodes.\nAs with BlkioWeightDevice, we pull the path from /sys/dev, and we\ndon't guarantee the path will be identical to the original (though\nthe node will be).",
            "items": {
              "$ref": "#/components/schemas/InspectBlkioThrottleDevice"
            },
            "type": "array"
          },
          "BlkioDeviceReadIOps": {
            "description": "BlkioDeviceReadIOps is an array of I/O throttle parameters for\nindividual device nodes.\nThis specifically sets the read rate cap in iops per second for\ndevice nodes.\nAs with BlkioWeightDevice, we pull the path from /sys/dev, and we\ndon't guarantee the path will be identical to the original (though\nthe node will be).",
            "items": {
              "$ref": "#/components/schemas/InspectBlkioThrottleDevice"
            },
            "type": "array"
          },
          "BlkioDeviceWriteBps": {
            "description": "BlkioDeviceWriteBps is an array of I/O throttle parameters for\nindividual device nodes.\nthis specifically sets write rate cap in bytes per second for device\nnodes.\nas with BlkioWeightDevice, we pull the path from /sys/dev, and we\ndon't guarantee the path will be identical to the original (though\nthe node will be).",
            "items": {
              "$ref": "#/components/schemas/InspectBlkioThrottleDevice"
            },
            "type": "array"
          },
          "BlkioDeviceWriteIOps": {
            "description": "BlkioDeviceWriteIOps is an array of I/O throttle parameters for\nindividual device nodes.\nThis specifically sets the write rate cap in iops per second for\ndevice nodes.\nAs with BlkioWeightDevice, we pull the path from /sys/dev, and we\ndon't guarantee the path will be identical to the original (though\nthe node will be).",
            "items": {
              "$ref": "#/components/schemas/InspectBlkioThrottleDevice"
            },
            "type": "array"
          },
          "BlkioWeight": {
            "description": "BlkioWeight indicates the I/O resources allocated to the container.\nIt is a relative weight in the scheduler for assigning I/O time\nversus other Cgroups.",
            "format": "uint16",
            "type": "integer"
          },
          "BlkioWeightDevice": {
            "description": "BlkioWeightDevice is an array of I/O resource priorities for\nindividual device nodes.\nUnfortunately, the spec only stores the device's Major/Minor numbers\nand not the path, which is used here.\nFortunately, the kernel provides an interface for retrieving the path\nof a given node by major:minor at /sys/dev/. However, the exact path\nin use may not be what was used in the original CLI invocation -\nthough it is guaranteed that the device node will be the same, and\nusing the given path will be functionally identical.",
            "items": {
              "$ref": "#/components/schemas/InspectBlkioWeightDevice"
            },
            "type": "array"
          },
          "CapAdd": {
            "description": "CapAdd is a list of capabilities added to the container.\nIt is not directly stored by Libpod, and instead computed from the\ncapabilities listed in the container's spec, compared against a set\nof default capabilities.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "CapDrop": {
            "description": "CapDrop is a list of capabilities removed from the container.\nIt is not directly stored by libpod, and instead computed from the\ncapabilities listed in the container's spec, compared against a set\nof default capabilities.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Cgroup": {
            "description": "Cgroup contains the container's cgroup. It is presently not\npopulated.\nTODO.",
            "type": "string"
          },
          "CgroupConf": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "CgroupConf is the configuration for cgroup v2.",
            "type": "object"
          },
          "CgroupManager": {
            "description": "CgroupManager is the cgroup manager used by the container.\nAt present, allowed values are either \"cgroupfs\" or \"systemd\".",
            "type": "string"
          },
          "CgroupMode": {
            "description": "CgroupMode is the configuration of the container's cgroup namespace.\nPopulated as follows:\nprivate - a cgroup namespace has been created\nhost - No cgroup namespace created\ncontainer:<id> - Using another container's cgroup namespace\nns:<path> - A path to a cgroup namespace has been specified",
            "type": "string"
          },
          "CgroupParent": {
            "description": "CgroupParent is the Cgroup parent of the container.\nOnly set if not default.",
            "type": "string"
          },
          "Cgroups": {
            "description": "Cgroups contains the container's Cgroup mode.\nAllowed values are \"default\" (container is creating Cgroups) and\n\"disabled\" (container is not creating Cgroups).\nThis 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\ncontainer's console.\nIt is only set if the container is creating a terminal.\nTODO.",
            "items": {
              "format": "uint64",
              "type": "integer"
            },
            "type": "array"
          },
          "ContainerIDFile": {
            "description": "ContainerIDFile is a file created during container creation to hold\nthe ID of the created container.\nThis 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.\nIt relates directly to CpuQuota.",
            "format": "uint64",
            "type": "integer"
          },
          "CpuQuota": {
            "description": "CpuPeriod is the amount of time (in microseconds) that a container\ncan use the CPU in every CpuPeriod.",
            "format": "int64",
            "type": "integer"
          },
          "CpuRealtimePeriod": {
            "description": "CpuRealtimePeriod is the length of time (in microseconds) of the CPU\nrealtime period. If set to 0, no time will be allocated to realtime\ntasks.",
            "format": "uint64",
            "type": "integer"
          },
          "CpuRealtimeRuntime": {
            "description": "CpuRealtimeRuntime is the length of time (in microseconds) allocated\nfor realtime tasks within every CpuRealtimePeriod.",
            "format": "int64",
            "type": "integer"
          },
          "CpuShares": {
            "description": "CpuShares indicates the CPU resources allocated to the container.\nIt is a relative weight in the scheduler for assigning CPU time\nversus other Cgroups.",
            "format": "uint64",
            "type": "integer"
          },
          "CpusetCpus": {
            "description": "CpusetCpus is the set of CPUs that the container will execute on.\nFormatted 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.\nFormatted 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\ncontainer.\nThese are stored in the OCI spec only as type, major, minor while we\ndisplay the host path. We convert this with /sys/dev, but we cannot\nguarantee that the host path will be identical - only that the actual\ndevice will be.",
            "items": {
              "$ref": "#/components/schemas/InspectDevice"
            },
            "type": "array"
          },
          "DiskQuota": {
            "description": "DiskQuota is the maximum amount of disk space the container may use\n(in bytes).\nPresently not populated.\nTODO.",
            "format": "uint64",
            "type": "integer"
          },
          "Dns": {
            "description": "Dns is a list of DNS nameservers that will be added to the\ncontainer's resolv.conf",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "DnsOptions": {
            "description": "DnsOptions is a list of DNS options that will be set in the\ncontainer's resolv.conf",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "DnsSearch": {
            "description": "DnsSearch is a list of DNS search domains that will be set in the\ncontainer's resolv.conf",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ExtraHosts": {
            "description": "ExtraHosts contains hosts that will be added to the container's\netc/hosts.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "GroupAdd": {
            "description": "GroupAdd contains groups that the user inside the container will be\nadded to.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "HostsFile": {
            "description": "HostsFile is the base file to create the `/etc/hosts` file inside the container.",
            "type": "string"
          },
          "IDMappings": {
            "$ref": "#/components/schemas/InspectIDMappings"
          },
          "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"
          },
          "IntelRdtClosID": {
            "description": "IntelRdtClosID defines the Intel RDT CAT Class Of Service (COS) that\nall processes of the container should run in.",
            "type": "string"
          },
          "IpcMode": {
            "description": "IpcMode represents the configuration of the container's IPC\nnamespace.\nPopulated as follows:\n\"\" (empty string) - Default, an IPC namespace will be created\nhost - No IPC namespace created\ncontainer:<id> - Using another container's IPC namespace\nns:<path> - A path to an IPC namespace has been specified",
            "type": "string"
          },
          "Isolation": {
            "description": "Isolation is presently unused and provided solely for Docker\ncompatibility.",
            "type": "string"
          },
          "KernelMemory": {
            "description": "KernelMemory is the maximum amount of memory the kernel will devote\nto the container.",
            "format": "int64",
            "type": "integer"
          },
          "Links": {
            "description": "Links is unused, and provided purely for Docker compatibility.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "LogConfig": {
            "$ref": "#/components/schemas/InspectLogConfig"
          },
          "Memory": {
            "description": "Memory indicates the memory resources allocated to the container.\nThis 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\nto 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\ncontainer, including swap. 0 indicates that there is no limit to the\namount of memory available.",
            "format": "int64",
            "type": "integer"
          },
          "MemorySwappiness": {
            "description": "MemorySwappiness is the willingness of the kernel to page container\nmemory to swap. It is an integer from 0 to 100, with low numbers\nbeing more likely to be put into swap.\n1, 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.\nIt is an integer where one full CPU is indicated by 1000000000 (one\nbillion).\nThus, 2.5 CPUs (fractional portions of CPUs are allowed) would be\n2500000000 (2.5 billion).\nIn 'docker inspect' this is set exclusively of two further options in\nthe output (CpuPeriod and CpuQuota) which are both used to implement\nthis functionality.\nWe can't distinguish here, so if CpuQuota is set to the default of\n100000, we will set both CpuQuota, CpuPeriod, and NanoCpus. If\nCpuQuota is not the default, we will not set NanoCpus.",
            "format": "int64",
            "type": "integer"
          },
          "NetworkMode": {
            "description": "NetworkMode is the configuration of the container's network\nnamespace.\nPopulated as follows:\ndefault - A network namespace is being created and configured\nnone - A network namespace is being created, not configured\nhost - No network namespace created\ncontainer:<id> - Using another container's network namespace\nns:<path> - A path to a network namespace has been specified",
            "type": "string"
          },
          "OomKillDisable": {
            "description": "OomKillDisable indicates whether the kernel OOM killer is disabled\nfor the container.",
            "type": "boolean"
          },
          "OomScoreAdj": {
            "description": "OOMScoreAdj is an adjustment that will be made to the container's OOM\nscore.",
            "format": "int64",
            "type": "integer"
          },
          "PidMode": {
            "description": "PidMode represents the configuration of the container's PID\nnamespace.\nPopulated as follows:\n\"\" (empty string) - Default, a PID namespace will be created\nhost - No PID namespace created\ncontainer:<id> - Using another container's PID namespace\nns:<path> - A path to a PID namespace has been specified",
            "type": "string"
          },
          "PidsLimit": {
            "description": "PidsLimit is the maximum number of PIDs that may be created within\nthe container. 0, the default, indicates no limit.",
            "format": "int64",
            "type": "integer"
          },
          "PortBindings": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/InspectHostPort"
              },
              "type": "array"
            },
            "description": "PortBindings contains the container's port bindings.\nIt is formatted as map[string][]InspectHostPort.\nThe string key here is formatted as <integer port number>/<protocol>\nand represents the container port. A single container port may be\nbound to multiple host ports (on different IPs).",
            "type": "object"
          },
          "Privileged": {
            "description": "Privileged indicates whether the container is running with elevated\nprivileges.\nThis has a very specific meaning in the Docker sense, so it's very\ndifficult to decode from the spec and config, and so is stored as an\nannotation.",
            "type": "boolean"
          },
          "PublishAllPorts": {
            "description": "PublishAllPorts indicates whether image ports are being published.\nThis 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": "#/components/schemas/InspectRestartPolicy"
          },
          "Runtime": {
            "description": "Runtime is provided purely for Docker compatibility.\nIt is set unconditionally to \"oci\" as Podman does not presently\nsupport non-OCI runtimes.",
            "type": "string"
          },
          "SecurityOpt": {
            "description": "SecurityOpt is a list of security-related options that are set in the\ncontainer.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ShmSize": {
            "format": "int64",
            "type": "integer"
          },
          "Tmpfs": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Tmpfs is a list of tmpfs filesystems that will be mounted into the\ncontainer.\nIt is a map of destination path to options for the mount.",
            "type": "object"
          },
          "UTSMode": {
            "description": "UTSMode represents the configuration of the container's UID\nnamespace.\nPopulated as follows:\n\"\" (empty string) - Default, a UTS namespace will be created\nhost - no UTS namespace created\ncontainer:<id> - Using another container's UTS namespace\nns:<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": "#/components/schemas/InspectUlimit"
            },
            "type": "array"
          },
          "UsernsMode": {
            "description": "UsernsMode represents the configuration of the container's user\nnamespace.\nWhen running rootless, a user namespace is created outside of libpod\nto allow some privileged operations. This will not be reflected here.\nPopulated as follows:\n\"\" (empty string) - No user namespace will be created\nprivate - The container will be run in a user namespace\ncontainer:<id> - Using another container's user namespace\nns:<path> - A path to a user namespace has been specified\nTODO Rootless has an additional 'keep-id' option, presently not\nreflected here.",
            "type": "string"
          },
          "VolumeDriver": {
            "description": "VolumeDriver is presently unused and is retained for Docker\ncompatibility.",
            "type": "string"
          },
          "VolumesFrom": {
            "description": "VolumesFrom is a list of containers which this container uses volumes\nfrom. This is not handled directly within libpod and is stored in an\nannotation.\nIt is formatted as an array of container names and IDs.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectContainerState": {
        "description": "InspectContainerState provides a detailed record of a container's current\nstate. It is returned as part of InspectContainerData.\nAs with InspectContainerData, many portions of this struct are matched to\nDocker, but here we see more fields that are unused (nonsensical in the\ncontext of Libpod).",
        "properties": {
          "CgroupPath": {
            "type": "string"
          },
          "CheckpointLog": {
            "type": "string"
          },
          "CheckpointPath": {
            "type": "string"
          },
          "Checkpointed": {
            "type": "boolean"
          },
          "CheckpointedAt": {
            "format": "date-time",
            "type": "string"
          },
          "ConmonPid": {
            "format": "int64",
            "type": "integer"
          },
          "Dead": {
            "type": "boolean"
          },
          "Error": {
            "type": "string"
          },
          "ExitCode": {
            "format": "int32",
            "type": "integer"
          },
          "FinishedAt": {
            "format": "date-time",
            "type": "string"
          },
          "Health": {
            "$ref": "#/components/schemas/HealthCheckResults"
          },
          "OOMKilled": {
            "type": "boolean"
          },
          "OciVersion": {
            "type": "string"
          },
          "Paused": {
            "type": "boolean"
          },
          "Pid": {
            "format": "int64",
            "type": "integer"
          },
          "Restarting": {
            "type": "boolean"
          },
          "RestoreLog": {
            "type": "string"
          },
          "Restored": {
            "type": "boolean"
          },
          "RestoredAt": {
            "format": "date-time",
            "type": "string"
          },
          "Running": {
            "type": "boolean"
          },
          "StartedAt": {
            "format": "date-time",
            "type": "string"
          },
          "Status": {
            "type": "string"
          },
          "StoppedByUser": {
            "type": "boolean"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectDevice": {
        "properties": {
          "CgroupPermissions": {
            "description": "CgroupPermissions is the permissions of the mounted device.\nPresently not populated.\nTODO.",
            "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/podman/v6/libpod/define"
      },
      "InspectHostPort": {
        "description": "InspectHostPort provides information on a port on the host that a container's\nport is bound to.",
        "properties": {
          "HostIp": {
            "description": "IP on the host we are bound to. \"\" if not specified (binding to all\nIPs).",
            "type": "string",
            "x-go-name": "HostIP"
          },
          "HostPort": {
            "description": "Port on the host we are bound to. No special formatting - just an\ninteger stuffed into a string.",
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectIDMappings": {
        "properties": {
          "GidMap": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "GIDMap"
          },
          "UidMap": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "UIDMap"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectLogConfig": {
        "description": "InspectLogConfig holds information about a container's configured log driver",
        "properties": {
          "Config": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "Path": {
            "description": "Path specifies a path to the log file",
            "type": "string"
          },
          "Size": {
            "description": "Size specifies a maximum size of the container log",
            "type": "string"
          },
          "Tag": {
            "description": "Tag specifies a custom log tag for the container",
            "type": "string"
          },
          "Type": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectMount": {
        "description": "InspectMount provides a record of a single mount in a container. It contains\nfields for both named and normal volumes. Only user-specified volumes will be\nincluded, 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\nthe 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\ngoes 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\noriginal output.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Propagation": {
            "description": "Mount propagation for the mount. Can be empty if not specified, but\nis 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"
          },
          "SubPath": {
            "description": "SubPath object from the volume. Specified as a path within\nthe source volume to be mounted at the Destination.",
            "type": "string"
          },
          "Type": {
            "description": "Whether the mount is a volume or bind mount. Allowed values are\n\"volume\" and \"bind\".",
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectNetworkSettings": {
        "description": "InspectNetworkSettings holds information about the network settings of the\ncontainer.\nMany fields are maintained only for compatibility with `docker inspect` and\nare unused within Libpod.",
        "properties": {
          "AdditionalMACAddresses": {
            "description": "AdditionalMacAddresses is a set of additional MAC Addresses beyond\nthe first. The network backend may configure more than one interface\nfor 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": "#/components/schemas/InspectAdditionalNetwork"
            },
            "description": "Networks contains information on non-default networks this\ncontainer has joined.\nIt is a map of network name to network information.",
            "type": "object"
          },
          "Ports": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/InspectHostPort"
              },
              "type": "array"
            },
            "type": "object"
          },
          "SandboxID": {
            "type": "string"
          },
          "SandboxKey": {
            "type": "string"
          },
          "SecondaryIPAddresses": {
            "description": "SecondaryIPAddresses is a list of extra IP Addresses that the\ncontainer has been assigned in this network.",
            "items": {
              "$ref": "#/components/schemas/Address"
            },
            "type": "array"
          },
          "SecondaryIPv6Addresses": {
            "description": "SecondaryIPv6Addresses is a list of extra IPv6 Addresses that the\ncontainer has been assigned in this network.",
            "items": {
              "$ref": "#/components/schemas/Address"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/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/podman/v6/libpod/define"
      },
      "InspectPodData": {
        "description": "InspectPodData contains detailed information on a pod's configuration and\nstate. It is used as the output of Inspect on pods.",
        "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\ntheir current status.",
            "items": {
              "$ref": "#/components/schemas/InspectPodContainerInfo"
            },
            "type": "array"
          },
          "CreateCgroup": {
            "description": "CreateCgroup is whether this pod will create its own Cgroup to group\ncontainers under.",
            "type": "boolean"
          },
          "CreateCommand": {
            "description": "CreateCommand is the full command plus arguments of the process the\ncontainer has been created with.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "CreateInfra": {
            "description": "CreateInfra is whether this pod will create an infra container to\nshare namespaces.",
            "type": "boolean"
          },
          "Created": {
            "description": "Created is the time when the pod was created.",
            "format": "date-time",
            "type": "string"
          },
          "ExitPolicy": {
            "description": "ExitPolicy of the pod.",
            "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": "#/components/schemas/InspectPodInfraConfig"
          },
          "InfraContainerID": {
            "description": "InfraContainerID is the ID of the pod's infra container, if one is\npresent.",
            "type": "string"
          },
          "Labels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Labels is a set of key-value labels that have been applied to the\npod.",
            "type": "object"
          },
          "LockNumber": {
            "description": "Number of the pod's Libpod lock.",
            "format": "uint32",
            "type": "integer"
          },
          "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\ninfra container.",
            "format": "uint64",
            "type": "integer"
          },
          "RestartPolicy": {
            "description": "RestartPolicy of the pod.",
            "type": "string"
          },
          "SharedNamespaces": {
            "description": "SharedNamespaces contains a list of namespaces that will be shared by\ncontainers 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"
          },
          "blkio_weight": {
            "description": "BlkioWeight contains the blkio weight limit for the pod",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "BlkioWeight"
          },
          "blkio_weight_device": {
            "description": "BlkioWeightDevice contains the blkio weight device limits for the pod",
            "items": {
              "$ref": "#/components/schemas/InspectBlkioWeightDevice"
            },
            "type": "array",
            "x-go-name": "BlkioWeightDevice"
          },
          "cpu_period": {
            "description": "CPUPeriod contains the CPU period of the pod",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "CPUPeriod"
          },
          "cpu_quota": {
            "description": "CPUQuota contains the CPU quota of the pod",
            "format": "int64",
            "type": "integer",
            "x-go-name": "CPUQuota"
          },
          "cpu_shares": {
            "description": "CPUShares contains the cpu shares for the pod",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "CPUShares"
          },
          "cpuset_cpus": {
            "description": "CPUSetCPUs contains linux specific CPU data for the pod",
            "type": "string",
            "x-go-name": "CPUSetCPUs"
          },
          "cpuset_mems": {
            "description": "CPUSetMems contains linux specific CPU data for the pod",
            "type": "string",
            "x-go-name": "CPUSetMems"
          },
          "device_read_bps": {
            "description": "BlkioDeviceReadBps contains the Read/Access limit for the pod's devices",
            "items": {
              "$ref": "#/components/schemas/InspectBlkioThrottleDevice"
            },
            "type": "array",
            "x-go-name": "BlkioDeviceReadBps"
          },
          "device_write_bps": {
            "description": "BlkioDeviceReadBps contains the Read/Access limit for the pod's devices",
            "items": {
              "$ref": "#/components/schemas/InspectBlkioThrottleDevice"
            },
            "type": "array",
            "x-go-name": "BlkioDeviceWriteBps"
          },
          "devices": {
            "description": "Devices contains the specified host devices",
            "items": {
              "$ref": "#/components/schemas/InspectDevice"
            },
            "type": "array",
            "x-go-name": "Devices"
          },
          "memory_limit": {
            "description": "MemoryLimit contains the specified cgroup memory limit for the pod",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "MemoryLimit"
          },
          "memory_swap": {
            "description": "MemorySwap contains the specified memory swap limit for the pod",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "MemorySwap"
          },
          "mounts": {
            "description": "Mounts contains volume related information for the pod",
            "items": {
              "$ref": "#/components/schemas/InspectMount"
            },
            "type": "array",
            "x-go-name": "Mounts"
          },
          "security_opt": {
            "description": "SecurityOpt contains the specified security labels and related SELinux information",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "SecurityOpts"
          },
          "volumes_from": {
            "description": "VolumesFrom contains the containers that the pod inherits mounts from",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "VolumesFrom"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectPodInfraConfig": {
        "description": "InspectPodInfraConfig contains the configuration of the pod's infra\ncontainer.",
        "properties": {
          "DNSOption": {
            "description": "DNSOption is a set of DNS options that will be used by the infra\ncontainer'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\ninfra container's resolv.conf and shared with the remainder of the\npod.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "DNSServer": {
            "description": "DNSServer is a set of DNS Servers that will be used by the infra\ncontainer'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\nwhich 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)\nwill use the host's network and not create a network namespace.",
            "type": "boolean"
          },
          "HostsFile": {
            "description": "HostsFile is the base file to create the `/etc/hosts` file inside the infra container\nwhich will be shared with the rest of the pod.",
            "type": "string"
          },
          "NetworkOptions": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "NetworkOptions are additional options for each network",
            "type": "object"
          },
          "Networks": {
            "description": "Networks is a list of networks the pod will join.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "NoManageHostname": {
            "description": "NoManageHostname indicates that the pod will not manage /etc/hostname\nand instead each container will handle their own.",
            "type": "boolean"
          },
          "NoManageHosts": {
            "description": "NoManageHosts indicates that the pod will not manage /etc/hosts and\ninstead each container will handle their own.",
            "type": "boolean"
          },
          "NoManageResolvConf": {
            "description": "NoManageResolvConf indicates that the pod will not manage resolv.conf\nand instead each container will handle their own.",
            "type": "boolean"
          },
          "PortBindings": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/InspectHostPort"
              },
              "type": "array"
            },
            "description": "PortBindings are ports that will be forwarded to the infra container\nand then shared with the pod.",
            "type": "object"
          },
          "StaticIP": {
            "description": "StaticIP is a static IPv4 that will be assigned to the infra\ncontainer and then used by the pod.",
            "format": "ipv4",
            "type": "string"
          },
          "StaticMAC": {
            "description": "StaticMAC is a static MAC address that will be assigned to the infra\ncontainer and then used by the pod.",
            "type": "string"
          },
          "cpu_period": {
            "description": "CPUPeriod contains the CPU period of the pod",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "CPUPeriod"
          },
          "cpu_quota": {
            "description": "CPUQuota contains the CPU quota of the pod",
            "format": "int64",
            "type": "integer",
            "x-go-name": "CPUQuota"
          },
          "cpuset_cpus": {
            "description": "CPUSetCPUs contains linux specific CPU data for the container",
            "type": "string",
            "x-go-name": "CPUSetCPUs"
          },
          "pid_ns": {
            "description": "Pid is the PID namespace mode of the pod's infra container",
            "type": "string",
            "x-go-name": "PidNS"
          },
          "userns": {
            "description": "UserNS is the usernamespace that all the containers in the pod will join.",
            "type": "string",
            "x-go-name": "UserNS"
          },
          "uts_ns": {
            "description": "UtsNS is the uts namespace that all containers in the pod will join",
            "type": "string",
            "x-go-name": "UtsNS"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectRestartPolicy": {
        "properties": {
          "MaximumRetryCount": {
            "description": "MaximumRetryCount is the maximum number of retries allowed if the\n\"on-failure\" restart policy is in use. Not used if \"on-failure\" is\nnot set.",
            "format": "uint64",
            "type": "integer"
          },
          "Name": {
            "description": "Name contains the container's restart policy.\nAllowable values are \"no\" or \"\" (take no action),\n\"on-failure\" (restart on non-zero exit code, with an optional max\nretry count), and \"always\" (always restart on container stop, unless\nexplicitly requested by API).\nNote that this is NOT actually a name of any sort - the poor naming\nis for Docker compatibility.",
            "type": "string"
          }
        },
        "title": "InspectRestartPolicy holds information about the container's restart policy.",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectSecret": {
        "description": "InspectSecret contains information on secrets mounted inside the container",
        "properties": {
          "GID": {
            "description": "ID is the GID of the mounted secret file",
            "format": "uint32",
            "type": "integer"
          },
          "ID": {
            "description": "ID is the ID of the secret",
            "type": "string"
          },
          "Mode": {
            "description": "ID is the ID of the mode of the mounted secret file",
            "format": "uint32",
            "type": "integer"
          },
          "Name": {
            "description": "Name is the name of the secret",
            "type": "string"
          },
          "UID": {
            "description": "ID is the UID of the mounted secret file",
            "format": "uint32",
            "type": "integer"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "InspectUlimit": {
        "properties": {
          "Hard": {
            "description": "Hard is the hard limit that will be applied.",
            "format": "int64",
            "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": "int64",
            "type": "integer"
          }
        },
        "title": "InspectUlimit is a ulimit that will be applied to the container.",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "LeaseRange": {
        "properties": {
          "end_ip": {
            "description": "EndIP last IP in the subnet which should be used to assign ips.",
            "format": "string",
            "type": "string",
            "x-go-name": "EndIP"
          },
          "start_ip": {
            "description": "StartIP first IP in the subnet which should be used to assign ips.",
            "format": "string",
            "type": "string",
            "x-go-name": "StartIP"
          }
        },
        "title": "LeaseRange contains the range where IP are leased.",
        "type": "object",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "LibpodContainersRmReport": {
        "properties": {
          "Err": {
            "description": "Error which occurred during Rm operation (if any).\nThis field is optional and may be omitted if no error occurred.",
            "type": "string",
            "x-go-name": "RmError",
            "x-omitempty": true,
            "nullable": true
          },
          "Id": {
            "type": "string",
            "x-go-name": "ID"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/api/handlers"
      },
      "LibpodImageSummary": {
        "properties": {
          "Arch": {
            "description": "Podman extensions",
            "type": "string"
          },
          "Containers": {
            "format": "int64",
            "type": "integer"
          },
          "Created": {
            "format": "int64",
            "type": "integer"
          },
          "Dangling": {
            "type": "boolean"
          },
          "Digest": {
            "type": "string"
          },
          "History": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Id": {
            "type": "string",
            "x-go-name": "ID"
          },
          "IsManifestList": {
            "description": "IsManifestList is a ptr so we can distinguish between a true\njson empty response and false.  the docker compat side needs to return\nempty; where as the libpod side needs a value of true or false",
            "type": "boolean"
          },
          "Labels": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "Names": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Os": {
            "type": "string"
          },
          "ParentId": {
            "type": "string"
          },
          "ReadOnly": {
            "type": "boolean"
          },
          "RepoDigests": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "RepoTags": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "SharedSize": {
            "format": "int64",
            "type": "integer"
          },
          "Size": {
            "format": "int64",
            "type": "integer"
          },
          "VirtualSize": {
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object",
        "x-go-name": "ImageSummary",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "LibpodImagesPullReport": {
        "properties": {
          "error": {
            "description": "Error contains text of errors from c/image",
            "type": "string",
            "x-go-name": "Error"
          },
          "id": {
            "description": "ID contains image id (retained for backwards compatibility)",
            "type": "string",
            "x-go-name": "ID"
          },
          "images": {
            "description": "Images contains the ID's of the images pulled",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Images"
          },
          "stream": {
            "description": "Stream used to provide output from c/image",
            "type": "string",
            "x-go-name": "Stream"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/api/handlers"
      },
      "LibpodImagesRemoveReport": {
        "description": "LibpodImagesRemoveReport is the return type for image removal via the rest\napi.",
        "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`\nman 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/podman/v6/pkg/api/handlers"
      },
      "LibpodInfo": {
        "description": "Info is the overall struct that describes the host system\nrunning libpod/podman",
        "properties": {
          "host": {
            "$ref": "#/components/schemas/HostInfo"
          },
          "plugins": {
            "$ref": "#/components/schemas/Plugins"
          },
          "registries": {
            "additionalProperties": {},
            "type": "object",
            "x-go-name": "Registries"
          },
          "store": {
            "$ref": "#/components/schemas/StoreInfo"
          },
          "version": {
            "$ref": "#/components/schemas/Version"
          }
        },
        "type": "object",
        "x-go-name": "Info",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "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": "#/components/schemas/LinuxThrottleDevice"
            },
            "type": "array",
            "x-go-name": "ThrottleReadBpsDevice"
          },
          "throttleReadIOPSDevice": {
            "description": "IO read rate limit per cgroup per device, IO per second",
            "items": {
              "$ref": "#/components/schemas/LinuxThrottleDevice"
            },
            "type": "array",
            "x-go-name": "ThrottleReadIOPSDevice"
          },
          "throttleWriteBpsDevice": {
            "description": "IO write rate limit per cgroup per device, bytes per second",
            "items": {
              "$ref": "#/components/schemas/LinuxThrottleDevice"
            },
            "type": "array",
            "x-go-name": "ThrottleWriteBpsDevice"
          },
          "throttleWriteIOPSDevice": {
            "description": "IO write rate limit per cgroup per device, IO per second",
            "items": {
              "$ref": "#/components/schemas/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": "#/components/schemas/LinuxWeightDevice"
            },
            "type": "array",
            "x-go-name": "WeightDevice"
          }
        },
        "type": "object",
        "x-go-package": "github.com/opencontainers/runtime-spec/specs-go"
      },
      "LinuxCPU": {
        "description": "LinuxCPU for Linux cgroup 'cpu' resource management",
        "properties": {
          "burst": {
            "description": "CPU hardcap burst limit (in usecs). Allowed accumulated cpu time additionally for burst in a\ngiven period.",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "Burst"
          },
          "cpus": {
            "description": "CPUs to use within the cpuset. Default is to use any CPU available.",
            "type": "string",
            "x-go-name": "Cpus"
          },
          "idle": {
            "description": "cgroups are configured with minimum weight, 0: default behavior, 1: SCHED_IDLE.",
            "format": "int64",
            "type": "integer",
            "x-go-name": "Idle"
          },
          "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/opencontainers/runtime-spec/specs-go"
      },
      "LinuxDevice": {
        "description": "LinuxDevice represents the mknod information for a Linux special device file",
        "properties": {
          "fileMode": {
            "$ref": "#/components/schemas/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/opencontainers/runtime-spec/specs-go"
      },
      "LinuxDeviceCgroup": {
        "description": "LinuxDeviceCgroup represents a device rule for the devices specified to\nthe device 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/opencontainers/runtime-spec/specs-go"
      },
      "LinuxHugepageLimit": {
        "description": "Default to reservation limits if supported. Otherwise fallback to page fault limits.",
        "properties": {
          "limit": {
            "description": "Limit is the limit of \"hugepagesize\" hugetlb reservations (if supported) or usage.",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "Limit"
          },
          "pageSize": {
            "description": "Pagesize is the hugepage size.\nFormat: \"<size><unit-prefix>B' (e.g. 64KB, 2MB, 1GB, etc.).",
            "type": "string",
            "x-go-name": "Pagesize"
          }
        },
        "title": "LinuxHugepageLimit structure corresponds to limiting kernel hugepages.",
        "type": "object",
        "x-go-package": "github.com/opencontainers/runtime-spec/specs-go"
      },
      "LinuxIntelRdt": {
        "description": "LinuxIntelRdt has container runtime resource constraints for Intel RDT CAT and MBA\nfeatures and flags enabling Intel RDT CMT and MBM features.\nIntel RDT features are available in Linux 4.14 and newer kernel versions.",
        "properties": {
          "closID": {
            "description": "The identity for RDT Class of Service",
            "type": "string",
            "x-go-name": "ClosID"
          },
          "enableMonitoring": {
            "description": "EnableMonitoring enables resctrl monitoring for the container. This will\ncreate a dedicated resctrl monitoring group for the container.",
            "type": "boolean",
            "x-go-name": "EnableMonitoring"
          },
          "l3CacheSchema": {
            "description": "The schema for L3 cache id and capacity bitmask (CBM)\nFormat: \"L3:<cache_id0>=<cbm0>;<cache_id1>=<cbm1>;...\"\nNOTE: Should not be specified if Schemata is non-empty.",
            "type": "string",
            "x-go-name": "L3CacheSchema"
          },
          "memBwSchema": {
            "description": "The schema of memory bandwidth per L3 cache id\nFormat: \"MB:<cache_id0>=bandwidth0;<cache_id1>=bandwidth1;...\"\nThe unit of memory bandwidth is specified in \"percentages\" by\ndefault, and in \"MBps\" if MBA Software Controller is enabled.\nNOTE: Should not be specified if Schemata is non-empty.",
            "type": "string",
            "x-go-name": "MemBwSchema"
          },
          "schemata": {
            "description": "Schemata specifies the complete schemata to be written as is to the\nschemata file in resctrl fs. Each element represents a single line in the schemata file.\nNOTE: This will overwrite schemas specified in the L3CacheSchema and/or\nMemBwSchema fields.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Schemata"
          }
        },
        "type": "object",
        "x-go-package": "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/opencontainers/runtime-spec/specs-go"
      },
      "LinuxMemory": {
        "description": "LinuxMemory for Linux cgroup 'memory' resource management",
        "properties": {
          "checkBeforeUpdate": {
            "description": "CheckBeforeUpdate enables checking if a new memory limit is lower\nthan the current usage during update, and if so, rejecting the new\nlimit.",
            "type": "boolean",
            "x-go-name": "CheckBeforeUpdate"
          },
          "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).\n\nDeprecated: kernel-memory limits are not supported in cgroups v2, and\nwere obsoleted in [kernel v5.4]. This field should no longer be used,\nas it may be ignored by runtimes.\n\n[kernel v5.4]: https://github.com/torvalds/linux/commit/0158115f702b0ba208ab0",
            "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/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": "#/components/schemas/LinuxInterfacePriority"
            },
            "type": "array",
            "x-go-name": "Priorities"
          }
        },
        "type": "object",
        "x-go-package": "github.com/opencontainers/runtime-spec/specs-go"
      },
      "LinuxPersonality": {
        "description": "LinuxPersonality represents the Linux personality syscall input",
        "properties": {
          "domain": {
            "$ref": "#/components/schemas/LinuxPersonalityDomain"
          },
          "flags": {
            "description": "Additional flags",
            "items": {
              "$ref": "#/components/schemas/LinuxPersonalityFlag"
            },
            "type": "array",
            "x-go-name": "Flags"
          }
        },
        "type": "object",
        "x-go-package": "github.com/opencontainers/runtime-spec/specs-go"
      },
      "LinuxPersonalityDomain": {
        "title": "LinuxPersonalityDomain refers to a personality domain.",
        "type": "string",
        "x-go-package": "github.com/opencontainers/runtime-spec/specs-go"
      },
      "LinuxPersonalityFlag": {
        "title": "LinuxPersonalityFlag refers to an additional personality flag. None are currently defined.",
        "type": "string",
        "x-go-package": "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/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/opencontainers/runtime-spec/specs-go"
      },
      "LinuxResources": {
        "description": "LinuxResources has container runtime resource constraints",
        "properties": {
          "blockIO": {
            "$ref": "#/components/schemas/LinuxBlockIO"
          },
          "cpu": {
            "$ref": "#/components/schemas/LinuxCPU"
          },
          "devices": {
            "description": "Devices configures the device allowlist.",
            "items": {
              "$ref": "#/components/schemas/LinuxDeviceCgroup"
            },
            "type": "array",
            "x-go-name": "Devices"
          },
          "hugepageLimits": {
            "description": "Hugetlb limits (in bytes). Default to reservation limits if supported.",
            "items": {
              "$ref": "#/components/schemas/LinuxHugepageLimit"
            },
            "type": "array",
            "x-go-name": "HugepageLimits"
          },
          "memory": {
            "$ref": "#/components/schemas/LinuxMemory"
          },
          "network": {
            "$ref": "#/components/schemas/LinuxNetwork"
          },
          "pids": {
            "$ref": "#/components/schemas/LinuxPids"
          },
          "rdma": {
            "additionalProperties": {
              "$ref": "#/components/schemas/LinuxRdma"
            },
            "description": "Rdma resource restriction configuration.\nLimits are a set of key value pairs that define RDMA resource limits,\nwhere the key is device name and value is resource limits.",
            "type": "object",
            "x-go-name": "Rdma"
          },
          "unified": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Unified resources.",
            "type": "object",
            "x-go-name": "Unified"
          }
        },
        "type": "object",
        "x-go-package": "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/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/opencontainers/runtime-spec/specs-go"
      },
      "ListContainer": {
        "description": "ListContainer describes a container suitable for listing",
        "properties": {
          "AutoRemove": {
            "description": "AutoRemove",
            "type": "boolean"
          },
          "CIDFile": {
            "description": "CIDFile specified at creation time.",
            "type": "string"
          },
          "Command": {
            "description": "Container command",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Created": {
            "description": "Container creation time",
            "format": "date-time",
            "type": "string"
          },
          "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"
          },
          "ExposedPorts": {
            "description": "ExposedPorts contains the ports that are exposed but not forwarded,\nsee Ports for forwarded ports.\nThe key is the port number and the string slice contains the protocols,\ni.e. \"tcp\", \"udp\" and \"sctp\"."
          },
          "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": "#/components/schemas/ListContainerNamespaces"
          },
          "Networks": {
            "description": "The network names assigned to the container",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "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\nboolean to be set",
            "type": "string"
          },
          "PodName": {
            "description": "If the container is part of Pod, the Pod name. Requires the pod\nboolean to be set",
            "type": "string"
          },
          "Ports": {
            "description": "Port mappings",
            "items": {
              "$ref": "#/components/schemas/PortMapping"
            },
            "type": "array"
          },
          "Restarts": {
            "description": "Restarts is how many times the container was restarted by its\nrestart policy. This is NOT incremented by normal container restarts\n(only by restart policy).",
            "format": "uint64",
            "type": "integer"
          },
          "Size": {
            "$ref": "#/components/schemas/ContainerSize"
          },
          "StartedAt": {
            "description": "Time when container started",
            "format": "int64",
            "type": "integer"
          },
          "State": {
            "description": "State of container",
            "type": "string"
          },
          "Status": {
            "description": "Status is a human-readable approximation of a duration for json output",
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ListContainerNamespaces": {
        "description": "ListContainerNamespaces 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/podman/v6/pkg/domain/entities/types"
      },
      "ListPodContainer": {
        "properties": {
          "Id": {
            "type": "string"
          },
          "Names": {
            "type": "string"
          },
          "RestartCount": {
            "format": "uint64",
            "type": "integer"
          },
          "Status": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ListPodsReport": {
        "properties": {
          "Cgroup": {
            "type": "string"
          },
          "Containers": {
            "items": {
              "$ref": "#/components/schemas/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"
          },
          "Networks": {
            "description": "Network names connected to infra container",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Status": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "ListQuadlet": {
        "description": "A ListQuadlet is a single Quadlet to be listed by `podman quadlet list`",
        "properties": {
          "App": {
            "description": "If multiple quadlets were installed together they will belong\nto common App.",
            "type": "string"
          },
          "Name": {
            "description": "Name is the name of the Quadlet file",
            "type": "string"
          },
          "Path": {
            "description": "Path to the Quadlet on disk",
            "type": "string"
          },
          "Status": {
            "description": "What is the status of the Quadlet - if present in systemd, will be a\nsystemd status, else will mention if the Quadlet has syntax errors",
            "type": "string"
          },
          "UnitName": {
            "description": "UnitName is the name of the systemd unit created from the Quadlet.\nMay be empty if systemd has not be reloaded since it was installed.",
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities"
      },
      "LogConfigLibpod": {
        "description": "LogConfig describes the logging characteristics for a container",
        "properties": {
          "driver": {
            "description": "LogDriver is the container's log driver.\nOptional.",
            "type": "string",
            "x-go-name": "Driver"
          },
          "labels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A set of log labels to apply\nOnly available if LogDriver is set to \"journald\".\nOptional",
            "type": "object",
            "x-go-name": "Labels"
          },
          "options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "A set of options to accompany the log driver.\nOptional.",
            "type": "object",
            "x-go-name": "Options"
          },
          "path": {
            "description": "LogPath is the path the container's logs will be stored at.\nOnly available if LogDriver is set to \"json-file\" or \"k8s-file\".\nOptional.",
            "type": "string",
            "x-go-name": "Path"
          },
          "size": {
            "description": "Size is the maximum size of the log file\nOptional.",
            "format": "int64",
            "type": "integer",
            "x-go-name": "Size"
          }
        },
        "type": "object",
        "x-go-name": "LogConfig",
        "x-go-package": "github.com/containers/podman/v6/pkg/specgen"
      },
      "ManifestAddOptions": {
        "description": "ManifestAddOptions provides model for adding digests to manifest list",
        "properties": {
          "all": {
            "description": "True when operating on a list to include all images",
            "type": "boolean",
            "x-go-name": "All"
          },
          "annotation": {
            "description": "Annotation to add to the item in the manifest list",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Annotation"
          },
          "annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Annotations to add to the item in the manifest list by a map which is preferred over Annotation",
            "type": "object",
            "x-go-name": "Annotations"
          },
          "arch": {
            "description": "Arch overrides the architecture for the item in the manifest list",
            "type": "string",
            "x-go-name": "Arch"
          },
          "features": {
            "description": "Feature list for the item in the manifest list",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Features"
          },
          "images": {
            "description": "Images is an optional list of image references to add to manifest list",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Images"
          },
          "index_annotation": {
            "description": "IndexAnnotation is a slice of key=value annotations to add to the manifest list itself",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "IndexAnnotation"
          },
          "index_annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "IndexAnnotations is a map of key:value annotations to add to the manifest list itself, by a map which is preferred over IndexAnnotation",
            "type": "object",
            "x-go-name": "IndexAnnotations"
          },
          "os": {
            "description": "OS overrides the operating system for the item in the manifest list",
            "type": "string",
            "x-go-name": "OS"
          },
          "os_features": {
            "description": "OS features for the item in the manifest list",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "OSFeatures"
          },
          "os_version": {
            "description": "OSVersion overrides the operating system for the item in the manifest list",
            "type": "string",
            "x-go-name": "OSVersion"
          },
          "subject": {
            "description": "IndexSubject is a subject value to set in the manifest list itself",
            "type": "string",
            "x-go-name": "IndexSubject"
          },
          "variant": {
            "description": "Variant for the item in the manifest list",
            "type": "string",
            "x-go-name": "Variant"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities"
      },
      "ManifestModifyOptions": {
        "description": "swagger 2.0 does not support oneOf for schema validation.\n\nOperation \"update\" uses all fields.\nOperation \"remove\" uses fields: Operation and Images\nOperation \"annotate\" uses fields: Operation and Annotations",
        "properties": {
          "all": {
            "description": "True when operating on a list to include all images",
            "type": "boolean",
            "x-go-name": "All"
          },
          "annotation": {
            "description": "Annotation to add to the item in the manifest list",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Annotation"
          },
          "annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Annotations to add to the item in the manifest list by a map which is preferred over Annotation",
            "type": "object",
            "x-go-name": "Annotations"
          },
          "arch": {
            "description": "Arch overrides the architecture for the item in the manifest list",
            "type": "string",
            "x-go-name": "Arch"
          },
          "artifact_annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object",
            "x-go-name": "ArtifactAnnotations"
          },
          "artifact_config": {
            "type": "string",
            "x-go-name": "ArtifactConfig"
          },
          "artifact_config_type": {
            "type": "string",
            "x-go-name": "ArtifactConfigType"
          },
          "artifact_exclude_titles": {
            "type": "boolean",
            "x-go-name": "ArtifactExcludeTitles"
          },
          "artifact_files": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "ArtifactFiles"
          },
          "artifact_layer_type": {
            "type": "string",
            "x-go-name": "ArtifactLayerType"
          },
          "artifact_subject": {
            "type": "string",
            "x-go-name": "ArtifactSubject"
          },
          "artifact_type": {
            "description": "The following are all of the fields from ManifestAddArtifactOptions.\nWe can't just embed the whole structure because it embeds a\nManifestAnnotateOptions, which would conflict with the one that\nManifestAddOptions embeds.",
            "type": "string",
            "x-go-name": "ArtifactType"
          },
          "features": {
            "description": "Feature list for the item in the manifest list",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Features"
          },
          "images": {
            "description": "Images is an optional list of image references to add to manifest list",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Images"
          },
          "index_annotation": {
            "description": "IndexAnnotation is a slice of key=value annotations to add to the manifest list itself",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "IndexAnnotation"
          },
          "index_annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "IndexAnnotations is a map of key:value annotations to add to the manifest list itself, by a map which is preferred over IndexAnnotation",
            "type": "object",
            "x-go-name": "IndexAnnotations"
          },
          "operation": {
            "type": "string",
            "x-go-name": "Operation"
          },
          "os": {
            "description": "OS overrides the operating system for the item in the manifest list",
            "type": "string",
            "x-go-name": "OS"
          },
          "os_features": {
            "description": "OS features for the item in the manifest list",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "OSFeatures"
          },
          "os_version": {
            "description": "OSVersion overrides the operating system for the item in the manifest list",
            "type": "string",
            "x-go-name": "OSVersion"
          },
          "subject": {
            "description": "IndexSubject is a subject value to set in the manifest list itself",
            "type": "string",
            "x-go-name": "IndexSubject"
          },
          "variant": {
            "description": "Variant for the item in the manifest list",
            "type": "string",
            "x-go-name": "Variant"
          }
        },
        "title": "ManifestModifyOptions provides the model for mutating a manifest",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities"
      },
      "ManifestModifyReport": {
        "properties": {
          "Id": {
            "description": "Manifest List ID",
            "type": "string",
            "x-go-name": "ID"
          },
          "errors": {
            "description": "Errors associated with operation",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Errors"
          },
          "files": {
            "description": "Files added to manifest list, otherwise not provided.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Files"
          },
          "images": {
            "description": "Images added to or removed from manifest list, otherwise not provided.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Images"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "Mount": {
        "properties": {
          "BindOptions": {
            "$ref": "#/components/schemas/BindOptions"
          },
          "ClusterOptions": {
            "$ref": "#/components/schemas/ClusterOptions"
          },
          "Consistency": {
            "$ref": "#/components/schemas/Consistency"
          },
          "ImageOptions": {
            "$ref": "#/components/schemas/ImageOptions"
          },
          "ReadOnly": {
            "type": "boolean"
          },
          "Source": {
            "description": "Source specifies the name of the mount. Depending on mount type, this\nmay be a volume name or a host path, or even ignored.\nSource is not supported for tmpfs (must be an empty value)",
            "type": "string"
          },
          "Target": {
            "type": "string"
          },
          "TmpfsOptions": {
            "$ref": "#/components/schemas/TmpfsOptions"
          },
          "Type": {
            "$ref": "#/components/schemas/Type"
          },
          "VolumeOptions": {
            "$ref": "#/components/schemas/VolumeOptions"
          }
        },
        "title": "Mount represents a mount (volume).",
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "NamedVolume": {
        "description": "NamedVolume holds information about a named volume that will be mounted into\nthe container.",
        "properties": {
          "Dest": {
            "description": "Destination to mount the named volume within the container. Must be\nan absolute path. Path will be created if it does not exist.",
            "type": "string"
          },
          "IsAnonymous": {
            "description": "IsAnonymous sets the named volume as anonymous even if it has a name\nThis is used for emptyDir volumes from a kube yaml",
            "type": "boolean"
          },
          "Name": {
            "description": "Name is the name of the named volume to be mounted. May be empty.\nIf empty, a new named volume with a pseudorandomly generated name\nwill 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"
          },
          "SubPath": {
            "description": "SubPath stores the sub directory of the named volume to be mounted in the container",
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/specgen"
      },
      "Namespace": {
        "description": "Namespace describes the namespace",
        "properties": {
          "nsmode": {
            "$ref": "#/components/schemas/NamespaceMode"
          },
          "value": {
            "type": "string",
            "x-go-name": "Value"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/specgen"
      },
      "NamespaceMode": {
        "type": "string",
        "x-go-package": "github.com/containers/podman/v6/pkg/specgen"
      },
      "NetAddress": {
        "properties": {
          "gateway": {
            "description": "Gateway for the network. This can be empty if there is no gateway, e.g. internal network.",
            "type": "string",
            "x-go-name": "Gateway"
          },
          "ipnet": {
            "$ref": "#/components/schemas/IPNet"
          }
        },
        "title": "NetAddress contains the ip address, subnet and gateway.",
        "type": "object",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "NetInterface": {
        "properties": {
          "mac_address": {
            "description": "MacAddress for this Interface.",
            "type": "string",
            "x-go-name": "MacAddress"
          },
          "subnets": {
            "description": "Subnets list of assigned subnets with their gateway.",
            "items": {
              "$ref": "#/components/schemas/NetAddress"
            },
            "type": "array",
            "x-go-name": "Subnets"
          }
        },
        "title": "NetInterface contains the settings for a given network interface.",
        "type": "object",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "Network": {
        "properties": {
          "created": {
            "description": "Created contains the timestamp when this network was created.",
            "format": "date-time",
            "type": "string",
            "x-go-name": "Created"
          },
          "dns_enabled": {
            "description": "DNSEnabled is whether name resolution is active for container on\nthis Network. Only supported with the bridge driver.",
            "type": "boolean",
            "x-go-name": "DNSEnabled"
          },
          "driver": {
            "description": "Driver for this Network, e.g. bridge, macvlan...",
            "type": "string",
            "x-go-name": "Driver"
          },
          "id": {
            "description": "ID of the Network.",
            "type": "string",
            "x-go-name": "ID"
          },
          "internal": {
            "description": "Internal is whether the Network should not have external routes\nto public or other Networks.",
            "type": "boolean",
            "x-go-name": "Internal"
          },
          "ipam_options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "IPAMOptions contains options used for the ip assignment.",
            "type": "object",
            "x-go-name": "IPAMOptions"
          },
          "ipv6_enabled": {
            "description": "IPv6Enabled if set to true an ipv6 subnet should be created for this net.",
            "type": "boolean",
            "x-go-name": "IPv6Enabled"
          },
          "labels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Labels is a set of key-value labels that have been applied to the\nNetwork.",
            "type": "object",
            "x-go-name": "Labels"
          },
          "name": {
            "description": "Name of the Network.",
            "type": "string",
            "x-go-name": "Name"
          },
          "network_dns_servers": {
            "description": "List of custom DNS server for podman's DNS resolver at network level,\nall the containers attached to this network will consider resolvers\nconfigured at network level.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "NetworkDNSServers"
          },
          "network_interface": {
            "description": "NetworkInterface is the network interface name on the host.",
            "type": "string",
            "x-go-name": "NetworkInterface"
          },
          "options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Options is a set of key-value options that have been applied to\nthe Network.",
            "type": "object",
            "x-go-name": "Options"
          },
          "routes": {
            "description": "Routes to use for this network.",
            "items": {
              "$ref": "#/components/schemas/Route"
            },
            "type": "array",
            "x-go-name": "Routes"
          },
          "subnets": {
            "description": "Subnets to use for this network.",
            "items": {
              "$ref": "#/components/schemas/Subnet"
            },
            "type": "array",
            "x-go-name": "Subnets"
          }
        },
        "title": "Network describes the Network attributes.",
        "type": "object",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "NetworkBackend": {
        "type": "string",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "NetworkConnectOptions": {
        "description": "NetworkConnectOptions describes options for connecting\na container to a network",
        "properties": {
          "aliases": {
            "description": "Aliases contains a list of names which the dns server should resolve\nto this container. Should only be set when DNSEnabled is true on the Network.\nIf aliases are set but there is no dns support for this network the\nnetwork interface implementation should ignore this and NOT error.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Aliases"
          },
          "container": {
            "type": "string",
            "x-go-name": "Container"
          },
          "interface_name": {
            "description": "InterfaceName for this container. Required in the backend.\nOptional in the frontend. Will be filled with ethX (where X is a integer) when empty.",
            "type": "string",
            "x-go-name": "InterfaceName"
          },
          "options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Driver-specific options for this container.",
            "type": "object",
            "x-go-name": "Options"
          },
          "static_ips": {
            "description": "StaticIPs for this container. Optional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "StaticIPs"
          },
          "static_mac": {
            "description": "StaticMac for this container. Optional.",
            "format": "string",
            "type": "string",
            "x-go-name": "StaticMAC"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "NetworkContainerInfo": {
        "properties": {
          "interfaces": {
            "additionalProperties": {
              "$ref": "#/components/schemas/NetInterface"
            },
            "description": "Interfaces configured for this container with their addresses",
            "type": "object",
            "x-go-name": "Interfaces"
          },
          "name": {
            "description": "Name of the container",
            "type": "string",
            "x-go-name": "Name"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "NetworkInfo": {
        "properties": {
          "backend": {
            "$ref": "#/components/schemas/NetworkBackend"
          },
          "defaultNetwork": {
            "type": "string",
            "x-go-name": "DefaultNetwork"
          },
          "dns": {
            "$ref": "#/components/schemas/DNSNetworkInfo"
          },
          "package": {
            "type": "string",
            "x-go-name": "Package"
          },
          "path": {
            "type": "string",
            "x-go-name": "Path"
          },
          "version": {
            "type": "string",
            "x-go-name": "Version"
          }
        },
        "title": "NetworkInfo contains the network information.",
        "type": "object",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "NetworkInspectReport": {
        "properties": {
          "containers": {
            "additionalProperties": {
              "$ref": "#/components/schemas/NetworkContainerInfo"
            },
            "type": "object",
            "x-go-name": "Containers"
          },
          "created": {
            "description": "Created contains the timestamp when this network was created.",
            "format": "date-time",
            "type": "string",
            "x-go-name": "Created"
          },
          "dns_enabled": {
            "description": "DNSEnabled is whether name resolution is active for container on\nthis Network. Only supported with the bridge driver.",
            "type": "boolean",
            "x-go-name": "DNSEnabled"
          },
          "driver": {
            "description": "Driver for this Network, e.g. bridge, macvlan...",
            "type": "string",
            "x-go-name": "Driver"
          },
          "id": {
            "description": "ID of the Network.",
            "type": "string",
            "x-go-name": "ID"
          },
          "internal": {
            "description": "Internal is whether the Network should not have external routes\nto public or other Networks.",
            "type": "boolean",
            "x-go-name": "Internal"
          },
          "ipam_options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "IPAMOptions contains options used for the ip assignment.",
            "type": "object",
            "x-go-name": "IPAMOptions"
          },
          "ipv6_enabled": {
            "description": "IPv6Enabled if set to true an ipv6 subnet should be created for this net.",
            "type": "boolean",
            "x-go-name": "IPv6Enabled"
          },
          "labels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Labels is a set of key-value labels that have been applied to the\nNetwork.",
            "type": "object",
            "x-go-name": "Labels"
          },
          "name": {
            "description": "Name of the Network.",
            "type": "string",
            "x-go-name": "Name"
          },
          "network_dns_servers": {
            "description": "List of custom DNS server for podman's DNS resolver at network level,\nall the containers attached to this network will consider resolvers\nconfigured at network level.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "NetworkDNSServers"
          },
          "network_interface": {
            "description": "NetworkInterface is the network interface name on the host.",
            "type": "string",
            "x-go-name": "NetworkInterface"
          },
          "options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Options is a set of key-value options that have been applied to\nthe Network.",
            "type": "object",
            "x-go-name": "Options"
          },
          "routes": {
            "description": "Routes to use for this network.",
            "items": {
              "$ref": "#/components/schemas/Route"
            },
            "type": "array",
            "x-go-name": "Routes"
          },
          "subnets": {
            "description": "Subnets to use for this network.",
            "items": {
              "$ref": "#/components/schemas/Subnet"
            },
            "type": "array",
            "x-go-name": "Subnets"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "NetworkPruneReport": {
        "description": "NetworkPruneReport containers the name of network and an error\nassociated in its pruning (removal)",
        "properties": {
          "Error": {
            "type": "string"
          },
          "Name": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/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/podman/v6/pkg/domain/entities/types"
      },
      "NetworkUpdateOptions": {
        "description": "NetworkUpdateOptions describes options to update a network",
        "properties": {
          "adddnsservers": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "AddDNSServers"
          },
          "removednsservers": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "RemoveDNSServers"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities"
      },
      "OCI1": {
        "description": "The underlying data from imgspecv1.Manifest is also available.",
        "properties": {
          "annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Annotations contains arbitrary metadata for the image manifest.",
            "type": "object",
            "x-go-name": "Annotations"
          },
          "artifactType": {
            "description": "ArtifactType specifies the IANA media type of artifact when the manifest is used for an artifact.",
            "type": "string",
            "x-go-name": "ArtifactType"
          },
          "config": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "layers": {
            "description": "Layers is an indexed list of layers referenced by the manifest.",
            "items": {
              "$ref": "#/components/schemas/Descriptor"
            },
            "type": "array",
            "x-go-name": "Layers"
          },
          "mediaType": {
            "description": "MediaType specifies the type of this document data structure e.g. `application/vnd.oci.image.manifest.v1+json`",
            "type": "string",
            "x-go-name": "MediaType"
          },
          "schemaVersion": {
            "description": "SchemaVersion is the image manifest schema that this image follows",
            "format": "int64",
            "type": "integer",
            "x-go-name": "SchemaVersion"
          },
          "subject": {
            "$ref": "#/components/schemas/Descriptor"
          }
        },
        "title": "OCI1 is a manifest.Manifest implementation for OCI images.",
        "type": "object",
        "x-go-package": "go.podman.io/image/v5/manifest"
      },
      "OCIRuntimeInfo": {
        "description": "OCIRuntimeInfo describes the runtime (crun or runc) being\nused 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/podman/v6/libpod/define"
      },
      "OverlayVolume": {
        "description": "OverlayVolume holds information about an overlay volume that will be mounted into\nthe container.",
        "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 holds overlay volume 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": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/specgen"
      },
      "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/opencontainers/runtime-spec/specs-go"
      },
      "PastaInfo": {
        "description": "PastaInfo describes the pasta executable that is 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/podman/v6/libpod/define"
      },
      "PerNetworkOptions": {
        "properties": {
          "aliases": {
            "description": "Aliases contains a list of names which the dns server should resolve\nto this container. Should only be set when DNSEnabled is true on the Network.\nIf aliases are set but there is no dns support for this network the\nnetwork interface implementation should ignore this and NOT error.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Aliases"
          },
          "interface_name": {
            "description": "InterfaceName for this container. Required in the backend.\nOptional in the frontend. Will be filled with ethX (where X is a integer) when empty.",
            "type": "string",
            "x-go-name": "InterfaceName"
          },
          "options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Driver-specific options for this container.",
            "type": "object",
            "x-go-name": "Options"
          },
          "static_ips": {
            "description": "StaticIPs for this container. Optional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "StaticIPs"
          },
          "static_mac": {
            "description": "StaticMac for this container. Optional.",
            "format": "string",
            "type": "string",
            "x-go-name": "StaticMAC"
          }
        },
        "title": "PerNetworkOptions are options which should be set on a per network basis.",
        "type": "object",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "Platform": {
        "properties": {
          "architecture": {
            "description": "Architecture field specifies the CPU architecture, for example\n`amd64` or `ppc64le`.",
            "type": "string",
            "x-go-name": "Architecture"
          },
          "os": {
            "description": "OS specifies the operating system, for example `linux` or `windows`.",
            "type": "string",
            "x-go-name": "OS"
          },
          "os.features": {
            "description": "OSFeatures is an optional field specifying an array of strings,\neach listing a required OS feature (for example on Windows `win32k`).",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "OSFeatures"
          },
          "os.version": {
            "description": "OSVersion is an optional field specifying the operating system\nversion, for example on Windows `10.0.14393.1066`.",
            "type": "string",
            "x-go-name": "OSVersion"
          },
          "variant": {
            "description": "Variant is an optional field specifying a variant of the CPU, for\nexample `v7` to specify ARMv7 when architecture is `arm`.",
            "type": "string",
            "x-go-name": "Variant"
          }
        },
        "title": "Platform describes the platform which the image in the manifest runs on.",
        "type": "object",
        "x-go-package": "github.com/opencontainers/image-spec/specs-go/v1"
      },
      "PlayKubePod": {
        "properties": {
          "ContainerErrors": {
            "description": "ContainerErrors - any errors that occurred while starting containers\nin the pod.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "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"
          },
          "InitContainers": {
            "description": "InitContainers - the IDs of the init containers to be run in the created pod.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Logs": {
            "description": "Logs - non-fatal errors and log messages while processing.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PlayKubeReport": {
        "properties": {
          "ExitCode": {
            "description": "If set, exit with the specified exit code.",
            "format": "int32",
            "type": "integer"
          },
          "Pods": {
            "description": "Pods - pods created by play kube.",
            "items": {
              "$ref": "#/components/schemas/PlayKubePod"
            },
            "type": "array"
          },
          "RmReport": {
            "items": {
              "$ref": "#/components/schemas/PodRmReport"
            },
            "type": "array"
          },
          "SecretRmReport": {
            "items": {
              "$ref": "#/components/schemas/SecretRmReport"
            },
            "type": "array"
          },
          "Secrets": {
            "description": "Secrets - secrets created by play kube",
            "items": {
              "$ref": "#/components/schemas/PlaySecret"
            },
            "type": "array"
          },
          "ServiceContainerID": {
            "description": "ServiceContainerID - ID of the service container if one is created",
            "type": "string"
          },
          "StopReport": {
            "items": {
              "$ref": "#/components/schemas/PodStopReport"
            },
            "type": "array"
          },
          "VolumeRmReport": {
            "items": {
              "$ref": "#/components/schemas/VolumeRmReport"
            },
            "type": "array"
          },
          "Volumes": {
            "description": "Volumes - volumes created by play kube.",
            "items": {
              "$ref": "#/components/schemas/PlayKubeVolume"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PlayKubeVolume": {
        "properties": {
          "Name": {
            "description": "Name - Name of the volume created by play kube.",
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PlaySecret": {
        "properties": {
          "CreateReport": {
            "$ref": "#/components/schemas/SecretCreateReport"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "Plugins": {
        "properties": {
          "authorization": {
            "description": "Authorization is provided for compatibility, will always be nil as Podman has no daemon",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Authorization"
          },
          "log": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Log"
          },
          "network": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Network"
          },
          "volume": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Volume"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "PodKillReport": {
        "properties": {
          "Errs": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Id": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PodPauseReport": {
        "properties": {
          "Errs": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Id": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PodPruneReport": {
        "properties": {
          "Err": {
            "type": "string"
          },
          "Id": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PodRestartReport": {
        "properties": {
          "Errs": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Id": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PodRmReport": {
        "properties": {
          "Err": {
            "type": "string"
          },
          "Id": {
            "type": "string"
          },
          "RemovedCtrs": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PodSpecGenerator": {
        "description": "PodSpecGenerator describes options to create a pod",
        "properties": {
          "Networks": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PerNetworkOptions"
            },
            "description": "Map of networks names to ids the container should join to.\nYou can request additional settings for each network, you can\nset network aliases, static ips, static mac address  and the\nnetwork interface name for this container on the specific network.\nIf the map is empty and the bridge network mode is set the container\nwill be joined to the default network.",
            "type": "object"
          },
          "cgroup_parent": {
            "description": "CgroupParent is the parent for the Cgroup that the pod will create.\nThis pod cgroup will, in turn, be the default cgroup parent for all\ncontainers in the pod.\nOptional.",
            "type": "string",
            "x-go-name": "CgroupParent"
          },
          "dns_option": {
            "description": "DNSOption is a set of DNS options that will be used in the infra\ncontainer's resolv.conf, which will, by default, be shared with all\ncontainers in the pod.\nConflicts with NoInfra=true.\nOptional.",
            "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\ninfra container's resolv.conf, which will, by default, be shared with\nall containers in the pod.\nIf not provided, DNS search domains from the host's resolv.conf will\nbe used.\nConflicts with NoInfra=true.\nOptional.",
            "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\ncontainer's resolv.conf, which will, by default, be shared with all\ncontainers in the pod.\nIf not provided, the host's DNS servers will be used, unless the only\nserver set is a localhost address. As the container cannot connect to\nthe host's localhost, a default server will instead be set.\nConflicts with NoInfra=true.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "DNSServer"
          },
          "exit_policy": {
            "description": "ExitPolicy determines the pod's exit and stop behaviour.",
            "type": "string",
            "x-go-name": "ExitPolicy"
          },
          "hostadd": {
            "description": "HostAdd is a set of hosts that will be added to the infra container's\netc/hosts that will, by default, be shared with all containers in\nthe pod.\nConflicts with NoInfra=true and NoManageHosts.\nOptional.",
            "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\nbe used (if a name was not provided here, the name auto-generated for\nthe pod will be used). This will be used by the infra container and\nall containers in the pod as long as the UTS namespace is shared.\nOptional.",
            "type": "string",
            "x-go-name": "Hostname"
          },
          "hostsFile": {
            "description": "HostsFile is the base file to create the `/etc/hosts` file inside the infra container.\nThis must either be an absolute path to a file on the host system, or one of the\nspecial flags `image` or `none`.\nIf it is empty it defaults to the base_hosts_file configuration in containers.conf.\nConflicts with NoInfra=true and NoManageHosts.\nOptional.",
            "type": "string",
            "x-go-name": "HostsFile"
          },
          "idmappings": {
            "$ref": "#/components/schemas/IDMappingOptions"
          },
          "image_volumes": {
            "description": "Image volumes bind-mount a container-image mount into the pod's infra container.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/ImageVolume"
            },
            "type": "array",
            "x-go-name": "ImageVolumes"
          },
          "infra_command": {
            "description": "InfraCommand sets the command that will be used to start the infra\ncontainer.\nIf not set, the default set in the Libpod configuration file will be\nused.\nConflicts with NoInfra=true.\nOptional.",
            "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\nconmon PID.",
            "type": "string",
            "x-go-name": "InfraConmonPidFile"
          },
          "infra_image": {
            "description": "InfraImage is the image that will be used for the infra container.\nIf not set, the default set in the Libpod configuration file will be\nused.\nConflicts with NoInfra=true.\nOptional.",
            "type": "string",
            "x-go-name": "InfraImage"
          },
          "infra_name": {
            "description": "InfraName is the name that will be used for the infra container.\nIf not set, the default set in the Libpod configuration file will be\nused.\nConflicts with NoInfra=true.\nOptional.",
            "type": "string",
            "x-go-name": "InfraName"
          },
          "ipcns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "labels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Labels are key-value pairs that are used to add metadata to pods.\nOptional.",
            "type": "object",
            "x-go-name": "Labels"
          },
          "mounts": {
            "description": "Mounts are mounts that will be added to the pod.\nThese will supersede Image Volumes and VolumesFrom volumes where\nthere are conflicts.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/Mount"
            },
            "type": "array",
            "x-go-name": "Mounts"
          },
          "name": {
            "description": "Name is the name of the pod.\nIf not provided, a name will be generated when the pod is created.\nOptional.",
            "type": "string",
            "x-go-name": "Name"
          },
          "netns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "network_options": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "NetworkOptions are additional options for each network\nOptional.",
            "type": "object",
            "x-go-name": "NetworkOptions"
          },
          "no_infra": {
            "description": "NoInfra tells the pod not to create an infra container. If this is\ndone, many networking-related options will become unavailable.\nConflicts with setting any options in PodNetworkConfig, and the\nInfraCommand and InfraImages in this struct.\nOptional.",
            "type": "boolean",
            "x-go-name": "NoInfra"
          },
          "no_manage_hostname": {
            "description": "NoManageHostname indicates that /etc/hostname should not be managed\nby the pod. Instead, each container will create a separate\netc/hostname as they would if not in a pod.",
            "type": "boolean",
            "x-go-name": "NoManageHostname"
          },
          "no_manage_hosts": {
            "description": "NoManageHosts indicates that /etc/hosts should not be managed by the\npod. Instead, each container will create a separate /etc/hosts as\nthey would if not in a pod.\nConflicts with HostAdd.",
            "type": "boolean",
            "x-go-name": "NoManageHosts"
          },
          "no_manage_resolv_conf": {
            "description": "NoManageResolvConf indicates that /etc/resolv.conf should not be\nmanaged by the pod. Instead, each container will create and manage a\nseparate resolv.conf as if they had not joined a pod.\nConflicts with NoInfra=true and DNSServer, DNSSearch, DNSOption.\nOptional.",
            "type": "boolean",
            "x-go-name": "NoManageResolvConf"
          },
          "overlay_volumes": {
            "description": "Overlay volumes are named volumes that will be added to the pod.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/OverlayVolume"
            },
            "type": "array",
            "x-go-name": "OverlayVolumes"
          },
          "pidns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "pod_create_command": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "PodCreateCommand"
          },
          "pod_devices": {
            "description": "Devices contains user specified Devices to be added to the Pod",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Devices"
          },
          "portmappings": {
            "description": "PortMappings is a set of ports to map into the infra container.\nAs, by default, containers share their network with the infra\ncontainer, this will forward the ports to the entire pod.\nOnly available if NetNS is set to Bridge, Slirp, or Pasta.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/PortMapping"
            },
            "type": "array",
            "x-go-name": "PortMappings"
          },
          "resource_limits": {
            "$ref": "#/components/schemas/LinuxResources"
          },
          "restart_policy": {
            "description": "RestartPolicy is the pod's restart policy - an action which\nwill be taken when one or all the containers in the pod exits.\nIf not given, the default policy will be set to Always, which\nrestarts the containers in the pod when they exit indefinitely.\nOptional.",
            "type": "string",
            "x-go-name": "RestartPolicy"
          },
          "restart_tries": {
            "description": "RestartRetries is the number of attempts that will be made to restart\nthe container.\nOnly available when RestartPolicy is set to \"on-failure\".\nOptional.",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "RestartRetries"
          },
          "security_opt": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "SecurityOpt"
          },
          "serviceContainerID": {
            "description": "The ID of the pod's service container.",
            "type": "string",
            "x-go-name": "ServiceContainerID"
          },
          "share_parent": {
            "description": "PodCreateCommand is the command used to create this pod.\nThis will be shown in the output of Inspect() on the pod, and may\nalso be used by some tools that wish to recreate the pod\n(e.g. `podman generate systemd --new`).\nOptional.\nShareParent determines if all containers in the pod will share the pod's cgroup as the cgroup parent",
            "type": "boolean",
            "x-go-name": "ShareParent"
          },
          "shared_namespaces": {
            "description": "SharedNamespaces instructs the pod to share a set of namespaces.\nShared namespaces will be joined (by default) by every container\nwhich joins the pod.\nIf not set and NoInfra is false, the pod will set a default set of\nnamespaces to share.\nConflicts with NoInfra=true.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "SharedNamespaces"
          },
          "shm_size": {
            "description": "ShmSize is the size of the tmpfs to mount in at /dev/shm, in bytes.\nConflicts with ShmSize if IpcNS is not private.\nOptional.",
            "format": "int64",
            "type": "integer",
            "x-go-name": "ShmSize"
          },
          "shm_size_systemd": {
            "description": "ShmSizeSystemd is the size of systemd-specific tmpfs mounts\nspecifically /run, /run/lock, /var/log/journal and /tmp.\nOptional",
            "format": "int64",
            "type": "integer",
            "x-go-name": "ShmSizeSystemd"
          },
          "sysctl": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Sysctl sets kernel parameters for the pod",
            "type": "object",
            "x-go-name": "Sysctl"
          },
          "userns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "utsns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "volumes": {
            "description": "Volumes are named volumes that will be added to the pod.\nThese will supersede Image Volumes and VolumesFrom  volumes where\nthere are conflicts.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/NamedVolume"
            },
            "type": "array",
            "x-go-name": "Volumes"
          },
          "volumes_from": {
            "description": "VolumesFrom is a set of containers whose volumes will be added to\nthis pod. The name or ID of the container must be provided, and\nmay optionally be followed by a : and then one or more\ncomma-separated options. Valid options are 'ro', 'rw', and 'z'.\nOptions will be used for all volumes sourced from the container.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "VolumesFrom"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/specgen"
      },
      "PodStartReport": {
        "properties": {
          "Errs": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Id": {
            "type": "string"
          },
          "RawInput": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PodStatsReport": {
        "properties": {
          "BlockIO": {
            "description": "Humanized disk usage read + write",
            "type": "string"
          },
          "CID": {
            "description": "Container ID",
            "example": "e43534f89a7d",
            "type": "string"
          },
          "CPU": {
            "description": "Percentage of CPU utilized by pod",
            "example": "75.5%",
            "type": "string"
          },
          "Mem": {
            "description": "Percentage of Memory utilized by pod",
            "example": "50.5%",
            "type": "string"
          },
          "MemUsage": {
            "description": "Humanized Memory usage and maximum",
            "example": "12mb / 24mb",
            "type": "string"
          },
          "MemUsageBytes": {
            "description": "Memory usage and maximum in bytes",
            "example": "1,000,000 / 4,000,000",
            "type": "string"
          },
          "Name": {
            "description": "Pod Name",
            "example": "elastic_pascal",
            "type": "string"
          },
          "NetIO": {
            "description": "Network usage inbound + outbound",
            "type": "string"
          },
          "PIDS": {
            "description": "Container PID",
            "type": "string"
          },
          "Pod": {
            "description": "Pod ID",
            "example": "62310217a19e",
            "type": "string"
          }
        },
        "title": "PodStatsReport includes pod-resource statistics data.",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PodStopReport": {
        "properties": {
          "Errs": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Id": {
            "type": "string"
          },
          "RawInput": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PodTopOKBody": {
        "properties": {
          "Processes": {
            "description": "Each process running in the container, where each process\nis 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"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/api/handlers"
      },
      "PodUnpauseReport": {
        "properties": {
          "Errs": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Id": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "PortMapping": {
        "properties": {
          "container_port": {
            "description": "ContainerPort is the port number that will be exposed from the\ncontainer.\nMandatory.",
            "format": "uint16",
            "type": "integer",
            "x-go-name": "ContainerPort"
          },
          "host_ip": {
            "description": "HostIP is the IP that we will bind to on the host.\nIf 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\nthe container.\nIf omitted, a random port on the host (guaranteed to be over 1024)\nwill be assigned.",
            "format": "uint16",
            "type": "integer",
            "x-go-name": "HostPort"
          },
          "protocol": {
            "description": "Protocol is the protocol forward.\nMust be either \"tcp\", \"udp\", and \"sctp\", or some combination of these\nseparated by commas.\nIf 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\nHostPort and ContainerPort and counting up.\nThis is 1-indexed, so 1 is assumed to be a single port (only the\nHostport:Containerport mapping will be added), 2 is two ports (both\nHostport:Containerport and Hostport+1:Containerport+1), etc.\nIf unset, assumed to be 1 (a single port).\nBoth hostport + range and containerport + range must be less than\n65536.",
            "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": "go.podman.io/common/libnetwork/types"
      },
      "Propagation": {
        "title": "Propagation represents the propagation of a mount.",
        "type": "string",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "PruneReport": {
        "description": "POST \"/volumes/prune\"",
        "properties": {
          "Err": {
            "type": "string"
          },
          "Id": {
            "type": "string"
          },
          "Size": {
            "format": "uint64",
            "type": "integer"
          }
        },
        "title": "PruneReport contains the response for Engine API:",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/reports"
      },
      "QuadletRemoveReport": {
        "description": "QuadletRemoveReport contains the results of an operation to remove obe or more quadlets",
        "properties": {
          "Errors": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Errors is a map of Quadlet name to error that occurred during removal.",
            "type": "object"
          },
          "Removed": {
            "description": "Removed is a list of quadlets that were successfully removed",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities"
      },
      "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/podman/v6/libpod/define"
      },
      "RootFS": {
        "properties": {
          "Layers": {
            "items": {
              "$ref": "#/components/schemas/Digest"
            },
            "type": "array"
          },
          "Type": {
            "type": "string"
          }
        },
        "title": "RootFS holds the root fs information of an image.",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/inspect"
      },
      "Route": {
        "properties": {
          "destination": {
            "description": "Destination for this route in CIDR form.",
            "format": "string",
            "type": "string",
            "x-go-name": "Destination"
          },
          "gateway": {
            "description": "Gateway IP for this route.",
            "format": "string",
            "type": "string",
            "x-go-name": "Gateway"
          },
          "metric": {
            "description": "Metric for this route. Optional.",
            "format": "uint32",
            "type": "integer",
            "x-go-name": "Metric"
          }
        },
        "type": "object",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "Schema2HealthConfig": {
        "description": "Schema2HealthConfig is a HealthConfig, which holds configuration settings\nfor the HEALTHCHECK feature, from docker/docker/api/types/container.",
        "properties": {
          "Interval": {
            "$ref": "#/components/schemas/Duration"
          },
          "Retries": {
            "description": "Retries is the number of consecutive failures needed to consider a container as unhealthy.\nZero means inherit.",
            "format": "int64",
            "type": "integer"
          },
          "StartInterval": {
            "$ref": "#/components/schemas/Duration"
          },
          "StartPeriod": {
            "$ref": "#/components/schemas/Duration"
          },
          "Test": {
            "description": "Test is the test to perform to check that the container is healthy.\nAn empty slice means to inherit the default.\nThe options are:\n{} : inherit healthcheck\n{\"NONE\"} : disable healthcheck\n{\"CMD\", args...} : exec arguments directly\n{\"CMD-SHELL\", command} : run command with system's default shell",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Timeout": {
            "$ref": "#/components/schemas/Duration"
          }
        },
        "type": "object",
        "x-go-package": "go.podman.io/image/v5/manifest"
      },
      "Schema2ListPublic": {
        "description": "This is publicly visible as c/image/manifest.Schema2List.\nInternal users should usually use Schema2List instead.",
        "properties": {
          "manifests": {
            "items": {
              "$ref": "#/components/schemas/Schema2ManifestDescriptor"
            },
            "type": "array",
            "x-go-name": "Manifests"
          },
          "mediaType": {
            "type": "string",
            "x-go-name": "MediaType"
          },
          "schemaVersion": {
            "format": "int64",
            "type": "integer",
            "x-go-name": "SchemaVersion"
          }
        },
        "title": "Schema2ListPublic is a list of platform-specific manifests.",
        "type": "object",
        "x-go-package": "go.podman.io/image/v5/internal/manifest"
      },
      "Schema2ManifestDescriptor": {
        "description": "This is publicly visible as c/image/manifest.Schema2ManifestDescriptor.",
        "properties": {
          "digest": {
            "$ref": "#/components/schemas/Digest"
          },
          "mediaType": {
            "type": "string",
            "x-go-name": "MediaType"
          },
          "platform": {
            "$ref": "#/components/schemas/Schema2PlatformSpec"
          },
          "size": {
            "format": "int64",
            "type": "integer",
            "x-go-name": "Size"
          },
          "urls": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "URLs"
          }
        },
        "title": "Schema2ManifestDescriptor references a platform-specific manifest.",
        "type": "object",
        "x-go-package": "go.podman.io/image/v5/internal/manifest"
      },
      "Schema2PlatformSpec": {
        "description": "Schema2PlatformSpec describes the platform which a particular manifest is\nspecialized for.\nThis is publicly visible as c/image/manifest.Schema2PlatformSpec.",
        "properties": {
          "architecture": {
            "type": "string",
            "x-go-name": "Architecture"
          },
          "features": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Features"
          },
          "os": {
            "type": "string",
            "x-go-name": "OS"
          },
          "os.features": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "OSFeatures"
          },
          "os.version": {
            "type": "string",
            "x-go-name": "OSVersion"
          },
          "variant": {
            "type": "string",
            "x-go-name": "Variant"
          }
        },
        "type": "object",
        "x-go-package": "go.podman.io/image/v5/internal/manifest"
      },
      "ScpReport": {
        "properties": {
          "Id": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/reports"
      },
      "Secret": {
        "description": "Secret represents a Swarm Secret value that must be passed to the CSI\nstorage plugin when operating on this Volume. It represents one key-value\npair of possibly many.",
        "properties": {
          "Key": {
            "description": "Key is the name of the key of the key-value pair passed to the plugin.",
            "type": "string"
          },
          "Secret": {
            "description": "Secret is the swarm Secret object from which to read data. This can be a\nSecret name or ID. The Secret data is retrieved by Swarm and used as the\nvalue of the key-value pair passed to the plugin.",
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/volume"
      },
      "SecretCreateReport": {
        "properties": {
          "ID": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "SecretDriverSpec": {
        "properties": {
          "Name": {
            "type": "string"
          },
          "Options": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "SecretInfoReport": {
        "properties": {
          "CreatedAt": {
            "format": "date-time",
            "type": "string"
          },
          "ID": {
            "type": "string"
          },
          "SecretData": {
            "type": "string"
          },
          "Spec": {
            "$ref": "#/components/schemas/SecretSpec"
          },
          "UpdatedAt": {
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "SecretRmReport": {
        "properties": {
          "Err": {
            "type": "string"
          },
          "ID": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "SecretSpec": {
        "properties": {
          "Driver": {
            "$ref": "#/components/schemas/SecretDriverSpec"
          },
          "Labels": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "Name": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "SecurityInfo": {
        "description": "SecurityInfo describes the libpod host",
        "properties": {
          "apparmorEnabled": {
            "type": "boolean",
            "x-go-name": "AppArmorEnabled"
          },
          "capabilities": {
            "type": "string",
            "x-go-name": "DefaultCapabilities"
          },
          "rootless": {
            "type": "boolean",
            "x-go-name": "Rootless"
          },
          "seccompEnabled": {
            "type": "boolean",
            "x-go-name": "SECCOMPEnabled"
          },
          "seccompProfilePath": {
            "type": "string",
            "x-go-name": "SECCOMPProfilePath"
          },
          "selinuxEnabled": {
            "type": "boolean",
            "x-go-name": "SELinuxEnabled"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "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 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/podman/v6/libpod/define"
      },
      "SpecGenerator": {
        "description": "SpecGenerator creates an OCI spec and Libpod configuration options to create\na container based on the given configuration.",
        "properties": {
          "Networks": {
            "additionalProperties": {
              "$ref": "#/components/schemas/PerNetworkOptions"
            },
            "description": "Map of networks names or ids that the container should join.\nYou can request additional settings for each network, you can\nset network aliases, static ips, static mac address  and the\nnetwork interface name for this container on the specific network.\nIf the map is empty and the bridge network mode is set the container\nwill be joined to the default network.\nOptional.",
            "type": "object"
          },
          "annotations": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Annotations are key-value options passed into the container runtime\nthat can be used to trigger special behavior.\nOptional.",
            "type": "object",
            "x-go-name": "Annotations"
          },
          "apparmor_profile": {
            "description": "ApparmorProfile is the name of the Apparmor profile the container\nwill use.\nOptional.",
            "type": "string",
            "x-go-name": "ApparmorProfile"
          },
          "artifact_volumes": {
            "description": "ArtifactVolumes volumes based on an existing artifact.",
            "items": {
              "$ref": "#/components/schemas/ArtifactVolume"
            },
            "type": "array",
            "x-go-name": "ArtifactVolumes"
          },
          "base_hosts_file": {
            "description": "BaseHostsFile is the base file to create the `/etc/hosts` file inside the container.\nThis must either be an absolute path to a file on the host system, or one of the\nspecial flags `image` or `none`.\nIf it is empty it defaults to the base_hosts_file configuration in containers.conf.\nOptional.",
            "type": "string",
            "x-go-name": "BaseHostsFile"
          },
          "cap_add": {
            "description": "CapAdd are capabilities which will be added to the container.\nConflicts with Privileged.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "CapAdd"
          },
          "cap_drop": {
            "description": "CapDrop are capabilities which will be removed from the container.\nConflicts with Privileged.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "CapDrop"
          },
          "cgroup_parent": {
            "description": "CgroupParent is the container's Cgroup parent.\nIf not set, the default for the current cgroup driver will be used.\nOptional.",
            "type": "string",
            "x-go-name": "CgroupParent"
          },
          "cgroupns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "cgroups_mode": {
            "description": "CgroupsMode sets a policy for how cgroups will be created for the\ncontainer, including the ability to disable creation entirely.\nOptional.",
            "type": "string",
            "x-go-name": "CgroupsMode"
          },
          "chroot_directories": {
            "description": "ChrootDirs is an additional set of directories that need to be\ntreated as root directories. Standard bind mounts will be mounted\ninto paths relative to these directories.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "ChrootDirs"
          },
          "command": {
            "description": "Command is the container's command.\nIf not given and Image is specified, this will be populated by the\nimage's configuration.\nOptional.",
            "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\nplaced.\nIf not given, a default location will be used.\nOptional.",
            "type": "string",
            "x-go-name": "ConmonPidFile"
          },
          "containerCreateCommand": {
            "description": "ContainerCreateCommand is the command that was used to create this\ncontainer.\nThis will be shown in the output of Inspect() on the container, and\nmay also be used by some tools that wish to recreate the container\n(e.g. `podman generate systemd --new`).\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "ContainerCreateCommand"
          },
          "create_working_dir": {
            "description": "Create the working directory if it doesn't exist.\nIf unset, it doesn't create it.\nOptional.",
            "type": "boolean",
            "x-go-name": "CreateWorkingDir"
          },
          "dependencyContainers": {
            "description": "DependencyContainers is an array of containers this container\ndepends on. Dependency containers must be started before this\ncontainer. Dependencies can be specified by name or full/partial ID.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "DependencyContainers"
          },
          "device_cgroup_rule": {
            "description": "DeviceCgroupRule are device cgroup rules that allow containers\nto use additional types of devices.",
            "items": {
              "$ref": "#/components/schemas/LinuxDeviceCgroup"
            },
            "type": "array",
            "x-go-name": "DeviceCgroupRule"
          },
          "devices": {
            "description": "Devices are devices that will be added to the container.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/LinuxDevice"
            },
            "type": "array",
            "x-go-name": "Devices"
          },
          "devices_from": {
            "description": "DevicesFrom specifies that this container will mount the device(s) from other container(s).\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "DevicesFrom"
          },
          "dns_option": {
            "description": "DNSOptions is a set of DNS options that will be used in the\ncontainer's resolv.conf, replacing the host's DNS options which are\nused by default.\nConflicts with UseImageResolvConf.\nOptional.",
            "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\ncontainer's resolv.conf, replacing the host's DNS search domains\nwhich are used by default.\nConflicts with UseImageResolvConf.\nOptional.",
            "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\ncontainer's resolv.conf, replacing the host's DNS Servers which are\nused by default.\nConflicts with UseImageResolvConf.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "DNSServers"
          },
          "entrypoint": {
            "description": "Entrypoint is the container's entrypoint.\nIf not given and Image is specified, this will be populated by the\nimage's configuration.\nOptional.",
            "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\ncontainer.\nOptional.",
            "type": "object",
            "x-go-name": "Env"
          },
          "env_host": {
            "description": "EnvHost indicates that the host environment should be added to container\nOptional.",
            "type": "boolean",
            "x-go-name": "EnvHost"
          },
          "envmerge": {
            "description": "EnvMerge takes the specified environment variables from image and preprocess them before injecting them into the\ncontainer.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "EnvMerge"
          },
          "expose": {
            "description": "Expose is a number of ports that will be forwarded to the container\nif PublishExposedPorts is set.\nExpose is a map of uint16 (port number) to a string representing\nprotocol i.e map[uint16]string. Allowed protocols are \"tcp\", \"udp\", and \"sctp\", or some\ncombination of the three separated by commas.\nIf protocol is set to \"\" we will assume TCP.\nOnly available if NetNS is set to Bridge or Slirp, and\nPublishExposedPorts is set.\nOptional.",
            "x-go-name": "Expose"
          },
          "gpus": {
            "description": "GPUs contains GPU device identifiers for CDI resolution.\nThese will be resolved to full CDI device paths on the server side.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "GPUs"
          },
          "group_entry": {
            "description": "GroupEntry specifies an arbitrary string to append to the container's /etc/group file.\nOptional.",
            "type": "string",
            "x-go-name": "GroupEntry"
          },
          "groups": {
            "description": "Groups are a list of supplemental groups the container's user will\nbe granted access to.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Groups"
          },
          "health_check_on_failure_action": {
            "$ref": "#/components/schemas/HealthCheckOnFailureAction"
          },
          "healthLogDestination": {
            "description": "HealthLogDestination defines the destination where the log is stored.\nTODO (6.0): In next major release convert it to pointer and use omitempty",
            "type": "string",
            "x-go-name": "HealthLogDestination"
          },
          "healthMaxLogCount": {
            "description": "HealthMaxLogCount is maximum number of attempts in the HealthCheck log file.\n('0' value means an infinite number of attempts in the log file).\nTODO (6.0): In next major release convert it to pointer and use omitempty",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "HealthMaxLogCount"
          },
          "healthMaxLogSize": {
            "description": "HealthMaxLogSize is the maximum length in characters of stored HealthCheck log\n(\"0\" value means an infinite log length).\nTODO (6.0): In next major release convert it to pointer and use omitempty",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "HealthMaxLogSize"
          },
          "healthconfig": {
            "$ref": "#/components/schemas/Schema2HealthConfig"
          },
          "host_device_list": {
            "description": "HostDeviceList is used to recreate the mounted device on inherited containers",
            "items": {
              "$ref": "#/components/schemas/LinuxDevice"
            },
            "type": "array",
            "x-go-name": "HostDeviceList"
          },
          "hostadd": {
            "description": "HostAdd is a set of hosts which will be added to the container's\netc/hosts file.\nConflicts with UseImageHosts.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "HostAdd"
          },
          "hostname": {
            "description": "Hostname is the container's hostname. If not set, the hostname will\nnot be modified (if UtsNS is not private) or will be set to the\ncontainer ID (if UtsNS is private).\nConflicts with UtsNS if UtsNS is not set to private.\nOptional.",
            "type": "string",
            "x-go-name": "Hostname"
          },
          "hostusers": {
            "description": "HostUsers is a list of host usernames or UIDs to add to the container\netc/passwd file",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "HostUsers"
          },
          "httpproxy": {
            "description": "EnvHTTPProxy indicates that the http host proxy environment variables\nshould be added to container\nOptional.",
            "type": "boolean",
            "x-go-name": "HTTPProxy"
          },
          "idmappings": {
            "$ref": "#/components/schemas/IDMappingOptions"
          },
          "image": {
            "description": "Image is the image the container will be based on. The image will be\nused as the container's root filesystem, and its environment vars,\nvolumes, and other configuration will be applied to the container.\nConflicts with Rootfs.\nAt least one of Image or Rootfs must be specified.",
            "type": "string",
            "x-go-name": "Image"
          },
          "image_arch": {
            "description": "ImageArch is the user-specified image architecture.\nUsed to select a different variant from a manifest list.\nOptional.",
            "type": "string",
            "x-go-name": "ImageArch"
          },
          "image_os": {
            "description": "ImageOS is the user-specified OS of the image.\nUsed to select a different variant from a manifest list.\nOptional.",
            "type": "string",
            "x-go-name": "ImageOS"
          },
          "image_variant": {
            "description": "ImageVariant is the user-specified image variant.\nUsed to select a different variant from a manifest list.\nOptional.",
            "type": "string",
            "x-go-name": "ImageVariant"
          },
          "image_volume_mode": {
            "description": "ImageVolumeMode indicates how image volumes will be created.\nSupported modes are \"ignore\" (do not create), \"tmpfs\" (create as\ntmpfs), and \"anonymous\" (create as anonymous volumes).\nThe default if unset is anonymous.\nOptional.",
            "type": "string",
            "x-go-name": "ImageVolumeMode"
          },
          "image_volumes": {
            "description": "Image volumes bind-mount a container-image mount into the container.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/ImageVolume"
            },
            "type": "array",
            "x-go-name": "ImageVolumes"
          },
          "init": {
            "description": "Init specifies that an init binary will be mounted into the\ncontainer, and will be used as PID1.\nOptional.",
            "type": "boolean",
            "x-go-name": "Init"
          },
          "init_container_type": {
            "description": "InitContainerType describes if this container is an init container\nand if so, what type: always or once.\nOptional.",
            "type": "string",
            "x-go-name": "InitContainerType"
          },
          "init_path": {
            "description": "InitPath specifies the path to the init binary that will be added if\nInit is specified above. If not specified, the default set in the\nLibpod config will be used. Ignored if Init above is not set.\nOptional.",
            "type": "string",
            "x-go-name": "InitPath"
          },
          "intelRdt": {
            "$ref": "#/components/schemas/LinuxIntelRdt"
          },
          "ipcns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "label_nested": {
            "description": "LabelNested indicates whether or not the container is allowed to\nrun fully nested containers including SELinux labelling.\nOptional.",
            "type": "boolean",
            "x-go-name": "LabelNested"
          },
          "labels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Labels are key-value pairs that are used to add metadata to\ncontainers.\nOptional.",
            "type": "object",
            "x-go-name": "Labels"
          },
          "log_configuration": {
            "$ref": "#/components/schemas/LogConfigLibpod"
          },
          "manage_password": {
            "description": "Passwd is a container run option that determines if we are validating users/groups before running the container",
            "type": "boolean",
            "x-go-name": "Passwd"
          },
          "mask": {
            "description": "Mask is the path we want to mask in the container. This masks the paths\ngiven in addition to the default list.\nOptional",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Mask"
          },
          "mounts": {
            "description": "Mounts are mounts that will be added to the container.\nThese will supersede Image Volumes and VolumesFrom volumes where\nthere are conflicts.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/Mount"
            },
            "type": "array",
            "x-go-name": "Mounts"
          },
          "name": {
            "description": "Name is the name the container will be given.\nIf no name is provided, one will be randomly generated.\nOptional.",
            "type": "string",
            "x-go-name": "Name"
          },
          "netns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "network_options": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "description": "NetworkOptions are additional options for each network\nOptional.",
            "type": "object",
            "x-go-name": "NetworkOptions"
          },
          "no_new_privileges": {
            "description": "NoNewPrivileges is whether the container will set the no new\nprivileges flag on create, which disables gaining additional\nprivileges (e.g. via setuid) in the container.\nOptional.",
            "type": "boolean",
            "x-go-name": "NoNewPrivileges"
          },
          "oci_runtime": {
            "description": "OCIRuntime is the name of the OCI runtime that will be used to create\nthe container.\nIf not specified, the default will be used.\nOptional.",
            "type": "string",
            "x-go-name": "OCIRuntime"
          },
          "oom_score_adj": {
            "description": "OOMScoreAdj adjusts the score used by the OOM killer to determine\nprocesses to kill for the container's process.\nOptional.",
            "format": "int64",
            "type": "integer",
            "x-go-name": "OOMScoreAdj"
          },
          "overlay_volumes": {
            "description": "Overlay volumes are named volumes that will be added to the container.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/OverlayVolume"
            },
            "type": "array",
            "x-go-name": "OverlayVolumes"
          },
          "passwd_entry": {
            "description": "PasswdEntry specifies an arbitrary string to append to the container's /etc/passwd file.\nOptional.",
            "type": "string",
            "x-go-name": "PasswdEntry"
          },
          "personality": {
            "$ref": "#/components/schemas/LinuxPersonality"
          },
          "pidns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "pod": {
            "description": "Pod is the ID of the pod the container will join.\nOptional.",
            "type": "string",
            "x-go-name": "Pod"
          },
          "portmappings": {
            "description": "PortBindings is a set of ports to map into the container.\nOnly available if NetNS is set to bridge, slirp, or pasta.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/PortMapping"
            },
            "type": "array",
            "x-go-name": "PortMappings"
          },
          "privileged": {
            "description": "Privileged is whether the container is privileged.\nPrivileged does the following:\nAdds all devices on the system to the container.\nAdds all capabilities to the container.\nDisables Seccomp, SELinux, and Apparmor confinement.\n(Though SELinux can be manually re-enabled).\nTODO: this conflicts with things.\nTODO: this does more.\nOptional.",
            "type": "boolean",
            "x-go-name": "Privileged"
          },
          "procfs_opts": {
            "description": "ProcOpts are the options used for the proc mount.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "ProcOpts"
          },
          "publish_image_ports": {
            "description": "PublishExposedPorts will publish ports specified in the image to\nrandom unused ports (guaranteed to be above 1024) on the host.\nThis is based on ports set in Expose below, and any ports specified\nby the Image (if one is given).\nOnly available if NetNS is set to Bridge or Slirp.\nOptional.",
            "type": "boolean",
            "x-go-name": "PublishExposedPorts"
          },
          "r_limits": {
            "description": "Rlimits are POSIX rlimits to apply to the container.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/POSIXRlimit"
            },
            "type": "array",
            "x-go-name": "Rlimits"
          },
          "raw_image_name": {
            "description": "RawImageName is the user-specified and unprocessed input referring\nto a local or a remote image.\nOptional, but strongly encouraged to be set if Image is set.",
            "type": "string",
            "x-go-name": "RawImageName"
          },
          "read_only_filesystem": {
            "description": "ReadOnlyFilesystem indicates that everything will be mounted\nas read-only.\nOptional.",
            "type": "boolean",
            "x-go-name": "ReadOnlyFilesystem"
          },
          "read_write_tmpfs": {
            "description": "ReadWriteTmpfs indicates that when running with a ReadOnlyFilesystem\nmount temporary file systems.\nOptional.",
            "type": "boolean",
            "x-go-name": "ReadWriteTmpfs"
          },
          "remove": {
            "description": "Remove indicates if the container should be removed once it has been started\nand exits.\nOptional.",
            "type": "boolean",
            "x-go-name": "Remove"
          },
          "removeImage": {
            "description": "RemoveImage indicates that the container should remove the image it\nwas created from after it exits.\nOnly allowed if Remove is set to true and Image, not Rootfs, is in\nuse.\nOptional.",
            "type": "boolean",
            "x-go-name": "RemoveImage"
          },
          "resource_limits": {
            "$ref": "#/components/schemas/LinuxResources"
          },
          "restart_policy": {
            "description": "RestartPolicy is the container's restart policy - an action which\nwill be taken when the container exits.\nIf not given, the default policy, which does nothing, will be used.\nOptional.",
            "type": "string",
            "x-go-name": "RestartPolicy"
          },
          "restart_tries": {
            "description": "RestartRetries is the number of attempts that will be made to restart\nthe container.\nOnly available when RestartPolicy is set to \"on-failure\".\nOptional.",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "RestartRetries"
          },
          "rootfs": {
            "description": "Rootfs is the path to a directory that will be used as the\ncontainer's root filesystem. No modification will be made to the\ndirectory, it will be directly mounted into the container as root.\nConflicts with Image.\nAt least one of Image or Rootfs must be specified.",
            "type": "string",
            "x-go-name": "Rootfs"
          },
          "rootfs_mapping": {
            "description": "RootfsMapping specifies if there are UID/GID mappings to apply to the rootfs.\nOptional.",
            "type": "string",
            "x-go-name": "RootfsMapping"
          },
          "rootfs_overlay": {
            "description": "RootfsOverlay tells if rootfs is actually an overlay on top of base path.\nOptional.",
            "type": "boolean",
            "x-go-name": "RootfsOverlay"
          },
          "rootfs_propagation": {
            "description": "RootfsPropagation is the rootfs propagation mode for the container.\nIf not set, the default of rslave will be used.\nOptional.",
            "type": "string",
            "x-go-name": "RootfsPropagation"
          },
          "sdnotifyMode": {
            "description": "Determine how to handle the NOTIFY_SOCKET - do we participate or pass it through\n\"container\" - let the OCI runtime deal with it, advertise conmon's MAINPID\n\"conmon-only\" - advertise conmon's MAINPID, send READY when started, don't pass to OCI\n\"ignore\" - unset NOTIFY_SOCKET\nOptional.",
            "type": "string",
            "x-go-name": "SdNotifyMode"
          },
          "seccomp_policy": {
            "description": "SeccompPolicy determines which seccomp profile gets applied\nthe 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\ncontainer's Seccomp profile.\nIf not specified, no Seccomp profile will be used.\nOptional.",
            "type": "string",
            "x-go-name": "SeccompProfilePath"
          },
          "secret_env": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "EnvSecrets are secrets that will be set as environment variables\nOptional.",
            "type": "object",
            "x-go-name": "EnvSecrets"
          },
          "secrets": {
            "description": "Secrets are the secrets that will be added to the container\nOptional.",
            "items": {
              "$ref": "#/components/schemas/Secret"
            },
            "type": "array",
            "x-go-name": "Secrets"
          },
          "selinux_opts": {
            "description": "SelinuxProcessLabel is the process label the container will use.\nIf SELinux is enabled and this is not specified, a label will be\nautomatically generated if not specified.\nOptional.",
            "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.\nConflicts with ShmSize if IpcNS is not private.\nOptional.",
            "format": "int64",
            "type": "integer",
            "x-go-name": "ShmSize"
          },
          "shm_size_systemd": {
            "description": "ShmSizeSystemd is the size of systemd-specific tmpfs mounts\nspecifically /run, /run/lock, /var/log/journal and /tmp.\nOptional",
            "format": "int64",
            "type": "integer",
            "x-go-name": "ShmSizeSystemd"
          },
          "startupHealthConfig": {
            "$ref": "#/components/schemas/StartupHealthCheck"
          },
          "stdin": {
            "description": "Stdin is whether the container will keep its STDIN open.\nOptional.",
            "type": "boolean",
            "x-go-name": "Stdin"
          },
          "stop_signal": {
            "$ref": "#/components/schemas/Signal"
          },
          "stop_timeout": {
            "description": "StopTimeout is a timeout between the container's stop signal being\nsent and SIGKILL being sent.\nIf not provided, the default will be used.\nIf 0 is used, stop signal will not be sent, and SIGKILL will be sent\ninstead.\nOptional.",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "StopTimeout"
          },
          "storage_opts": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "StorageOpts is the container's storage options\nOptional.",
            "type": "object",
            "x-go-name": "StorageOpts"
          },
          "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.\nValid options are \"true\", \"false\", and \"always\".\n\"true\" enables this mode only if the binary run in the container is\nsbin/init or systemd. \"always\" unconditionally enables systemd mode.\n\"false\" unconditionally disables systemd mode.\nIf enabled, mounts and stop signal will be modified.\nIf set to \"always\" or set to \"true\" and conditionally triggered,\nconflicts with StopSignal.\nIf not specified, \"false\" will be assumed.\nOptional.",
            "type": "string",
            "x-go-name": "Systemd"
          },
          "terminal": {
            "description": "Terminal is whether the container will create a PTY.\nOptional.",
            "type": "boolean",
            "x-go-name": "Terminal"
          },
          "throttleReadBpsDevice": {
            "additionalProperties": {
              "$ref": "#/components/schemas/LinuxThrottleDevice"
            },
            "description": "IO read rate limit per cgroup per device, bytes per second",
            "type": "object",
            "x-go-name": "ThrottleReadBpsDevice"
          },
          "throttleReadIOPSDevice": {
            "additionalProperties": {
              "$ref": "#/components/schemas/LinuxThrottleDevice"
            },
            "description": "IO read rate limit per cgroup per device, IO per second",
            "type": "object",
            "x-go-name": "ThrottleReadIOPSDevice"
          },
          "throttleWriteBpsDevice": {
            "additionalProperties": {
              "$ref": "#/components/schemas/LinuxThrottleDevice"
            },
            "description": "IO write rate limit per cgroup per device, bytes per second",
            "type": "object",
            "x-go-name": "ThrottleWriteBpsDevice"
          },
          "throttleWriteIOPSDevice": {
            "additionalProperties": {
              "$ref": "#/components/schemas/LinuxThrottleDevice"
            },
            "description": "IO write rate limit per cgroup per device, IO per second",
            "type": "object",
            "x-go-name": "ThrottleWriteIOPSDevice"
          },
          "timeout": {
            "description": "Timeout is a maximum time in seconds the container will run before\nmain process is sent SIGKILL.\nIf 0 is used, signal will not be sent. Container can run indefinitely\nif they do not stop after the default termination signal.\nOptional.",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "Timeout"
          },
          "timezone": {
            "description": "Timezone is the timezone inside the container.\nLocal means it has the same timezone as the host machine\nOptional.",
            "type": "string",
            "x-go-name": "Timezone"
          },
          "umask": {
            "description": "Umask is the umask the init process of the container will be run with.",
            "type": "string",
            "x-go-name": "Umask"
          },
          "unified": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "CgroupConf are key-value options passed into the container runtime\nthat are used to configure cgroup v2.\nOptional.",
            "type": "object",
            "x-go-name": "CgroupConf"
          },
          "unmask": {
            "description": "Unmask a path in the container. Some paths are masked by default,\npreventing them from being accessed within the container; this undoes\nthat masking. If ALL is passed, all paths will be unmasked.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "Unmask"
          },
          "unsetenv": {
            "description": "UnsetEnv unsets the specified default environment variables from the image or from built-in or containers.conf\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "UnsetEnv"
          },
          "unsetenvall": {
            "description": "UnsetEnvAll unsetall default environment variables from the image or from built-in or containers.conf\nUnsetEnvAll unsets all default environment variables from the image or from built-in\nOptional.",
            "type": "boolean",
            "x-go-name": "UnsetEnvAll"
          },
          "use_image_hostname": {
            "description": "UseImageHostname indicates that /etc/hostname should not be managed by\nPodman, and instead sourced from the image.\nOptional.",
            "type": "boolean",
            "x-go-name": "UseImageHostname"
          },
          "use_image_hosts": {
            "description": "UseImageHosts indicates that /etc/hosts should not be managed by\nPodman, and instead sourced from the image.\nConflicts with HostAdd.\nOptional.",
            "type": "boolean",
            "x-go-name": "UseImageHosts"
          },
          "use_image_resolve_conf": {
            "description": "UseImageResolvConf indicates that resolv.conf should not be managed\nby Podman, but instead sourced from the image.\nConflicts with DNSServer, DNSSearch, DNSOption.\nOptional.",
            "type": "boolean",
            "x-go-name": "UseImageResolvConf"
          },
          "user": {
            "description": "User is the user the container will be run as.\nCan be given as a UID or a username; if a username, it will be\nresolved within the container, using the container's /etc/passwd.\nIf unset, the container will be run as root.\nOptional.",
            "type": "string",
            "x-go-name": "User"
          },
          "userns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "utsns": {
            "$ref": "#/components/schemas/Namespace"
          },
          "volatile": {
            "description": "Volatile specifies whether the container storage can be optimized\nat the cost of not syncing all the dirty files in memory.\nOptional.",
            "type": "boolean",
            "x-go-name": "Volatile"
          },
          "volumes": {
            "description": "Volumes are named volumes that will be added to the container.\nThese will supersede Image Volumes and VolumesFrom volumes where\nthere are conflicts.\nOptional.",
            "items": {
              "$ref": "#/components/schemas/NamedVolume"
            },
            "type": "array",
            "x-go-name": "Volumes"
          },
          "volumes_from": {
            "description": "VolumesFrom is a set of containers whose volumes will be added to\nthis container. The name or ID of the container must be provided, and\nmay optionally be followed by a : and then one or more\ncomma-separated options. Valid options are 'ro', 'rw', and 'z'.\nOptions will be used for all volumes sourced from the container.\nOptional.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "VolumesFrom"
          },
          "weightDevice": {
            "additionalProperties": {
              "$ref": "#/components/schemas/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.\nIf unset, the default, /, will be used.\nOptional.",
            "type": "string",
            "x-go-name": "WorkDir"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/specgen"
      },
      "StartupHealthCheck": {
        "properties": {
          "Interval": {
            "$ref": "#/components/schemas/Duration"
          },
          "Retries": {
            "description": "Retries is the number of consecutive failures needed to consider a container as unhealthy.\nZero means inherit.",
            "format": "int64",
            "type": "integer"
          },
          "StartInterval": {
            "$ref": "#/components/schemas/Duration"
          },
          "StartPeriod": {
            "$ref": "#/components/schemas/Duration"
          },
          "Successes": {
            "description": "Successes are the number of successes required to mark the startup HC\nas passed.\nIf set to 0, a single success will mark the HC as passed.",
            "format": "int64",
            "type": "integer"
          },
          "Test": {
            "description": "Test is the test to perform to check that the container is healthy.\nAn empty slice means to inherit the default.\nThe options are:\n{} : inherit healthcheck\n{\"NONE\"} : disable healthcheck\n{\"CMD\", args...} : exec arguments directly\n{\"CMD-SHELL\", command} : run command with system's default shell",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "Timeout": {
            "$ref": "#/components/schemas/Duration"
          }
        },
        "title": "StartupHealthCheck is the configuration of a startup healthcheck.",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "StoreInfo": {
        "description": "StoreInfo describes the container storage and its\nattributes",
        "properties": {
          "containerStore": {
            "$ref": "#/components/schemas/ContainerStore"
          },
          "graphDriverName": {
            "type": "string",
            "x-go-name": "GraphDriverName"
          },
          "graphOptions": {
            "additionalProperties": {},
            "type": "object",
            "x-go-name": "GraphOptions"
          },
          "graphRoot": {
            "type": "string",
            "x-go-name": "GraphRoot"
          },
          "graphRootAllocated": {
            "description": "GraphRootAllocated is how much space the graphroot has in bytes",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "GraphRootAllocated"
          },
          "graphRootUsed": {
            "description": "GraphRootUsed is how much of graphroot is used in bytes",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "GraphRootUsed"
          },
          "graphStatus": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object",
            "x-go-name": "GraphStatus"
          },
          "imageCopyTmpDir": {
            "type": "string",
            "x-go-name": "ImageCopyTmpDir"
          },
          "imageStore": {
            "$ref": "#/components/schemas/ImageStore"
          },
          "runRoot": {
            "type": "string",
            "x-go-name": "RunRoot"
          },
          "transientStore": {
            "type": "boolean",
            "x-go-name": "TransientStore"
          },
          "volumePath": {
            "type": "string",
            "x-go-name": "VolumePath"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/libpod/define"
      },
      "Subnet": {
        "properties": {
          "gateway": {
            "description": "Gateway IP for this Network.",
            "format": "string",
            "type": "string",
            "x-go-name": "Gateway"
          },
          "lease_range": {
            "$ref": "#/components/schemas/LeaseRange"
          },
          "subnet": {
            "description": "Subnet for this Network in CIDR form.",
            "format": "string",
            "type": "string",
            "x-go-name": "Subnet"
          }
        },
        "type": "object",
        "x-go-package": "go.podman.io/common/libnetwork/types"
      },
      "SystemCheckReport": {
        "description": "SystemCheckReport provides a report of what a storage consistency check\nfound, and if we removed anything that was damaged, what we removed.",
        "properties": {
          "Containers": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "type": "object"
          },
          "Errors": {
            "type": "boolean"
          },
          "Images": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "type": "object"
          },
          "Layers": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "type": "object"
          },
          "ROImages": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "type": "object"
          },
          "ROLayers": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "type": "object"
          },
          "RemovedContainers": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "RemovedImages": {
            "additionalProperties": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "type": "object"
          },
          "RemovedLayers": {
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "SystemComponentVersion": {
        "description": "SystemComponentVersion is the type used by pkg/domain/entities",
        "properties": {
          "ApiVersion": {
            "type": "string",
            "x-go-name": "APIVersion"
          },
          "Arch": {
            "type": "string"
          },
          "BuildTime": {
            "type": "string"
          },
          "Components": {
            "items": {
              "$ref": "#/components/schemas/ComponentVersion"
            },
            "type": "array"
          },
          "Experimental": {
            "type": "boolean"
          },
          "GitCommit": {
            "type": "string"
          },
          "GoVersion": {
            "type": "string"
          },
          "KernelVersion": {
            "type": "string"
          },
          "MinAPIVersion": {
            "type": "string"
          },
          "Os": {
            "type": "string"
          },
          "Platform": {
            "properties": {
              "Name": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "Version": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "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/podman/v6/pkg/domain/entities/types"
      },
      "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/podman/v6/pkg/domain/entities/types"
      },
      "SystemDfReport": {
        "description": "SystemDfReport describes the response for df information",
        "properties": {
          "Containers": {
            "items": {
              "$ref": "#/components/schemas/SystemDfContainerReport"
            },
            "type": "array"
          },
          "Images": {
            "items": {
              "$ref": "#/components/schemas/SystemDfImageReport"
            },
            "type": "array"
          },
          "ImagesSize": {
            "format": "int64",
            "type": "integer"
          },
          "Volumes": {
            "items": {
              "$ref": "#/components/schemas/SystemDfVolumeReport"
            },
            "type": "array"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "SystemDfVolumeReport": {
        "description": "SystemDfVolumeReport describes a volume and its size",
        "properties": {
          "Links": {
            "format": "int64",
            "type": "integer"
          },
          "ReclaimableSize": {
            "format": "int64",
            "type": "integer"
          },
          "Size": {
            "format": "int64",
            "type": "integer"
          },
          "VolumeName": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "SystemPruneReport": {
        "properties": {
          "ContainerPruneReports": {
            "items": {
              "$ref": "#/components/schemas/PruneReport"
            },
            "type": "array"
          },
          "ImagePruneReports": {
            "items": {
              "$ref": "#/components/schemas/PruneReport"
            },
            "type": "array"
          },
          "NetworkPruneReports": {
            "items": {
              "$ref": "#/components/schemas/NetworkPruneReport"
            },
            "type": "array"
          },
          "PodPruneReport": {
            "items": {
              "$ref": "#/components/schemas/PodPruneReport"
            },
            "type": "array"
          },
          "ReclaimedSpace": {
            "format": "uint64",
            "type": "integer"
          },
          "VolumePruneReports": {
            "items": {
              "$ref": "#/components/schemas/PruneReport"
            },
            "type": "array"
          }
        },
        "title": "SystemPruneReport provides report after system prune is executed.",
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "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/docker/docker/api/types/blkiodev"
      },
      "TmpfsOptions": {
        "properties": {
          "Mode": {
            "$ref": "#/components/schemas/FileMode"
          },
          "Options": {
            "description": "Options to be passed to the tmpfs mount. An array of arrays. Flag\noptions should be provided as 1-length arrays. Other types should be\nprovided as 2-length arrays, where the first item is the key and the\nsecond the value.",
            "items": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "type": "array"
          },
          "SizeBytes": {
            "description": "Size sets the size of the tmpfs, in bytes.\n\nThis will be converted to an operating system specific value\ndepending on the host. For example, on linux, it will be converted to\nuse a 'k', 'm' or 'g' syntax. BSD, though not widely supported with\ndocker, uses a straight byte value.\n\nPercentages are not supported.",
            "format": "int64",
            "type": "integer"
          }
        },
        "title": "TmpfsOptions defines options specific to mounts of type \"tmpfs\".",
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "Type": {
        "title": "Type represents the type of a mount.",
        "type": "string",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "UpdateEntities": {
        "description": "UpdateEntities used to wrap the oci resource spec in a swagger model",
        "properties": {
          "BlkIOWeightDevice": {
            "description": "Block IO weight (relative device weight) in the form:\n```[{\"Path\": \"device_path\", \"Weight\": weight}]```",
            "items": {
              "$ref": "#/components/schemas/WeightDevice"
            },
            "type": "array"
          },
          "DeviceReadBPs": {
            "description": "Limit read rate (bytes per second) from a device, in the form:\n```[{\"Path\": \"device_path\", \"Rate\": rate}]```",
            "items": {
              "$ref": "#/components/schemas/ThrottleDevice"
            },
            "type": "array"
          },
          "DeviceReadIOPs": {
            "description": "Limit read rate (IO per second) from a device, in the form:\n```[{\"Path\": \"device_path\", \"Rate\": rate}]```",
            "items": {
              "$ref": "#/components/schemas/ThrottleDevice"
            },
            "type": "array"
          },
          "DeviceWriteBPs": {
            "description": "Limit write rate (bytes per second) to a device, in the form:\n```[{\"Path\": \"device_path\", \"Rate\": rate}]```",
            "items": {
              "$ref": "#/components/schemas/ThrottleDevice"
            },
            "type": "array"
          },
          "DeviceWriteIOPs": {
            "description": "Limit write rate (IO per second) to a device, in the form:\n```[{\"Path\": \"device_path\", \"Rate\": rate}]```",
            "items": {
              "$ref": "#/components/schemas/ThrottleDevice"
            },
            "type": "array"
          },
          "Env": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "UnsetEnv": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "blockIO": {
            "$ref": "#/components/schemas/LinuxBlockIO"
          },
          "cpu": {
            "$ref": "#/components/schemas/LinuxCPU"
          },
          "devices": {
            "description": "Devices configures the device allowlist.",
            "items": {
              "$ref": "#/components/schemas/LinuxDeviceCgroup"
            },
            "type": "array",
            "x-go-name": "Devices"
          },
          "health_cmd": {
            "description": "HealthCmd set a healthcheck command for the container. ('none' disables the existing healthcheck)",
            "type": "string",
            "x-go-name": "HealthCmd"
          },
          "health_interval": {
            "description": "HealthInterval set an interval for the healthcheck.\n(a value of disable results in no automatic timer setup) Changing this setting resets timer.",
            "type": "string",
            "x-go-name": "HealthInterval"
          },
          "health_log_destination": {
            "description": "HealthLogDestination set the destination of the HealthCheck log.\nDirectory path, local or events_logger (local use container state file)\nWarning: Changing this setting may cause the loss of previous logs!",
            "type": "string",
            "x-go-name": "HealthLogDestination"
          },
          "health_max_log_count": {
            "description": "HealthMaxLogCount set maximum number of attempts in the HealthCheck log file.\n('0' value means an infinite number of attempts in the log file)",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "HealthMaxLogCount"
          },
          "health_max_log_size": {
            "description": "HealthMaxLogSize set maximum length in characters of stored HealthCheck log.\n('0' value means an infinite log length)",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "HealthMaxLogSize"
          },
          "health_on_failure": {
            "description": "HealthOnFailure set the action to take once the container turns unhealthy.",
            "type": "string",
            "x-go-name": "HealthOnFailure"
          },
          "health_retries": {
            "description": "HealthRetries set the number of retries allowed before a healthcheck is considered to be unhealthy.",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "HealthRetries"
          },
          "health_start_period": {
            "description": "HealthStartPeriod set the initialization time needed for a container to bootstrap.",
            "type": "string",
            "x-go-name": "HealthStartPeriod"
          },
          "health_startup_cmd": {
            "description": "HealthStartupCmd set a startup healthcheck command for the container.",
            "type": "string",
            "x-go-name": "HealthStartupCmd"
          },
          "health_startup_interval": {
            "description": "HealthStartupInterval set an interval for the startup healthcheck.\nChanging this setting resets the timer, depending on the state of the container.",
            "type": "string",
            "x-go-name": "HealthStartupInterval"
          },
          "health_startup_retries": {
            "description": "HealthStartupRetries set the maximum number of retries before the startup healthcheck will restart the container.",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "HealthStartupRetries"
          },
          "health_startup_success": {
            "description": "HealthStartupSuccess set the number of consecutive successes before the startup healthcheck is marked as successful\nand the normal healthcheck begins (0 indicates any success will start the regular healthcheck)",
            "format": "uint64",
            "type": "integer",
            "x-go-name": "HealthStartupSuccess"
          },
          "health_startup_timeout": {
            "description": "HealthStartupTimeout set the maximum amount of time that the startup healthcheck may take before it is considered failed.",
            "type": "string",
            "x-go-name": "HealthStartupTimeout"
          },
          "health_timeout": {
            "description": "HealthTimeout set the maximum time allowed to complete the healthcheck before an interval is considered failed.",
            "type": "string",
            "x-go-name": "HealthTimeout"
          },
          "hugepageLimits": {
            "description": "Hugetlb limits (in bytes). Default to reservation limits if supported.",
            "items": {
              "$ref": "#/components/schemas/LinuxHugepageLimit"
            },
            "type": "array",
            "x-go-name": "HugepageLimits"
          },
          "memory": {
            "$ref": "#/components/schemas/LinuxMemory"
          },
          "network": {
            "$ref": "#/components/schemas/LinuxNetwork"
          },
          "no_healthcheck": {
            "description": "Disable healthchecks on container.",
            "type": "boolean",
            "x-go-name": "NoHealthCheck"
          },
          "pids": {
            "$ref": "#/components/schemas/LinuxPids"
          },
          "r_limits": {
            "items": {
              "$ref": "#/components/schemas/POSIXRlimit"
            },
            "type": "array",
            "x-go-name": "Rlimits"
          },
          "rdma": {
            "additionalProperties": {
              "$ref": "#/components/schemas/LinuxRdma"
            },
            "description": "Rdma resource restriction configuration.\nLimits are a set of key value pairs that define RDMA resource limits,\nwhere the key is device name and value is resource limits.",
            "type": "object",
            "x-go-name": "Rdma"
          },
          "unified": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Unified resources.",
            "type": "object",
            "x-go-name": "Unified"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/api/handlers"
      },
      "Version": {
        "properties": {
          "Index": {
            "format": "uint64",
            "type": "integer"
          }
        },
        "title": "Version represents the internal object version.",
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/swarm"
      },
      "VolumeConfigResponse": {
        "properties": {
          "Anonymous": {
            "description": "Anonymous indicates that the volume was created as an anonymous\nvolume for a specific container, and will be removed when any\ncontainer using it is removed.",
            "type": "boolean"
          },
          "CreatedAt": {
            "description": "CreatedAt is the date and time the volume was created at. This is not\nstored 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.\nIf set to \"local\" or \"\", the Local driver (Podman built-in code) is\nused to service the volume; otherwise, a volume plugin with the given\nname is used to mount and manage the volume.",
            "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\ncan be passed during volume creation to provide information for third\nparty tools.",
            "type": "object"
          },
          "LockNumber": {
            "description": "LockNumber is the number of the volume's Libpod lock.",
            "format": "uint32",
            "type": "integer"
          },
          "MountCount": {
            "description": "MountCount is the number of times this volume has been mounted.",
            "format": "uint64",
            "type": "integer"
          },
          "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"
          },
          "NeedsChown": {
            "description": "NeedsChown indicates that the next time the volume is mounted into\na container, the container will chown the volume to the container process\nUID/GID.",
            "type": "boolean"
          },
          "NeedsCopyUp": {
            "description": "NeedsCopyUp indicates that the next time the volume is mounted into",
            "type": "boolean"
          },
          "Options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Options is a set of options that were used when creating the volume.\nFor the Local driver, these are mount options that will be used to\ndetermine how a local filesystem is mounted; they are handled as\nparameters to Mount in a manner described in the volume create\nmanpage.\nFor non-local drivers, these are passed as-is to the volume plugin.",
            "type": "object"
          },
          "Scope": {
            "description": "Scope is unused and provided solely for Docker compatibility. It is\nunconditionally set to \"local\".",
            "type": "string"
          },
          "Status": {
            "additionalProperties": {},
            "description": "Status is used to return information on the volume's current state,\nif the volume was created using a volume plugin (uses a Driver that\nis not the local driver).\nStatus is provided to us by an external program, so no guarantees are\nmade about its format or contents. Further, it is an optional field,\nso it may not be set even in cases where a volume plugin is in use.",
            "type": "object"
          },
          "StorageID": {
            "description": "StorageID is the ID of the container backing the volume in c/storage.\nOnly used with Image Volumes.",
            "type": "string"
          },
          "Timeout": {
            "description": "Timeout is the specified driver timeout if given",
            "format": "uint64",
            "type": "integer"
          },
          "UID": {
            "description": "UID is the UID that the volume was created with.",
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "VolumeCreateOptions": {
        "properties": {
          "Driver": {
            "description": "Volume driver to use",
            "type": "string"
          },
          "GID": {
            "description": "GID that the volume will be created as",
            "format": "int64",
            "type": "integer"
          },
          "IgnoreIfExists": {
            "description": "Ignore existing volumes",
            "type": "boolean"
          },
          "Label": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "User-defined key/value metadata. Provided for compatibility",
            "type": "object"
          },
          "Labels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "User-defined key/value metadata. Preferred field, will override Label",
            "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"
          },
          "UID": {
            "description": "UID that the volume will be created as",
            "format": "int64",
            "type": "integer"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/types"
      },
      "VolumeOptions": {
        "properties": {
          "DriverConfig": {
            "$ref": "#/components/schemas/Driver"
          },
          "Labels": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "NoCopy": {
            "type": "boolean"
          },
          "Subpath": {
            "type": "string"
          }
        },
        "title": "VolumeOptions represents the options for a mount of type volume.",
        "type": "object",
        "x-go-package": "github.com/docker/docker/api/types/mount"
      },
      "VolumeRmReport": {
        "properties": {
          "Err": {
            "type": "string"
          },
          "Id": {
            "type": "string"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/domain/entities/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/docker/docker/api/types/blkiodev"
      },
      "networkConnectRequestLibpod": {
        "$ref": "#/components/schemas/NetworkConnectOptions"
      },
      "networkCreateLibpod": {
        "description": "Network create",
        "properties": {
          "created": {
            "description": "Created contains the timestamp when this network was created.",
            "format": "date-time",
            "type": "string",
            "x-go-name": "Created"
          },
          "dns_enabled": {
            "description": "DNSEnabled is whether name resolution is active for container on\nthis Network. Only supported with the bridge driver.",
            "type": "boolean",
            "x-go-name": "DNSEnabled"
          },
          "driver": {
            "description": "Driver for this Network, e.g. bridge, macvlan...",
            "type": "string",
            "x-go-name": "Driver"
          },
          "id": {
            "description": "ID of the Network.",
            "type": "string",
            "x-go-name": "ID"
          },
          "internal": {
            "description": "Internal is whether the Network should not have external routes\nto public or other Networks.",
            "type": "boolean",
            "x-go-name": "Internal"
          },
          "ipam_options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "IPAMOptions contains options used for the ip assignment.",
            "type": "object",
            "x-go-name": "IPAMOptions"
          },
          "ipv6_enabled": {
            "description": "IPv6Enabled if set to true an ipv6 subnet should be created for this net.",
            "type": "boolean",
            "x-go-name": "IPv6Enabled"
          },
          "labels": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Labels is a set of key-value labels that have been applied to the\nNetwork.",
            "type": "object",
            "x-go-name": "Labels"
          },
          "name": {
            "description": "Name of the Network.",
            "type": "string",
            "x-go-name": "Name"
          },
          "network_dns_servers": {
            "description": "List of custom DNS server for podman's DNS resolver at network level,\nall the containers attached to this network will consider resolvers\nconfigured at network level.",
            "items": {
              "type": "string"
            },
            "type": "array",
            "x-go-name": "NetworkDNSServers"
          },
          "network_interface": {
            "description": "NetworkInterface is the network interface name on the host.",
            "type": "string",
            "x-go-name": "NetworkInterface"
          },
          "options": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Options is a set of key-value options that have been applied to\nthe Network.",
            "type": "object",
            "x-go-name": "Options"
          },
          "routes": {
            "description": "Routes to use for this network.",
            "items": {
              "$ref": "#/components/schemas/Route"
            },
            "type": "array",
            "x-go-name": "Routes"
          },
          "subnets": {
            "description": "Subnets to use for this network.",
            "items": {
              "$ref": "#/components/schemas/Subnet"
            },
            "type": "array",
            "x-go-name": "Subnets"
          }
        },
        "type": "object",
        "x-go-package": "github.com/containers/podman/v6/pkg/api/handlers/swagger"
      },
      "networkDisconnectRequest": {
        "$ref": "#/components/schemas/DisconnectOptions"
      },
      "networkUpdateRequestLibpod": {
        "$ref": "#/components/schemas/NetworkUpdateOptions"
      }
    }
  }
}