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

Safe HaskellNone

Puppet.NativeTypes.Helpers

Description

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

Synopsis

Documentation

module Puppet.PP

string :: Text -> PuppetTypeValidateSource

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 -> PuppetTypeValidateSource

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

defaultvalue :: Text -> Text -> PuppetTypeValidateSource

This fills the default values of unset parameters.

nameval :: Text -> PuppetTypeValidateSource

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

defaultValidate :: HashSet Text -> PuppetTypeValidateSource

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

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

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

integer :: Text -> PuppetTypeValidateSource

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

mandatory :: Text -> PuppetTypeValidateSource

Checks that a given parameter is set.

mandatoryIfNotAbsent :: Text -> PuppetTypeValidateSource

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

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

Helper function that runs a validor on a PArray

perror :: Doc -> Either PrettyError ResourceSource

Useful helper for buiding error messages