-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Simple mirroring utility for Hackage
--   
--   Package allows you to mirror all of hackage to your own s3 bucket.
@package hackage-mirror
@version 0.1.1.1


-- | This module will help you create a mirror of Hackage on your own
--   server or S3 bucket. An S3 bucket can be a cost effective way of
--   serving a hackage mirror.
module Hackage.Mirror

-- | Options to pass to mirrorHackage
data Options
Options :: Bool -> Bool -> String -> String -> String -> String -> Options

-- | Verbose Output?
[verbose] :: Options -> Bool

-- | Rebuild Mirror?
[rebuild] :: Options -> Bool

-- | Hackage Source URL eg: <a>https://hackage.haskell.org</a>
[mirrorFrom] :: Options -> String

-- | Mirror Destination URL eg: s3://my-hackage-mirror-bucket
[mirrorTo] :: Options -> String

-- | Amazon ACCESS_KEY_ID for S3
[s3AccessKey] :: Options -> String

-- | Amazon SECRET_ACCESS_KEY for S3
[s3SecretKey] :: Options -> String

-- | Mirror Hackage using the supplied Options.
mirrorHackage :: (MonadMask m, MonadIO m, MonadLogger m, MonadActive m, MonadBaseControl IO m) => Options -> m ()
