aws-0.6.0: Examples/SimpleDb.hs
import qualified Aws
import qualified Aws.SimpleDb as Sdb
import Data.Attempt
import Control.Exception
import qualified Data.Text as T
import qualified Data.Text.IO as T
main :: IO ()
main = do
{- Load configuration -}
cfg <- Aws.baseConfiguration
let sdbCfg = Aws.defaultConfiguration
putStrLn "Making request..."
{- Make request -}
let req = Sdb.listDomains { Sdb.ldMaxNumberOfDomains = Just 10 }
Aws.Response _metadata resp <- Aws.simpleAws cfg sdbCfg req
{- Analyze response -}
case resp of
Success (Sdb.ListDomainsResponse names _token) -> do
putStrLn "First 10 domains:"
mapM_ (T.putStrLn . T.cons '\t') names
Failure err -> print (toException err)