| Safe Haskell | None |
|---|
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
- data Credential
- newCredential :: AccessKey -> SecretAccessKey -> Credential
- loadCredential :: IO Credential
- loadCredentialFromFile :: FilePath -> IO Credential
- data AWS context m a
- data AWSException
- getLastRequestId :: (Monad m, Functor m) => AWS AWSContext m (Maybe Text)
Credentials
data Credential Source
Instances
| Show Credential | |
| Default Credential | |
| (Monad (AWS context m), Monad m) => MonadReader Credential (AWS context m) |
newCredential :: AccessKey -> SecretAccessKey -> CredentialSource
Create new credential.
loadCredential :: IO CredentialSource
Load credential from "./aws.config".
loadCredentialFromFile :: FilePath -> IO CredentialSource
Load credential from file.
Environment
Instances
| (MonadBase base (AWS c m), MonadBaseControl base m) => MonadBaseControl base (AWS c m) | |
| (Applicative base, Applicative (AWS context m), Monad base, Monad (AWS context m), MonadBase base m) => MonadBase base (AWS context m) | |
| (Monad (AWS context m), Monad m) => MonadReader Credential (AWS context m) | |
| (Monad (AWS context m), Monad m) => MonadState context (AWS context m) | |
| MonadTrans (AWS c) | |
| MonadTrans (AWS c) => MonadTransControl (AWS c) | |
| Monad m => Monad (AWS context m) | |
| Functor m => Functor (AWS context m) | |
| (Functor (AWS context m), Monad m, Functor m) => Applicative (AWS context m) | |
| (Monad (AWS context m), MonadIO m) => MonadIO (AWS context m) |
data AWSException Source
Constructors
| ClientError | This error is caused by client requests. |
Fields
| |
| ResponseParseError Text | |
| TextConversionException Text | parse error: cannot convert Text to oher data type. |
| NextToken Text | This response has next token. |