cabal-cache-1.2.0.0: app/App/Amazonka.hs
module App.Amazonka
( mkAwsEnv
) where
import Effectful
import Effectful.Zoo.Amazonka.Data.AwsEnv
import Effectful.Zoo.Amazonka.Api.Discover
import Effectful.Zoo.Core
import HaskellWorks.Prelude
import HaskellWorks.Tuple
import qualified Amazonka as AWS
import qualified HaskellWorks.CabalCache.AWS.Env as AWS
mkAwsEnv :: ()
=> r <: IOE
=> AWS.Region
-> Maybe (ByteString, Int, Bool)
-> Maybe AWS.LogLevel
-> Eff r AwsEnv
mkAwsEnv region mHostEndpoint awsLogLevel =
liftIO (AWS.mkEnv region (AWS.awsLogger awsLogLevel))
<&> maybe id (uncurry3 setAwsEnvEndpointOverride) mHostEndpoint