summaryrefslogtreecommitdiff
path: root/RemoveObject.hs
blob: 7d61907cdef77e38dcaee127067cfc5d378349ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{-# LANGUAGE OverloadedStrings #-}

import qualified Aws
import qualified Aws.S3 as S3
import           Data.Conduit (($$+-))
import           Data.Conduit.Binary (sinkFile)
import           Network.HTTP.Conduit (withManager, responseBody)
import Control.Monad.IO.Class

main :: IO ()
main = do
  Just creds <- Aws.loadCredentialsFromEnv
  let cfg = Aws.Configuration Aws.Timestamp creds (Aws.defaultLog Aws.Debug)
  let s3cfg = Aws.defServiceConfig :: S3.S3Configuration Aws.NormalQuery

  withManager $ \mgr -> do
    rsp <- Aws.pureAws cfg s3cfg mgr $
        S3.DeleteObject "cloud-remote.pdf" "joeyh-test"
    liftIO $ print "removal done"