package
0.0.0-20240310030636-7849f3a8634a
Repository: https://github.com/anubislms/authz.git
Documentation: pkg.go.dev
# Functions
NewAuthZSrv creates a new authorization server.
ParseRoute convert a method/url pattern to corresponding docker action.
# Variables
ActionConfigCreate describes https://docs.docker.com/engine/api/v1.39/#operation/ConfigCreate.
ActionConfigDelete describes https://docs.docker.com/engine/api/v1.39/#operation/ConfigDelete.
ActionConfigInspect describes https://docs.docker.com/engine/api/v1.39/#operation/ConfigInspect.
ActionConfigList describes https://docs.docker.com/engine/api/v1.39/#operation/ConfigList.
ActionConfigUpdate describes https://docs.docker.com/engine/api/v1.39/#operation/ConfigUpdate.
ActionContainerArchive describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#get-an-archive-of-a-filesystem-resource-in-a-container.
ActionContainerArchiveExtract describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#extract-an-archive-of-files-or-folders-to-a-directory-in-a-container.
ActionContainerArchiveInfo describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#retrieving-information-about-files-and-folders-in-a-container.
ActionContainerAttach describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#attach-to-a-container.
ActionContainerAttachWs describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#attach-to-a-container-websocket.
ActionContainerChanges describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#inspect-changes-on-a-container-s-filesystem.
ActionContainerCommit describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#create-a-new-image-from-a-container-s-changes.
ActionContainerCopyFiles describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#copy-files-or-folders-from-a-container.
ActionContainerCreate describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#create-a-container.
ActionContainerDelete describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#remove-a-container.
ActionContainerExecCreate describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#exec-create.
ActionContainerExecInspect describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#exec-inspect.
ActionContainerExecStart describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#exec-start.
ActionContainerExport describes http://docs.docker.com/reference/api/docker_remote_api_v1.21/#export-a-container.
ActionContainerInspect describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#inspect-a-container.
ActionContainerKill describes http://docs.docker.com/reference/api/docker_remote_api_v1.21/#kill-a-container.
ActionContainerList describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#list-containers.
ActionContainerLogs describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#get-container-logs.
ActionContainerPause describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#pause-a-container.
ActionContainerRename describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#rename-a-container.
ActionContainerResize describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#resize-a-container-tty.
ActionContainerRestart describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#restart-a-container.
ActionContainerStart describes http://docs.docker.com/reference/api/docker_remote_api_v1.21/#start-a-container.
ActionContainerStats describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#get-container-stats-based-on-resource-usage.
ActionContainerStop describes http://docs.docker.com/reference/api/docker_remote_api_v1.21/#export-a-container.
ActionContainerTop describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#list-processes-running-inside-a-container.
ActionContainerUnpause describes http://docs.docker.com/reference/api/docker_remote_api_v1.21/#unpause-a-container.
ActionContainerWait describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#wait-a-container.
ActionDistributionInspect describes https://docs.docker.com/engine/api/v1.39/#operation/DistributionInspect.
ActionDockerCheckAuth describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#check-auth-configuration.
ActionDockerEvents describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#monitor-docker-s-events.
ActionDockerInfo describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#display-system-wide-information.
ActionDockerPing describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#ping-the-docker-server.
ActionDockerVersion describes https://docs.docker.com/reference/api/docker_remote_api_v1.20/#show-the-docker-version-information.
ActionImageArchive describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#get-a-tarball-containing-all-images.
ActionImageBuild describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#build-image-from-a-dockerfile.
ActionImageCreate describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#create-an-image.
ActionImageDelete describes https://docs.docker.com/reference/api/docker_remote_api_v1.18/#inspect-an-image.
ActionImageHistory describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#get-the-history-of-an-image.
ActionImageInspect describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#inspect-an-image.
ActionImageList describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#list-images.
ActionImageLoad describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#load-a-tarball-with-a-set-of-images-and-tags-into-docker.
ActionImagePrune describes https://docs.docker.com/engine/api/v1.37/#operation/ImagePrune.
ActionImagePush describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#push-an-image-on-the-registry.
ActionImagesSearch describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#search-images.
ActionImageTag describes https://docs.docker.com/reference/api/docker_remote_api_v1.21/#tag-an-image-into-a-repository.
ActionNetworkConnect describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#connect-a-container-to-a-network.
ActionNetworkCreate describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#create-a-network.
ActionNetworkDisconnect describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#disconnect-a-container-from-a-network.
ActionNetworkInspect describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#inspect-network.
ActionNetworkList describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#list-networks.
ActionNetworkRemove describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#remove-a-network.
ActionNodeDelete describes https://docs.docker.com/engine/api/v1.39/#operation/NodeDelete.
ActionNodeInspect describes https://docs.docker.com/engine/api/v1.39/#operation/NodeInspect.
ActionNodeList describes https://docs.docker.com/engine/api/v1.39/#operation/NodeList.
ActionNodeUpdate describes https://docs.docker.com/engine/api/v1.39/#operation/NodeUpdate.
ActionNone indicates no action matched the given method URL combination.
ActionSecretCreate describes https://docs.docker.com/engine/api/v1.39/#operation/SecretCreate.
ActionSecretDelete describes https://docs.docker.com/engine/api/v1.39/#operation/SecretDelete.
ActionSecretInspect describes https://docs.docker.com/engine/api/v1.39/#operation/SecretInspect.
ActionSecretList describes https://docs.docker.com/engine/api/v1.39/#operation/SecretList.
ActionSecretUpdate describes https://docs.docker.com/engine/api/v1.39/#operation/SecretUpdate.
ActionServiceCreate describes https://docs.docker.com/engine/api/v1.39/#operation/ServiceCreate.
ActionServiceDelete describes https://docs.docker.com/engine/api/v1.39/#operation/ServiceDelete.
ActionServiceInspect describes https://docs.docker.com/engine/api/v1.39/#operation/ServiceInspect.
ActionServiceList describes https://docs.docker.com/engine/api/v1.39/#operation/ServiceList.
ActionServiceLogs describes https://docs.docker.com/engine/api/v1.39/#operation/ServiceLogs.
ActionServiceUpdate describes https://docs.docker.com/engine/api/v1.39/#operation/ServiceUpdate.
ActionSwarmInit describes https://docs.docker.com/engine/api/v1.37/#operation/SwarmInit.
ActionSwarmInspect describes https://docs.docker.com/engine/api/v1.37/#operation/SwarmInspect.
ActionSwarmJoin describes https://docs.docker.com/engine/api/v1.37/#operation/SwarmJoin.
ActionSwarmLeave describes https://docs.docker.com/engine/api/v1.37/#operation/SwarmLeave.
ActionSwarmUnlock describes https://docs.docker.com/engine/api/v1.37/#operation/SwarmUnlock.
ActionSwarmUnlockKey describes https://docs.docker.com/engine/api/v1.37/#operation/SwarmUnlockkey.
ActionSwarmUpdate describes https://docs.docker.com/engine/api/v1.37/#operation/SwarmUpdate.
ActionTaskInspect describes https://docs.docker.com/engine/api/v1.39/#operation/TaskInspect.
ActionTaskList describes https://docs.docker.com/engine/api/v1.39/#operation/TaskList.
ActionVolumeCreate describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#create-a-volume.
ActionVolumeInspect describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#inspect-a-volume.
ActionVolumeList describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#list-volumes.
ActionVolumeRemove describes https://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#remove-a-volume.
# Structs
AuthZSrv implements the authz plugin specification on top of unix sockets the authZSrv uses two core components to manage the flow, the authorizer, which is used to perform the actual authorization and the auditor, which is used to audit the authorization flow.
# Interfaces
Auditor audits the request and response sent from/to docker daemon.
Authorizer handles the authorization of docker requests and responses.