google-cloud-0.0.4: Client for the Google Cloud APIs

Safe HaskellNone
LanguageHaskell2010

Google.Cloud

Synopsis

Documentation

data Handle #

Instances

MonadReader Handle Cloud # 

Methods

ask :: Cloud Handle #

local :: (Handle -> Handle) -> Cloud a -> Cloud a #

reader :: (Handle -> a) -> Cloud a #

createHandle :: IO Handle #

Create a new Handle with sensible defaults. The defaults are such that the Handle works out of the box when the application is running on an instance in the Google cloud.

mkHandle :: Manager -> Cloud Token -> IO Handle #

Create a new Handle with your own configuration options.

data Cloud a #

Instances

Monad Cloud # 

Methods

(>>=) :: Cloud a -> (a -> Cloud b) -> Cloud b #

(>>) :: Cloud a -> Cloud b -> Cloud b #

return :: a -> Cloud a #

fail :: String -> Cloud a #

Functor Cloud # 

Methods

fmap :: (a -> b) -> Cloud a -> Cloud b #

(<$) :: a -> Cloud b -> Cloud a #

Applicative Cloud # 

Methods

pure :: a -> Cloud a #

(<*>) :: Cloud (a -> b) -> Cloud a -> Cloud b #

liftA2 :: (a -> b -> c) -> Cloud a -> Cloud b -> Cloud c #

(*>) :: Cloud a -> Cloud b -> Cloud b #

(<*) :: Cloud a -> Cloud b -> Cloud a #

Alternative Cloud # 

Methods

empty :: Cloud a #

(<|>) :: Cloud a -> Cloud a -> Cloud a #

some :: Cloud a -> Cloud [a] #

many :: Cloud a -> Cloud [a] #

MonadIO Cloud # 

Methods

liftIO :: IO a -> Cloud a #

MonadReader Handle Cloud # 

Methods

ask :: Cloud Handle #

local :: (Handle -> Handle) -> Cloud a -> Cloud a #

reader :: (Handle -> a) -> Cloud a #

MonadError Error Cloud # 

Methods

throwError :: Error -> Cloud a #

catchError :: Cloud a -> (Error -> Cloud a) -> Cloud a #

evalCloud :: Handle -> Cloud a -> IO (Either Error a) #

Evaluate a Cloud action and return either the Error or the result.