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. |