language-puppet-0.10.3: 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 -> 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