summaryrefslogtreecommitdiff
path: root/RemoveObject.hs
diff options
context:
space:
mode:
Diffstat (limited to 'RemoveObject.hs')
-rw-r--r--RemoveObject.hs19
1 files changed, 19 insertions, 0 deletions
diff --git a/RemoveObject.hs b/RemoveObject.hs
new file mode 100644
index 000000000..7d61907cd
--- /dev/null
+++ b/RemoveObject.hs
@@ -0,0 +1,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"