Safe Haskell | None |
---|
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
- data Credential
- type AccessKey = ByteString
- type SecretAccessKey = ByteString
- newCredential :: AccessKey -> SecretAccessKey -> Credential
- loadCredential :: IO Credential
- loadCredentialFromFile :: FilePath -> IO Credential
- data AWS context m a
- data AWSException
- = ClientError { }
- | ServerError
- | ResponseParseError Text
- | FromTextError Text
- | XmlParserError XmlException
- | forall e . Exception e => ConnectionException e
- | forall e . Exception e => OtherInternalException e
- | NextToken Text
- getLastRequestId :: (Monad m, Functor m) => AWS AWSContext m (Maybe Text)
Credentials
data Credential Source
Show Credential | |
Default Credential | |
Monad m => MonadReader Credential (AWS context m) |
type AccessKey = ByteStringSource
type SecretAccessKey = ByteStringSource
newCredential :: AccessKey -> SecretAccessKey -> CredentialSource
Create new credential.
loadCredential :: IO CredentialSource
Load credential from "./aws.config".
loadCredentialFromFile :: FilePath -> IO CredentialSource
Load credential from file.
Environment
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
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. |