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 30 31 32 33
|
#!/usr/local/bin/runhaskell
-----------------------------------------------------------------------------
-- |
-- Program : Create Bucket
-- Copyright : (c) Greg Heartsfield 2007
-- License : BSD3
--
-- Create a new bucket, with a unique suffix.
-- Usage:
-- createBucket.hs bucket-name
--
-- 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.AWSConnection
import Network.AWS.AWSResult
import System.Environment
import Data.Maybe
main = do argv <- getArgs
let bucket = head argv
mConn <- amazonS3ConnectionFromEnv
let conn = fromJust mConn
putStrLn ("Creating bucket with name: " ++ bucket)
res <- createBucketWithPrefix conn bucket
either (putStrLn . prettyReqError)
(\x -> putStrLn ("Creation of " ++ x ++ " successful."))
res
|