1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#!/usr/local/bin/runhaskell
-----------------------------------------------------------------------------
-- |
-- Program : List Buckets
-- Copyright : (c) Greg Heartsfield 2007
-- License : BSD3
--
-- List all buckets for an S3 account
-- Usage:
-- listBuckets.hs
--
-- This requires the following environment variables to be set with
-- your Amazon keys:
-- AWS_ACCESS_KEY_ID
-- AWS_ACCESS_KEY_SECRET
-----------------------------------------------------------------------------
import Network.AWS.S3Bucket
import Network.AWS.S3Object
import Network.AWS.AWSConnection
import Network.AWS.AWSResult
import System.Environment
import Data.Maybe
main = do mConn <- amazonS3ConnectionFromEnv
let conn = fromJust mConn
res <- listBuckets conn
either print (mapM_ (putStrLn . bucket_name)) res
|