Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Propellor.Types.ZFS
Description
Types for ZFS Properties.
Copyright 2016 Evan Cofsky evan@theunixman.com License: BSD 2-clause
Synopsis
- data ZFS = ZFS ZPool ZDataset
- data ZPool = ZPool String
- data ZDataset = ZDataset [String]
- type ZFSProperties = Set ZFSProperty
- fromList :: [ZFSProperty] -> ZFSProperties
- toPropertyList :: ZFSProperties -> [(String, String)]
- fromPropertyList :: [(String, String)] -> ZFSProperties
- zfsName :: ZFS -> String
- class Value a where
- data ZFSYesNo = ZFSYesNo Bool
- data ZFSOnOff = ZFSOnOff Bool
- data ZFSSize = ZFSSize Integer
- data ZFSString = ZFSString String
- data ZFSACLInherit
- data ZFSACLMode
- data ZFSProperty
- toPair :: ZFSProperty -> (String, String)
- fromPair :: (String, String) -> ZFSProperty
Documentation
Represents a zpool.
Represents a dataset in a zpool.
Can be constructed from a / separated string.
Instances
IsString ZDataset Source # | |
Defined in Propellor.Types.ZFS Methods fromString :: String -> ZDataset Source # | |
Show ZDataset Source # | |
Eq ZDataset Source # | |
Ord ZDataset Source # | |
Defined in Propellor.Types.ZFS | |
ConfigurableValue ZDataset Source # | |
type ZFSProperties = Set ZFSProperty Source #
fromList :: [ZFSProperty] -> ZFSProperties Source #
toPropertyList :: ZFSProperties -> [(String, String)] Source #
fromPropertyList :: [(String, String)] -> ZFSProperties Source #
Minimal complete definition
Instances
IsString ZFSYesNo Source # | |
Defined in Propellor.Types.ZFS Methods fromString :: String -> ZFSYesNo Source # | |
Show ZFSYesNo Source # | |
Eq ZFSYesNo Source # | |
Ord ZFSYesNo Source # | |
Defined in Propellor.Types.ZFS | |
Value ZFSYesNo Source # | |
Instances
IsString ZFSOnOff Source # | |
Defined in Propellor.Types.ZFS Methods fromString :: String -> ZFSOnOff Source # | |
Show ZFSOnOff Source # | |
Eq ZFSOnOff Source # | |
Ord ZFSOnOff Source # | |
Defined in Propellor.Types.ZFS | |
Value ZFSOnOff Source # | |
Instances
Show ZFSSize Source # | |
Eq ZFSSize Source # | |
Ord ZFSSize Source # | |
Defined in Propellor.Types.ZFS | |
Value ZFSSize Source # | |
Instances
IsString ZFSString Source # | |
Defined in Propellor.Types.ZFS Methods fromString :: String -> ZFSString Source # | |
Show ZFSString Source # | |
Eq ZFSString Source # | |
Ord ZFSString Source # | |
Defined in Propellor.Types.ZFS | |
Value ZFSString Source # | |
data ZFSACLInherit Source #
Constructors
AIDiscard | |
AINoAllow | |
AISecure | |
AIPassthrough |
Instances
IsString ZFSACLInherit Source # | |
Defined in Propellor.Types.ZFS Methods fromString :: String -> ZFSACLInherit Source # | |
Show ZFSACLInherit Source # | |
Defined in Propellor.Types.ZFS | |
Eq ZFSACLInherit Source # | |
Defined in Propellor.Types.ZFS Methods (==) :: ZFSACLInherit -> ZFSACLInherit -> Bool Source # (/=) :: ZFSACLInherit -> ZFSACLInherit -> Bool Source # | |
Ord ZFSACLInherit Source # | |
Defined in Propellor.Types.ZFS Methods compare :: ZFSACLInherit -> ZFSACLInherit -> Ordering Source # (<) :: ZFSACLInherit -> ZFSACLInherit -> Bool Source # (<=) :: ZFSACLInherit -> ZFSACLInherit -> Bool Source # (>) :: ZFSACLInherit -> ZFSACLInherit -> Bool Source # (>=) :: ZFSACLInherit -> ZFSACLInherit -> Bool Source # max :: ZFSACLInherit -> ZFSACLInherit -> ZFSACLInherit Source # min :: ZFSACLInherit -> ZFSACLInherit -> ZFSACLInherit Source # | |
Value ZFSACLInherit Source # | |
Defined in Propellor.Types.ZFS |
data ZFSACLMode Source #
Constructors
AMDiscard | |
AMGroupmask | |
AMPassthrough |
Instances
IsString ZFSACLMode Source # | |
Defined in Propellor.Types.ZFS Methods fromString :: String -> ZFSACLMode Source # | |
Show ZFSACLMode Source # | |
Defined in Propellor.Types.ZFS | |
Eq ZFSACLMode Source # | |
Defined in Propellor.Types.ZFS Methods (==) :: ZFSACLMode -> ZFSACLMode -> Bool Source # (/=) :: ZFSACLMode -> ZFSACLMode -> Bool Source # | |
Ord ZFSACLMode Source # | |
Defined in Propellor.Types.ZFS Methods compare :: ZFSACLMode -> ZFSACLMode -> Ordering Source # (<) :: ZFSACLMode -> ZFSACLMode -> Bool Source # (<=) :: ZFSACLMode -> ZFSACLMode -> Bool Source # (>) :: ZFSACLMode -> ZFSACLMode -> Bool Source # (>=) :: ZFSACLMode -> ZFSACLMode -> Bool Source # max :: ZFSACLMode -> ZFSACLMode -> ZFSACLMode Source # min :: ZFSACLMode -> ZFSACLMode -> ZFSACLMode Source # | |
Value ZFSACLMode Source # | |
Defined in Propellor.Types.ZFS |
data ZFSProperty Source #
Constructors
Mounted ZFSYesNo | |
Mountpoint ZFSString | |
ReadOnly ZFSYesNo | |
ACLInherit ZFSACLInherit | |
ACLMode ZFSACLMode | |
StringProperty String ZFSString |
Instances
Show ZFSProperty Source # | |
Defined in Propellor.Types.ZFS | |
Eq ZFSProperty Source # | |
Defined in Propellor.Types.ZFS Methods (==) :: ZFSProperty -> ZFSProperty -> Bool Source # (/=) :: ZFSProperty -> ZFSProperty -> Bool Source # | |
Ord ZFSProperty Source # | |
Defined in Propellor.Types.ZFS Methods compare :: ZFSProperty -> ZFSProperty -> Ordering Source # (<) :: ZFSProperty -> ZFSProperty -> Bool Source # (<=) :: ZFSProperty -> ZFSProperty -> Bool Source # (>) :: ZFSProperty -> ZFSProperty -> Bool Source # (>=) :: ZFSProperty -> ZFSProperty -> Bool Source # max :: ZFSProperty -> ZFSProperty -> ZFSProperty Source # min :: ZFSProperty -> ZFSProperty -> ZFSProperty Source # |