| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
B9.ExecEnv
Description
Data types describing the execution environment
of virtual machine builds.
ExecEnv, Resources and SharedDirectory describe how
B9.LibVirtLXC should configure and execute
build scripts, as defined in B9.ShellScript and B9.Vm.
Documentation
Constructors
| ExecEnv | |
Fields
| |
Instances
| Eq ExecEnv # | |
| Data ExecEnv # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ExecEnv -> c ExecEnv # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ExecEnv # toConstr :: ExecEnv -> Constr # dataTypeOf :: ExecEnv -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ExecEnv) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ExecEnv) # gmapT :: (forall b. Data b => b -> b) -> ExecEnv -> ExecEnv # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ExecEnv -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ExecEnv -> r # gmapQ :: (forall d. Data d => d -> u) -> ExecEnv -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ExecEnv -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ExecEnv -> m ExecEnv # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ExecEnv -> m ExecEnv # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ExecEnv -> m ExecEnv # | |
| Read ExecEnv # | |
| Show ExecEnv # | |
| Generic ExecEnv # | |
| Hashable ExecEnv # | |
| Binary ExecEnv # | |
| NFData ExecEnv # | |
| type Rep ExecEnv # | |
type Rep ExecEnv = D1 * (MetaData "ExecEnv" "B9.ExecEnv" "b9-0.5.49-HQ5bsnmgi3Q3koXBzVbs9I" False) (C1 * (MetaCons "ExecEnv" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "envName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * String)) (S1 * (MetaSel (Just Symbol "envImageMounts") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * [Mounted Image]))) ((:*:) * (S1 * (MetaSel (Just Symbol "envSharedDirectories") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * [SharedDirectory])) (S1 * (MetaSel (Just Symbol "envResources") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Resources))))) | |
Instances
| Eq Resources # | |
| Data Resources # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Resources -> c Resources # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Resources # toConstr :: Resources -> Constr # dataTypeOf :: Resources -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Resources) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Resources) # gmapT :: (forall b. Data b => b -> b) -> Resources -> Resources # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Resources -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Resources -> r # gmapQ :: (forall d. Data d => d -> u) -> Resources -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Resources -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Resources -> m Resources # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Resources -> m Resources # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Resources -> m Resources # | |
| Read Resources # | |
| Show Resources # | |
| Generic Resources # | |
| Semigroup Resources # | |
| Monoid Resources # | |
| Hashable Resources # | |
| Binary Resources # | |
| NFData Resources # | |
| type Rep Resources # | |
type Rep Resources = D1 * (MetaData "Resources" "B9.ExecEnv" "b9-0.5.49-HQ5bsnmgi3Q3koXBzVbs9I" False) (C1 * (MetaCons "Resources" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "maxMemory") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * RamSize)) ((:*:) * (S1 * (MetaSel (Just Symbol "cpuCount") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Int)) (S1 * (MetaSel (Just Symbol "cpuArch") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * CPUArch))))) | |
data SharedDirectory #
Constructors
| SharedDirectory FilePath MountPoint | |
| SharedDirectoryRO FilePath MountPoint | |
| SharedSources MountPoint |
Instances
Instances
| Eq CPUArch # | |
| Data CPUArch # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CPUArch -> c CPUArch # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CPUArch # toConstr :: CPUArch -> Constr # dataTypeOf :: CPUArch -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CPUArch) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CPUArch) # gmapT :: (forall b. Data b => b -> b) -> CPUArch -> CPUArch # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CPUArch -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CPUArch -> r # gmapQ :: (forall d. Data d => d -> u) -> CPUArch -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CPUArch -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CPUArch -> m CPUArch # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CPUArch -> m CPUArch # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CPUArch -> m CPUArch # | |
| Read CPUArch # | |
| Show CPUArch # | |
| Generic CPUArch # | |
| Semigroup CPUArch # | |
| Monoid CPUArch # | |
| Hashable CPUArch # | |
| Binary CPUArch # | |
| NFData CPUArch # | |
| type Rep CPUArch # | |
Constructors
| RamSize Int SizeUnit | |
| AutomaticRamSize |
Instances
| Eq RamSize # | |
| Data RamSize # | |
Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RamSize -> c RamSize # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RamSize # toConstr :: RamSize -> Constr # dataTypeOf :: RamSize -> DataType # dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RamSize) # dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RamSize) # gmapT :: (forall b. Data b => b -> b) -> RamSize -> RamSize # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RamSize -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RamSize -> r # gmapQ :: (forall d. Data d => d -> u) -> RamSize -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RamSize -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RamSize -> m RamSize # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RamSize -> m RamSize # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RamSize -> m RamSize # | |
| Ord RamSize # | |
| Read RamSize # | |
| Show RamSize # | |
| Generic RamSize # | |
| Semigroup RamSize # | |
| Monoid RamSize # | |
| Hashable RamSize # | |
| Binary RamSize # | |
| NFData RamSize # | |
| type Rep RamSize # | |
type Rep RamSize = D1 * (MetaData "RamSize" "B9.ExecEnv" "b9-0.5.49-HQ5bsnmgi3Q3koXBzVbs9I" False) ((:+:) * (C1 * (MetaCons "RamSize" PrefixI False) ((:*:) * (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Int)) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * SizeUnit)))) (C1 * (MetaCons "AutomaticRamSize" PrefixI False) (U1 *))) | |