| 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 Source # | |
| Data ExecEnv Source # | |
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 Source # | |
| Show ExecEnv Source # | |
| Generic ExecEnv Source # | |
| Hashable ExecEnv Source # | |
| Binary ExecEnv Source # | |
| NFData ExecEnv Source # | |
| type Rep ExecEnv Source # | |
type Rep ExecEnv = D1 (MetaData "ExecEnv" "B9.ExecEnv" "b9-0.5.35-4n6ia9TskSEGdo6oYPMY7c" 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 Source # | |
| Data Resources Source # | |
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 Source # | |
| Show Resources Source # | |
| Generic Resources Source # | |
| Monoid Resources Source # | |
| Hashable Resources Source # | |
| Binary Resources Source # | |
| NFData Resources Source # | |
| type Rep Resources Source # | |
type Rep Resources = D1 (MetaData "Resources" "B9.ExecEnv" "b9-0.5.35-4n6ia9TskSEGdo6oYPMY7c" 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 Source #
Constructors
| SharedDirectory FilePath MountPoint | |
| SharedDirectoryRO FilePath MountPoint | |
| SharedSources MountPoint |
Instances
Instances
| Eq CPUArch Source # | |
| Data CPUArch Source # | |
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 Source # | |
| Show CPUArch Source # | |
| Generic CPUArch Source # | |
| Monoid CPUArch Source # | |
| Hashable CPUArch Source # | |
| Binary CPUArch Source # | |
| NFData CPUArch Source # | |
| type Rep CPUArch Source # | |
Constructors
| RamSize Int SizeUnit | |
| AutomaticRamSize |
Instances
| Eq RamSize Source # | |
| Data RamSize Source # | |
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 Source # | |
| Read RamSize Source # | |
| Show RamSize Source # | |
| Generic RamSize Source # | |
| Monoid RamSize Source # | |
| Hashable RamSize Source # | |
| Binary RamSize Source # | |
| NFData RamSize Source # | |
| type Rep RamSize Source # | |
type Rep RamSize = D1 (MetaData "RamSize" "B9.ExecEnv" "b9-0.5.35-4n6ia9TskSEGdo6oYPMY7c" 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)) | |