aws-sdk-0.11.1: AWS SDK for Haskell

Safe HaskellNone

AWS

Contents

Description

aws-sdk is an AWS library for Haskell

Put your AWS AccessKey and SecretAccessKey into a configuration file. Write the following in ./aws.config.

 accessKey: your-access-key
 secretAccessKey: your-secret-access-key

The following is quick example(DescribeInstances).

 module Example where
 
 import Data.Conduit
 import qualified Data.Conduit.List as CL
 import Control.Monad.IO.Class (liftIO)
 import Control.Monad.Trans.Class (lift)
 
 import AWS
 import AWS.EC2
 import qualified AWS.EC2.Util as Util
 
 main :: IO ()
 main = do
     cred <- loadCredential
     doc <- runResourceT $
         runEC2 cred $
             Util.list $ describeInstances [] []
     print doc
     putStr "Length: "
     print $ length doc

Synopsis

Credentials

loadCredential :: IO CredentialSource

Load credential from "./aws.config".

loadCredentialFromFile :: FilePath -> IO CredentialSource

Load credential from file.

Environment

data AWS context m a Source

Instances

MonadBaseControl base m => MonadBaseControl base (AWS c m) 
MonadBase base m => MonadBase base (AWS context m) 
Monad m => MonadReader Credential (AWS context m) 
Monad m => MonadState context (AWS context m) 
MonadTrans (AWS c) 
MonadTransControl (AWS c) 
Monad m => Monad (AWS context m) 
Functor m => Functor (AWS context m) 
(Monad m, Functor m) => Applicative (AWS context m) 
MonadIO m => MonadIO (AWS context m) 

data AWSException Source

Constructors

ClientError

This error is caused by client requests.

ServerError

XXX: Not implimented. Internal error of AWS.

ResponseParseError Text 
FromTextError Text

parse error: cannot convert Text to oher data type.

XmlParserError XmlException 
forall e . Exception e => ConnectionException e 
forall e . Exception e => OtherInternalException e

bug

NextToken Text

This response has next token.

getLastRequestId :: (Monad m, Functor m) => AWS AWSContext m (Maybe Text)Source