-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A consul client for Haskell -- @package consul-haskell @version 0.1 module Network.Consul.Types data Check Check :: Text -> Text -> Maybe Text -> Maybe Text -> Maybe Text -> HealthCheckStatus -> Text -> Text -> Check cNode :: Check -> Text cCheckId :: Check -> Text cName :: Check -> Maybe Text cNotes :: Check -> Maybe Text cServiceId :: Check -> Maybe Text cStatus :: Check -> HealthCheckStatus cOutput :: Check -> Text cServiceName :: Check -> Text data Consistency Consistent :: Consistency Default :: Consistency Stale :: Consistency data ConsulClient ConsulClient :: Manager -> Text -> PortNumber -> ConsulClient ccManager :: ConsulClient -> Manager ccHostname :: ConsulClient -> Text ccPort :: ConsulClient -> PortNumber data Datacenter Datacenter :: Text -> Datacenter data Health Health :: Node -> Service -> [Check] -> Health hNode :: Health -> Node hService :: Health -> Service hChecks :: Health -> [Check] data KeyValue KeyValue :: Word64 -> Word64 -> Word64 -> ByteString -> Word64 -> Maybe Text -> Text -> KeyValue kvCreateIndex :: KeyValue -> Word64 kvLockIndex :: KeyValue -> Word64 kvModifyIndex :: KeyValue -> Word64 kvValue :: KeyValue -> ByteString kvFlags :: KeyValue -> Word64 kvSession :: KeyValue -> Maybe Text kvKey :: KeyValue -> Text data KeyValuePut KeyValuePut :: Text -> ByteString -> Maybe Word64 -> Maybe Word64 -> KeyValuePut kvpKey :: KeyValuePut -> Text kvpValue :: KeyValuePut -> ByteString kvpCasIndex :: KeyValuePut -> Maybe Word64 kvpFlags :: KeyValuePut -> Maybe Word64 data RegisterRequest RegisterRequest :: Maybe Datacenter -> Text -> Text -> Maybe Service -> Maybe Check -> RegisterRequest rrDatacenter :: RegisterRequest -> Maybe Datacenter rrNode :: RegisterRequest -> Text rrAddress :: RegisterRequest -> Text rrService :: RegisterRequest -> Maybe Service rrCheck :: RegisterRequest -> Maybe Check data RegisterHealthCheck RegisterHealthCheck :: Text -> Text -> Text -> Maybe Text -> Maybe Text -> Maybe Text -> RegisterHealthCheck rhcId :: RegisterHealthCheck -> Text rhcName :: RegisterHealthCheck -> Text rhcNotes :: RegisterHealthCheck -> Text rhcScript :: RegisterHealthCheck -> Maybe Text rhcInterval :: RegisterHealthCheck -> Maybe Text rhcTtl :: RegisterHealthCheck -> Maybe Text data RegisterService RegisterService :: Maybe Text -> Text -> [Text] -> Maybe Int16 -> Either (Text, Text) Text -> RegisterService rsId :: RegisterService -> Maybe Text rsName :: RegisterService -> Text rsTags :: RegisterService -> [Text] rsPort :: RegisterService -> Maybe Int16 rsCheck :: RegisterService -> Either (Text, Text) Text data Session Session :: Text -> Maybe Word64 -> Session sId :: Session -> Text sCreateIndex :: Session -> Maybe Word64 data SessionBehavior Release :: SessionBehavior Delete :: SessionBehavior data SessionRequest SessionRequest :: Maybe Text -> Maybe Text -> Maybe Node -> [Text] -> Maybe SessionBehavior -> Maybe Int -> SessionRequest srLockDelay :: SessionRequest -> Maybe Text srName :: SessionRequest -> Maybe Text srNode :: SessionRequest -> Maybe Node srChecks :: SessionRequest -> [Text] srBehavor :: SessionRequest -> Maybe SessionBehavior srTtl :: SessionRequest -> Maybe Int instance Eq Datacenter instance Show Datacenter instance Ord Datacenter instance Eq Consistency instance Show Consistency instance Enum Consistency instance Ord Consistency instance Eq HealthCheckStatus instance Show HealthCheckStatus instance Enum HealthCheckStatus instance Ord HealthCheckStatus instance Eq SessionBehavior instance Show SessionBehavior instance Enum SessionBehavior instance Ord SessionBehavior instance Show KeyValue instance Eq KeyValue instance ToJSON (Either (Text, Text) Text) instance ToJSON SessionRequest instance ToJSON RegisterService instance ToJSON RegisterHealthCheck instance ToJSON SessionBehavior instance FromJSON Session instance FromJSON Health instance FromJSON Node instance FromJSON Service instance FromJSON Check instance FromJSON Datacenter instance FromJSON KeyValue instance FromJSON HealthCheckStatus module Network.Consul.Internal deleteKey :: MonadIO m => Manager -> Text -> PortNumber -> Text -> Bool -> Maybe Datacenter -> m () getKey :: MonadIO m => Manager -> Text -> PortNumber -> Text -> Maybe Word64 -> Maybe Consistency -> Maybe Datacenter -> m (Maybe KeyValue) getKeys :: MonadIO m => Manager -> Text -> PortNumber -> Text -> Maybe Word64 -> Maybe Consistency -> Maybe Datacenter -> m [KeyValue] listKeys :: MonadIO m => Manager -> Text -> PortNumber -> Text -> Maybe Word64 -> Maybe Consistency -> Maybe Datacenter -> m [Text] putKey :: MonadIO m => Manager -> Text -> PortNumber -> KeyValuePut -> Maybe Datacenter -> m Bool putKeyAcquireLock :: MonadIO m => Manager -> Text -> PortNumber -> KeyValuePut -> Session -> Maybe Datacenter -> m Bool putKeyReleaseLock :: MonadIO m => Manager -> Text -> PortNumber -> KeyValuePut -> Session -> Maybe Datacenter -> m Bool deregisterHealthCheck :: MonadIO m => Manager -> Text -> PortNumber -> Text -> m () deregisterService :: MonadIO m => Manager -> Text -> PortNumber -> Text -> m () failHealthCheck :: MonadIO m => Manager -> Text -> PortNumber -> Text -> m () passHealthCheck :: MonadIO m => Manager -> Text -> PortNumber -> Text -> m () registerHealthCheck :: MonadIO m => Manager -> Text -> PortNumber -> RegisterHealthCheck -> m () registerService :: MonadIO m => Manager -> Text -> PortNumber -> RegisterService -> m () warnHealthCheck :: MonadIO m => Manager -> Text -> PortNumber -> Text -> m () getServiceChecks :: MonadIO m => Manager -> Text -> PortNumber -> Text -> m [Check] getServiceHealth :: MonadIO m => Manager -> Text -> PortNumber -> Text -> m (Maybe Health) createSession :: MonadIO m => Manager -> Text -> PortNumber -> SessionRequest -> Maybe Datacenter -> m (Maybe Session) destroySession :: MonadIO m => Manager -> Text -> PortNumber -> Session -> Maybe Datacenter -> m () renewSession :: MonadIO m => Manager -> Text -> PortNumber -> Session -> Maybe Datacenter -> m Bool getDatacenters :: MonadIO m => Manager -> Text -> PortNumber -> m [Datacenter] module Network.Consul createManagedSession :: MonadIO m => ConsulClient -> Maybe Text -> Int -> m (Maybe ManagedSession) deleteKey :: MonadIO m => ConsulClient -> Text -> Bool -> Maybe Datacenter -> m () destroyManagedSession :: MonadIO m => ConsulClient -> ManagedSession -> m () getKey :: MonadIO m => ConsulClient -> Text -> Maybe Word64 -> Maybe Consistency -> Maybe Datacenter -> m (Maybe KeyValue) getKeys :: MonadIO m => ConsulClient -> Text -> Maybe Word64 -> Maybe Consistency -> Maybe Datacenter -> m [KeyValue] initializeConsulClient :: MonadIO m => Text -> PortNumber -> Maybe Manager -> m ConsulClient listKeys :: MonadIO m => ConsulClient -> Text -> Maybe Word64 -> Maybe Consistency -> Maybe Datacenter -> m [Text] putKey :: MonadIO m => ConsulClient -> KeyValuePut -> Maybe Datacenter -> m Bool putKeyAcquireLock :: MonadIO m => ConsulClient -> KeyValuePut -> Session -> Maybe Datacenter -> m Bool putKeyReleaseLock :: MonadIO m => ConsulClient -> KeyValuePut -> Session -> Maybe Datacenter -> m Bool withManagedSession :: MonadIO m => ConsulClient -> Int -> (Session -> m ()) -> m () data Consistency Consistent :: Consistency Default :: Consistency Stale :: Consistency data ConsulClient ConsulClient :: Manager -> Text -> PortNumber -> ConsulClient ccManager :: ConsulClient -> Manager ccHostname :: ConsulClient -> Text ccPort :: ConsulClient -> PortNumber data Datacenter Datacenter :: Text -> Datacenter data KeyValue KeyValue :: Word64 -> Word64 -> Word64 -> ByteString -> Word64 -> Maybe Text -> Text -> KeyValue kvCreateIndex :: KeyValue -> Word64 kvLockIndex :: KeyValue -> Word64 kvModifyIndex :: KeyValue -> Word64 kvValue :: KeyValue -> ByteString kvFlags :: KeyValue -> Word64 kvSession :: KeyValue -> Maybe Text kvKey :: KeyValue -> Text data KeyValuePut KeyValuePut :: Text -> ByteString -> Maybe Word64 -> Maybe Word64 -> KeyValuePut kvpKey :: KeyValuePut -> Text kvpValue :: KeyValuePut -> ByteString kvpCasIndex :: KeyValuePut -> Maybe Word64 kvpFlags :: KeyValuePut -> Maybe Word64 data ManagedSession ManagedSession :: Session -> ThreadId -> ManagedSession msSession :: ManagedSession -> Session msThreadId :: ManagedSession -> ThreadId data Session Session :: Text -> Maybe Word64 -> Session sId :: Session -> Text sCreateIndex :: Session -> Maybe Word64