-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell wrapper for Docker Remote API -- @package docker @version 0.1.0.0 module Docker.Utils strip_underscore :: String -> String module Docker.Options dopts :: Options module Docker.Types type URL = String type ApiVersion = String type Endpoint = String type Tag = String type IP = String type Port = Int type PortType = String data DockerClientOpts DockerClientOpts :: ApiVersion -> URL -> DockerClientOpts apiVersion :: DockerClientOpts -> ApiVersion baseUrl :: DockerClientOpts -> URL data ResourceId ResourceId :: String -> ResourceId _id :: ResourceId -> String data DockerImage DockerImage :: ResourceId -> Int -> Maybe String -> [Tag] -> Int -> Int -> DockerImage _imageId :: DockerImage -> ResourceId _imageCreatedAt :: DockerImage -> Int _parentId :: DockerImage -> Maybe String _repoTags :: DockerImage -> [Tag] _size :: DockerImage -> Int _virtualSize :: DockerImage -> Int data DockerVersion DockerVersion :: String -> String -> String -> String -> String -> DockerVersion _Version :: DockerVersion -> String _GitCommit :: DockerVersion -> String _GoVersion :: DockerVersion -> String _Arch :: DockerVersion -> String _KernelVersion :: DockerVersion -> String data PortMap PortMap :: IP -> Port -> Port -> PortType -> PortMap _ip :: PortMap -> IP _privatePort :: PortMap -> Port _publicPort :: PortMap -> Port _type :: PortMap -> PortType data DockerContainer DockerContainer :: ResourceId -> ResourceId -> String -> Int -> [String] -> String -> Maybe [PortMap] -> DockerContainer _containerId :: DockerContainer -> ResourceId _containerImageId :: DockerContainer -> ResourceId _command :: DockerContainer -> String _containerCreatedAt :: DockerContainer -> Int _names :: DockerContainer -> [String] _status :: DockerContainer -> String _ports :: DockerContainer -> Maybe [PortMap] data CreateContainerOpts CreateContainerOpts :: String -> String -> Int -> Int -> Bool -> Bool -> Bool -> Maybe Object -> Bool -> Bool -> Bool -> Maybe Object -> [String] -> String -> Maybe Object -> Maybe Object -> String -> Bool -> Maybe Object -> CreateContainerOpts _hostname :: CreateContainerOpts -> String _user :: CreateContainerOpts -> String _memory :: CreateContainerOpts -> Int _memorySwap :: CreateContainerOpts -> Int _attachStdin :: CreateContainerOpts -> Bool _attachStdout :: CreateContainerOpts -> Bool _attachStderr :: CreateContainerOpts -> Bool _portSpecs :: CreateContainerOpts -> Maybe Object _tty :: CreateContainerOpts -> Bool _openStdin :: CreateContainerOpts -> Bool _stdinOnce :: CreateContainerOpts -> Bool _env :: CreateContainerOpts -> Maybe Object _cmd :: CreateContainerOpts -> [String] _image :: CreateContainerOpts -> String _volumes :: CreateContainerOpts -> Maybe Object _volumesFrom :: CreateContainerOpts -> Maybe Object _workingDir :: CreateContainerOpts -> String _disableNetwork :: CreateContainerOpts -> Bool _exposedPorts :: CreateContainerOpts -> Maybe Object defaultCreateOpts :: CreateContainerOpts data StartContainerOpts StartContainerOpts :: [Text] -> [Text] -> [(Text, Text)] -> [(Text, [(Text, Text)])] -> Bool -> Bool -> [Text] -> [Text] -> StartContainerOpts _Binds :: StartContainerOpts -> [Text] _Links :: StartContainerOpts -> [Text] _LxcConf :: StartContainerOpts -> [(Text, Text)] _PortBindings :: StartContainerOpts -> [(Text, [(Text, Text)])] _PublishAllPorts :: StartContainerOpts -> Bool _Privileged :: StartContainerOpts -> Bool _Dns :: StartContainerOpts -> [Text] _VolumesFrom :: StartContainerOpts -> [Text] defaultStartOpts :: StartContainerOpts class HasResourceId t_aaOh where id = (resourceId . go_aaOj) where go_aaOj _f_aaOk (ResourceId __id'_aaOl) = ((\ __id_aaOm -> ResourceId __id_aaOm) <$> (_f_aaOk __id'_aaOl)) resourceId :: HasResourceId t_aaOh => Lens' t_aaOh ResourceId id :: HasResourceId t_aaOh => Lens' t_aaOh String virtualSize :: Lens' DockerImage Int size :: Lens' DockerImage Int repoTags :: Lens' DockerImage [Tag] parentId :: Lens' DockerImage (Maybe String) imageId :: Lens' DockerImage ResourceId imageCreatedAt :: Lens' DockerImage Int status :: Lens' DockerContainer String ports :: Lens' DockerContainer (Maybe [PortMap]) names :: Lens' DockerContainer [String] containerImageId :: Lens' DockerContainer ResourceId containerId :: Lens' DockerContainer ResourceId containerCreatedAt :: Lens' DockerContainer Int command :: Lens' DockerContainer String workingDir :: Lens' CreateContainerOpts String volumesFrom :: Lens' CreateContainerOpts (Maybe Object) volumes :: Lens' CreateContainerOpts (Maybe Object) user :: Lens' CreateContainerOpts String tty :: Lens' CreateContainerOpts Bool stdinOnce :: Lens' CreateContainerOpts Bool portSpecs :: Lens' CreateContainerOpts (Maybe Object) openStdin :: Lens' CreateContainerOpts Bool memorySwap :: Lens' CreateContainerOpts Int memory :: Lens' CreateContainerOpts Int image :: Lens' CreateContainerOpts String hostname :: Lens' CreateContainerOpts String exposedPorts :: Lens' CreateContainerOpts (Maybe Object) env :: Lens' CreateContainerOpts (Maybe Object) disableNetwork :: Lens' CreateContainerOpts Bool cmd :: Lens' CreateContainerOpts [String] attachStdout :: Lens' CreateContainerOpts Bool attachStdin :: Lens' CreateContainerOpts Bool attachStderr :: Lens' CreateContainerOpts Bool instance FromJSON DockerVersion instance ToJSON DockerVersion instance FromJSON DockerContainer instance HasResourceId DockerContainer instance FromJSON PortMap instance FromJSON DockerImage instance HasResourceId DockerImage instance HasResourceId ResourceId instance Show DockerClientOpts instance Show ResourceId instance Eq ResourceId instance Show DockerImage instance Eq DockerImage instance Show DockerVersion instance Eq DockerVersion instance Show PortMap instance Eq PortMap instance Show DockerContainer instance Eq DockerContainer instance Show CreateContainerOpts instance Show StartContainerOpts instance ToJSON StartContainerOpts instance ToJSON CreateContainerOpts module Docker defaultClientOpts :: DockerClientOpts constructUrl :: URL -> ApiVersion -> Endpoint -> URL constructRelativeUrl :: String -> String decodeResponse :: (FromJSON a, Functor f) => f (Response ByteString) -> f (Maybe a) getOutOfResponse :: AsValue body0 => Text -> Response body0 -> Maybe Text getResponseStatusCode :: Response body -> Status fullUrl :: DockerClientOpts -> Endpoint -> URL _dockerGetQuery :: Endpoint -> DockerClientOpts -> IO (Response ByteString) _dockerPostQuery :: ToJSON a => Endpoint -> DockerClientOpts -> a -> IO (Response ByteString) emptyPost :: String _dockerEmptyPostQuery :: Endpoint -> DockerClientOpts -> IO (Response ByteString) getDockerVersion :: DockerClientOpts -> IO (Maybe DockerVersion) getDockerContainers :: DockerClientOpts -> IO (Maybe [DockerContainer]) getDockerImages :: DockerClientOpts -> IO (Maybe [DockerImage]) createContainer :: DockerClientOpts -> CreateContainerOpts -> IO (Maybe Text) startContainer :: DockerClientOpts -> String -> StartContainerOpts -> IO (Status) stopContainer :: DockerClientOpts -> String -> IO (Status) killContainer :: DockerClientOpts -> String -> IO (Status) restartContainer :: DockerClientOpts -> String -> IO (Status) pauseContainer :: DockerClientOpts -> String -> IO (Status) unpauseContainer :: DockerClientOpts -> String -> IO (Status) getContainerLogsStream :: DockerClientOpts -> String -> IO () getContainerLogs :: DockerClientOpts -> String -> IO (ByteString)