terraform-http-backend-pass-0.1.0.1: HTTP backend to store terraform state using pass and git
Safe HaskellSafe-Inferred
LanguageHaskell2010

Terraform.HttpBackend.Pass.App

Documentation

newtype AppT m a Source #

Constructors

AppT 

Fields

Instances

Instances details
Monad m => MonadReader Env (AppT m) Source # 
Instance details

Defined in Terraform.HttpBackend.Pass.App

Methods

ask :: AppT m Env #

local :: (Env -> Env) -> AppT m a -> AppT m a #

reader :: (Env -> a) -> AppT m a #

MonadIO m => MonadIO (AppT m) Source # 
Instance details

Defined in Terraform.HttpBackend.Pass.App

Methods

liftIO :: IO a -> AppT m a #

Applicative m => Applicative (AppT m) Source # 
Instance details

Defined in Terraform.HttpBackend.Pass.App

Methods

pure :: a -> AppT m a #

(<*>) :: AppT m (a -> b) -> AppT m a -> AppT m b #

liftA2 :: (a -> b -> c) -> AppT m a -> AppT m b -> AppT m c #

(*>) :: AppT m a -> AppT m b -> AppT m b #

(<*) :: AppT m a -> AppT m b -> AppT m a #

Functor m => Functor (AppT m) Source # 
Instance details

Defined in Terraform.HttpBackend.Pass.App

Methods

fmap :: (a -> b) -> AppT m a -> AppT m b #

(<$) :: a -> AppT m b -> AppT m a #

Monad m => Monad (AppT m) Source # 
Instance details

Defined in Terraform.HttpBackend.Pass.App

Methods

(>>=) :: AppT m a -> (a -> AppT m b) -> AppT m b #

(>>) :: AppT m a -> AppT m b -> AppT m b #

return :: a -> AppT m a #

(Monad m, MonadIO m) => MonadPass (AppT m) Source # 
Instance details

Defined in Terraform.HttpBackend.Pass.App

Methods

encrypt :: Text -> Text -> AppT m () Source #

decrypt :: Text -> AppT m Text Source #

purge :: Text -> AppT m () Source #

exists :: Text -> AppT m Bool Source #

MonadIO m => MonadGit (AppT m) Source # 
Instance details

Defined in Terraform.HttpBackend.Pass.App

Methods

gitAdd :: Text -> AppT m () Source #

gitCommit :: Text -> AppT m () Source #

gitPush :: AppT m () Source #

gitPull :: AppT m () Source #

gitRm :: Text -> AppT m () Source #

runGit_ :: (MonadIO m, MonadReader Env m) => [Text] -> m () Source #

runAppT :: Env -> AppT m a -> m a Source #