Safe Haskell | None |
---|---|
Language | Haskell2010 |
- connectAWS :: Region -> LogFun -> IO AWSHandle
- data AWSHandle
- data Region :: *
- = NorthVirginia
- | Ohio
- | NorthCalifornia
- | Oregon
- | Tokyo
- | Seoul
- | Mumbai
- | Singapore
- | Sydney
- | SaoPaulo
- | Ireland
- | Frankfurt
- | GovCloud
- | GovCloudFIPS
- | Beijing
- data LogLevel :: *
- type LogFun = LogLevel -> ByteString -> IO ()
- data AWSFileReadability
- s3Upload :: AWSHandle -> AWSFileReadability -> HashMap Text Text -> Text -> Text -> Int64 -> Source (ResourceT IO) ByteString -> IO ()
- s3Download :: AWSHandle -> Text -> Text -> (ResumableSource (ResourceT IO) ByteString -> ResourceT IO a) -> IO a
- s3Delete :: AWSHandle -> Text -> Text -> IO ()
- s3CopyInBucket :: AWSHandle -> Text -> Text -> Text -> IO ()
- s3MetaData :: AWSHandle -> Text -> Text -> IO (HashMap Text Text)
- sqsGetQueue :: AWSHandle -> Text -> IO AWSQueue
- data AWSQueue
- sqsSendMessage :: AWSHandle -> AWSQueue -> Text -> IO ()
- sqsGetMessage :: AWSHandle -> AWSQueue -> GetMessageCfg -> IO [SqsMessage]
- data GetMessageCfg = GetMessageCfg {
- gmc_ackTimeout :: !Int
- gmc_messages :: !Int
- gmc_waitTime :: !Int
- data SqsMessage = SqsMessage {
- sm_handle :: !MessageHandle
- sm_payload :: !Text
- data MessageHandle
- sqsAckMessage :: AWSHandle -> AWSQueue -> MessageHandle -> IO ()
Documentation
The available AWS regions.
NorthVirginia | US East ('us-east-1'). |
Ohio | US East ('us-east-2'). |
NorthCalifornia | US West ('us-west-1'). |
Oregon | US West ('us-west-2'). |
Tokyo | Asia Pacific ('ap-northeast-1'). |
Seoul | Asia Pacific ('ap-northeast-2'). |
Mumbai | Asia Pacific ('ap-south-1'). |
Singapore | Asia Pacific ('ap-southeast-1'). |
Sydney | Asia Pacific ('ap-southeast-2'). |
SaoPaulo | South America ('sa-east-1'). |
Ireland | EU ('eu-west-1'). |
Frankfurt | EU ('eu-central-1'). |
GovCloud | US GovCloud ('us-gov-west-1'). |
GovCloudFIPS | US GovCloud FIPS (S3 Only, 'fips-us-gov-west-1'). |
Beijing | China ('cn-north-1'). |
Logging
S3
data AWSFileReadability Source #
s3Upload :: AWSHandle -> AWSFileReadability -> HashMap Text Text -> Text -> Text -> Int64 -> Source (ResourceT IO) ByteString -> IO () Source #
s3Download :: AWSHandle -> Text -> Text -> (ResumableSource (ResourceT IO) ByteString -> ResourceT IO a) -> IO a Source #
SQS
sqsGetMessage :: AWSHandle -> AWSQueue -> GetMessageCfg -> IO [SqsMessage] Source #
data GetMessageCfg Source #
GetMessageCfg | |
|
data SqsMessage Source #
SqsMessage | |
|
data MessageHandle Source #
Amazon SQS receipt handle id
sqsAckMessage :: AWSHandle -> AWSQueue -> MessageHandle -> IO () Source #