language-puppet-0.4.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

defaultValidate :: Set Text -> PuppetTypeValidateSource

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

checkParameterList :: Set Text -> PuppetTypeValidateSource

This validator checks that no unknown parameters have been set (except metaparameters)

addDefaults :: PuppetTypeValidateSource

This validator always accept the resources, but add the default parameters (such as title).

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

Helper function that runs a validor on a ResolvedArray

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.

integer :: Text -> PuppetTypeValidateSource

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

nameval :: Text -> PuppetTypeValidateSource

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

mandatory :: Text -> PuppetTypeValidateSource

Checks that a given parameter is set.

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

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