-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Haskell wrapper for Docker Remote API -- -- Haskell wrapper for Docker Remote API @package docker @version 0.2.0.3 module Network.Docker.Utils strip_underscore :: String -> String module Network.Docker.Options dopts :: Options module Network.Docker.Types type URL = String type ApiVersion = String type Endpoint = String type Tag = String type IP = String type Port = Int type PortType = String data SSL NoSSL :: SSL SSL :: SSLOptions -> SSL data DockerClientOpts DockerClientOpts :: ApiVersion -> URL -> SSL -> DockerClientOpts [apiVersion] :: DockerClientOpts -> ApiVersion [baseUrl] :: DockerClientOpts -> URL [ssl] :: DockerClientOpts -> SSL data SSLOptions SSLOptions :: FilePath -> FilePath -> SSLOptions [optionsKey] :: SSLOptions -> FilePath [optionsCert] :: SSLOptions -> FilePath 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 DeleteOpts DeleteOpts :: Bool -> Bool -> DeleteOpts [removeVolumes] :: DeleteOpts -> Bool [force] :: DeleteOpts -> Bool defaultDeleteOpts :: DeleteOpts 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)] -> [((Int, Text), Int)] -> Bool -> Bool -> [Text] -> [Text] -> RestartPolicy -> StartContainerOpts [_Binds] :: StartContainerOpts -> [Text] [_Links] :: StartContainerOpts -> [Text] [_LxcConf] :: StartContainerOpts -> [(Text, Text)] [_PortBindings] :: StartContainerOpts -> [((Int, Text), Int)] [_PublishAllPorts] :: StartContainerOpts -> Bool [_Privileged] :: StartContainerOpts -> Bool [_Dns] :: StartContainerOpts -> [Text] [_VolumesFrom] :: StartContainerOpts -> [Text] [_RestartPolicy] :: StartContainerOpts -> RestartPolicy defaultStartOpts :: StartContainerOpts data RestartPolicy RestartNever :: RestartPolicy RestartAlways :: RestartPolicy RestartOnFailure :: Int -> RestartPolicy class HasResourceId c_ageN where id = (.) resourceId id resourceId :: HasResourceId c_ageN => Lens' c_ageN ResourceId id :: HasResourceId c_ageN => Lens' c_ageN 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 Data.Aeson.Types.Class.ToJSON Network.Docker.Types.DockerVersion instance Data.Aeson.Types.Class.FromJSON Network.Docker.Types.DockerVersion instance Network.Docker.Types.HasResourceId Network.Docker.Types.DockerImage instance Data.Aeson.Types.Class.FromJSON Network.Docker.Types.DockerImage instance Data.Aeson.Types.Class.FromJSON Network.Docker.Types.PortMap instance Network.Docker.Types.HasResourceId Network.Docker.Types.DockerContainer instance Data.Aeson.Types.Class.FromJSON Network.Docker.Types.DockerContainer instance Network.Docker.Types.HasResourceId Network.Docker.Types.ResourceId instance GHC.Show.Show Network.Docker.Types.StartContainerOpts instance GHC.Show.Show Network.Docker.Types.RestartPolicy instance GHC.Show.Show Network.Docker.Types.CreateContainerOpts instance GHC.Classes.Eq Network.Docker.Types.DockerContainer instance GHC.Show.Show Network.Docker.Types.DockerContainer instance GHC.Classes.Eq Network.Docker.Types.PortMap instance GHC.Show.Show Network.Docker.Types.PortMap instance GHC.Classes.Eq Network.Docker.Types.DockerVersion instance GHC.Show.Show Network.Docker.Types.DockerVersion instance GHC.Classes.Eq Network.Docker.Types.DockerImage instance GHC.Show.Show Network.Docker.Types.DockerImage instance GHC.Classes.Eq Network.Docker.Types.ResourceId instance GHC.Show.Show Network.Docker.Types.ResourceId instance GHC.Show.Show Network.Docker.Types.DockerClientOpts instance GHC.Show.Show Network.Docker.Types.SSL instance GHC.Show.Show Network.Docker.Types.SSLOptions instance Data.Aeson.Types.Class.ToJSON Network.Docker.Types.CreateContainerOpts instance Data.Aeson.Types.Class.ToJSON Network.Docker.Types.StartContainerOpts instance Data.Aeson.Types.Class.ToJSON Network.Docker.Types.RestartPolicy module Network.Docker defaultClientOpts :: DockerClientOpts constructUrl :: URL -> ApiVersion -> Endpoint -> URL constructRelativeUrl :: String -> String decodeResponse :: (Functor f, FromJSON a) => f (Response ByteString) -> f (Maybe a) getOutOfResponse :: AsValue body0 => Text -> Response body0 -> Maybe Text getResponseStatusCode :: Response body -> Status fullUrl :: DockerClientOpts -> Endpoint -> URL setupSSLCtx :: SSLOptions -> IO SSLContext mkOpts :: IO SSLContext -> Options getSSL :: SSLOptions -> String -> IO (Response ByteString) postSSL :: ToJSON a => SSLOptions -> String -> a -> IO (Response ByteString) _dockerGetQuery :: Endpoint -> DockerClientOpts -> IO (Response ByteString) _dockerPostQuery :: ToJSON a => Endpoint -> DockerClientOpts -> a -> IO (Response ByteString) emptyPost :: String _dockerEmptyPostQuery :: Endpoint -> DockerClientOpts -> IO (Response ByteString) _dockerEmptyDeleteQuery :: 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) deleteContainer :: DockerClientOpts -> String -> IO (Status) deleteContainerWithOpts :: DeleteOpts -> DockerClientOpts -> String -> IO (Status) getContainerLogsStream :: DockerClientOpts -> String -> IO () getContainerLogs :: DockerClientOpts -> String -> IO (ByteString)