package
0.3.1
Repository: https://github.com/cirruslabs/podmanapi.git
Documentation: pkg.go.dev

# README

Go API client for swagger

This documentation describes the Podman v2.0 RESTful API. It replaces the Podman v1.0 API and was initially delivered along with Podman v2.0. It consists of a Docker-compatible API and a Libpod API providing support for Podman’s unique features such as pods. To start the service and keep it running for 5,000 seconds (-t 0 runs forever): podman system service -t 5000 & You can then use cURL on the socket using requests documented below. NOTE: if you install the package podman-docker, it will create a symbolic link for /var/run/docker.sock to /run/podman/podman.sock See podman-service(1) for more information. Quick Examples: 'podman info' curl --unix-socket /run/podman/podman.sock http://d/v1.0.0/libpod/info 'podman pull quay.io/containers/podman' curl -XPOST --unix-socket /run/podman/podman.sock -v 'http://d/v1.0.0/images/create?fromImage=quay.io%2Fcontainers%2Fpodman' 'podman list images' curl --unix-socket /run/podman/podman.sock -v 'http://d/v1.0.0/libpod/images/json' | jq

Overview

This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you can easily generate an API client.

  • API version: 0.0.1
  • Package version: 1.0.0
  • Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen For more information, please visit https://podman.io/community/

Installation

Put the package under your project folder and add the following in import:

import "./swagger"

Documentation for API Endpoints

All URIs are relative to http://podman.io/

ClassMethodHTTP requestDescription
ContainersApiChangesContainerGet /libpod/containers/{name}/changesReport on changes to container's filesystem; adds, deletes or modifications.
ContainersApiLibpodAttachContainerPost /libpod/containers/{name}/attachAttach to a container
ContainersApiLibpodCheckpointContainerPost /libpod/containers/{name}/checkpointCheckpoint a container
ContainersApiLibpodCommitContainerPost /libpod/commitCommit
ContainersApiLibpodContainerExistsGet /libpod/containers/{name}/existsCheck if container exists
ContainersApiLibpodCreateContainerPost /libpod/containers/createCreate a container
ContainersApiLibpodExportContainerGet /libpod/containers/{name}/exportExport a container
ContainersApiLibpodGenerateKubeGet /libpod/generate/{name:.*}/kubeGenerate a Kubernetes YAML file.
ContainersApiLibpodGenerateSystemdGet /libpod/generate/{name:.*}/systemdGenerate Systemd Units
ContainersApiLibpodGetContainerGet /libpod/containers/{name}/jsonInspect container
ContainersApiLibpodInitContainerPost /libpod/containers/{name}/initInitialize a container
ContainersApiLibpodKillContainerPost /libpod/containers/{name}/killKill container
ContainersApiLibpodListContainersGet /libpod/containers/jsonList containers
ContainersApiLibpodLogsFromContainerGet /libpod/containers/{name}/logsGet container logs
ContainersApiLibpodMountContainerPost /libpod/containers/{name}/mountMount a container
ContainersApiLibpodPauseContainerPost /libpod/containers/{name}/pausePause a container
ContainersApiLibpodPlayKubePost /libpod/play/kubePlay a Kubernetes YAML file.
ContainersApiLibpodPruneContainersPost /libpod/containers/pruneDelete stopped containers
ContainersApiLibpodPutArchivePost /libpod/containers/{name}/copyCopy files into a container
ContainersApiLibpodRemoveContainerDelete /libpod/containers/{name}Delete container
ContainersApiLibpodResizeContainerPost /libpod/containers/{name}/resizeResize a container's TTY
ContainersApiLibpodRestartContainerPost /libpod/containers/{name}/restartRestart a container
ContainersApiLibpodRestoreContainerPost /libpod/containers/{name}/restoreRestore a container
ContainersApiLibpodRunHealthCheckGet /libpod/containers/{name:.*}/healthcheckRun a container's healthcheck
ContainersApiLibpodShowMountedContainersGet /libpod/containers/showmountedShow mounted containers
ContainersApiLibpodStartContainerPost /libpod/containers/{name}/startStart a container
ContainersApiLibpodStatsContainerGet /libpod/containers/{name}/statsGet stats for a container
ContainersApiLibpodStatsContainersGet /libpod/containers/statsGet stats for one or more containers
ContainersApiLibpodStopContainerPost /libpod/containers/{name}/stopStop a container
ContainersApiLibpodTopContainerGet /libpod/containers/{name}/topList processes
ContainersApiLibpodUnmountContainerPost /libpod/containers/{name}/unmountUnmount a container
ContainersApiLibpodUnpauseContainerPost /libpod/containers/{name}/unpauseUnpause Container
ContainersApiLibpodWaitContainerPost /libpod/containers/{name}/waitWait on a container
ContainersCompatApiAttachContainerPost /containers/{name}/attachAttach to a container
ContainersCompatApiChangesContainerGet /libpod/containers/{name}/changesReport on changes to container's filesystem; adds, deletes or modifications.
ContainersCompatApiCommitContainerPost /commitNew Image
ContainersCompatApiCreateContainerPost /containers/createCreate a container
ContainersCompatApiExportContainerGet /containers/{name}/exportExport a container
ContainersCompatApiGetArchiveGet /containers/{name}/archiveGet files from a container
ContainersCompatApiGetContainerGet /containers/{name}/jsonInspect container
ContainersCompatApiKillContainerPost /containers/{name}/killKill container
ContainersCompatApiLibpodGetArchiveGet /libpod/containers/{name}/copyCopy files from a container
ContainersCompatApiListContainersGet /containers/jsonList containers
ContainersCompatApiLogsFromContainerGet /containers/{name}/logsGet container logs
ContainersCompatApiPauseContainerPost /containers/{name}/pausePause container
ContainersCompatApiPruneContainersPost /containers/pruneDelete stopped containers
ContainersCompatApiPutArchivePut /containers/{name}/archivePut files into a container
ContainersCompatApiRemoveContainerDelete /containers/{name}Remove a container
ContainersCompatApiResizeContainerPost /containers/{name}/resizeResize a container's TTY
ContainersCompatApiRestartContainerPost /containers/{name}/restartRestart container
ContainersCompatApiStartContainerPost /containers/{name}/startStart a container
ContainersCompatApiStatsContainerGet /containers/{name}/statsGet stats for a container
ContainersCompatApiStopContainerPost /containers/{name}/stopStop a container
ContainersCompatApiTopContainerGet /containers/{name}/topList processes running inside a container
ContainersCompatApiUnpauseContainerPost /containers/{name}/unpauseUnpause container
ContainersCompatApiWaitContainerPost /containers/{name}/waitWait on a container
ExecApiLibpodCreateExecPost /libpod/containers/{name}/execCreate an exec instance
ExecApiLibpodInspectExecGet /libpod/exec/{id}/jsonInspect an exec instance
ExecApiLibpodResizeExecPost /libpod/exec/{id}/resizeResize an exec instance
ExecApiLibpodStartExecPost /libpod/exec/{id}/startStart an exec instance
ExecCompatApiCreateExecPost /containers/{name}/execCreate an exec instance
ExecCompatApiInspectExecGet /exec/{id}/jsonInspect an exec instance
ExecCompatApiResizeExecPost /exec/{id}/resizeResize an exec instance
ExecCompatApiStartExecPost /exec/{id}/startStart an exec instance
ImagesApiLibpodBuildImagePost /libpod/buildCreate image
ImagesApiLibpodChangesImagesGet /libpod/images/{name}/changesReport on changes to images's filesystem; adds, deletes or modifications.
ImagesApiLibpodExportImageGet /libpod/images/{name:.*}/getExport an image
ImagesApiLibpodExportImagesGet /libpod/images/exportExport multiple images
ImagesApiLibpodImageExistsGet /libpod/images/{name:.*}/existsImage exists
ImagesApiLibpodImageHistoryGet /libpod/images/{name:.*}/historyHistory of an image
ImagesApiLibpodImageTreeGet /libpod/images/{name:.*}/treeImage tree
ImagesApiLibpodImagesImportPost /libpod/images/importImport image
ImagesApiLibpodImagesLoadPost /libpod/images/loadLoad image
ImagesApiLibpodImagesPullPost /libpod/images/pullPull images
ImagesApiLibpodImagesRemoveDelete /libpod/images/removeRemove one or more images from the storage.
ImagesApiLibpodInspectImageGet /libpod/images/{name:.*}/jsonInspect an image
ImagesApiLibpodListImagesGet /libpod/images/jsonList Images
ImagesApiLibpodPruneImagesPost /libpod/images/prunePrune unused images
ImagesApiLibpodPushImagePost /libpod/images/{name:.*}/pushPush Image
ImagesApiLibpodRemoveImageDelete /libpod/images/{name:.*}Remove an image from the local storage.
ImagesApiLibpodSearchImagesGet /libpod/images/searchSearch images
ImagesApiLibpodTagImagePost /libpod/images/{name:.*}/tagTag an image
ImagesApiLibpodUntagImagePost /libpod/images/{name:.*}/untagUntag an image
ImagesCompatApiBuildImagePost /buildCreate image
ImagesCompatApiCreateImagePost /images/createCreate an image
ImagesCompatApiExportImageGet /images/{name:.*}/getExport an image
ImagesCompatApiImageHistoryGet /images/{name:.*}/historyHistory of an image
ImagesCompatApiImportImagePost /images/loadImport image
ImagesCompatApiInspectImageGet /images/{name:.*}/jsonInspect an image
ImagesCompatApiListImagesGet /images/jsonList Images
ImagesCompatApiPruneImagesPost /images/prunePrune unused images
ImagesCompatApiPushImagePost /images/{name:.*}/pushPush Image
ImagesCompatApiRemoveImageDelete /images/{name:.*}Remove Image
ImagesCompatApiSearchImagesGet /images/searchSearch images
ImagesCompatApiTagImagePost /images/{name:.*}/tagTag an image
ManifestsApiAddManifestPost /libpod/manifests/{name:.*}/add
ManifestsApiCreatePost /libpod/manifests/createCreate
ManifestsApiInspectGet /libpod/manifests/{name:.*}/jsonInspect
ManifestsApiPushManifestPost /libpod/manifests/{name}/pushPush
ManifestsApiRemoveManifestDelete /libpod/manifests/{name:.*}Remove
NetworksApiLibpodCreateNetworkPost /libpod/networks/createCreate network
NetworksApiLibpodInspectNetworkGet /libpod/networks/{name}/jsonInspect a network
NetworksApiLibpodListNetworkGet /libpod/networks/jsonList networks
NetworksApiLibpodRemoveNetworkDelete /libpod/networks/{name}Remove a network
NetworksCompatApiCompatCreateNetworkPost /networks/createCreate network
NetworksCompatApiCompatInspectNetworkGet /networks/{name}Inspect a network
NetworksCompatApiCompatListNetworkGet /networksList networks
NetworksCompatApiCompatRemoveNetworkDelete /networks/{name}Remove a network
PodsApiCreatePodPost /libpod/pods/createCreate a pod
PodsApiInspectPodGet /libpod/pods/{name}/jsonInspect pod
PodsApiKillPodPost /libpod/pods/{name}/killKill a pod
PodsApiLibpodGenerateKubeGet /libpod/generate/{name:.*}/kubeGenerate a Kubernetes YAML file.
PodsApiLibpodGenerateSystemdGet /libpod/generate/{name:.*}/systemdGenerate Systemd Units
PodsApiLibpodPlayKubePost /libpod/play/kubePlay a Kubernetes YAML file.
PodsApiListPodsGet /libpod/pods/jsonList pods
PodsApiPausePodPost /libpod/pods/{name}/pausePause a pod
PodsApiPodExistsGet /libpod/pods/{name}/existsPod exists
PodsApiPrunePodsPost /libpod/pods/prunePrune unused pods
PodsApiRemovePodDelete /libpod/pods/{name}Remove pod
PodsApiRestartPodPost /libpod/pods/{name}/restartRestart a pod
PodsApiStartPodPost /libpod/pods/{name}/startStart a pod
PodsApiStatsPodGet /libpod/pods/statsGet stats for one or more pods
PodsApiStopPodPost /libpod/pods/{name}/stopStop a pod
PodsApiTopPodGet /libpod/pods/{name}/topList processes
PodsApiUnpausePodPost /libpod/pods/{name}/unpauseUnpause a pod
SystemApiDfGet /libpod/system/dfShow disk usage
SystemApiLibpodGetEventsGet /libpod/eventsGet events
SystemApiLibpodGetInfoGet /libpod/infoGet info
SystemApiLibpodPingGetGet /libpod/_pingPing service
SystemApiPruneSystemPost /libpod/system/prunePrune unused data
SystemApiSystemVersionGet /libpod/versionComponent Version information
SystemCompatApiCompatSystemVersionGet /versionComponent Version information
SystemCompatApiGetEventsGet /eventsGet events
SystemCompatApiGetInfoGet /infoGet info
SystemCompatApiLibpodPingGetGet /libpod/_pingPing service
VolumesApiLibpodCreateVolumePost /libpod/volumes/createCreate a volume
VolumesApiLibpodInspectVolumeGet /libpod/volumes/{name}/jsonInspect volume
VolumesApiLibpodListVolumesGet /libpod/volumes/jsonList volumes
VolumesApiLibpodPruneVolumesPost /libpod/volumes/prunePrune volumes
VolumesApiLibpodRemoveVolumeDelete /libpod/volumes/{name}Remove volume
VolumesCompatApiCreateVolumePost /volumes/createCreate a volume
VolumesCompatApiInspectVolumeGet /volumes/{name}Inspect volume
VolumesCompatApiListVolumesGet /volumesList volumes
VolumesCompatApiPruneVolumesPost /volumes/prunePrune volumes
VolumesCompatApiRemoveVolumeDelete /volumes/{name}Remove volume

Documentation For Models

Documentation For Authorization

Endpoints do not require authorization.

Author

[email protected]