language-puppet-0.10.3: Tools to parse and evaluate the Puppet DSL.

Safe HaskellNone



These are the function and data types that are used to define the Puppet native types.



module Puppet.PP

string :: Text -> PuppetTypeValidate

This checks that a given parameter is a string. If it is a ResolvedInt or ResolvedBool it will convert them to strings.

values :: [Text] -> Text -> PuppetTypeValidate

Makes sure that the parameter, if defined, has a value among this list.

defaultvalue :: Text -> Text -> PuppetTypeValidate

This fills the default values of unset parameters.

nameval :: Text -> PuppetTypeValidate

Copies the name value into the parameter if this is not set. It implies the string validator.

defaultValidate :: HashSet Text -> PuppetTypeValidate

This helper will validate resources given a list of fields. It will run checkParameterList and then addDefaults.

parameterFunctions :: [(Text, [Text -> PuppetTypeValidate])] -> PuppetTypeValidate

Helper that takes a list of stuff and will generate a validator.

integer :: Text -> PuppetTypeValidate

Checks that a given parameter, if set, is a ResolvedInt. If it is a PString it will attempt to parse it.

mandatory :: Text -> PuppetTypeValidate

Checks that a given parameter is set.

mandatoryIfNotAbsent :: Text -> PuppetTypeValidate

Checks that a given parameter is set unless the resources ensure is set to absent

runarray :: Text -> (Text -> PValue -> PuppetTypeValidate) -> PuppetTypeValidate

Helper function that runs a validor on a PArray