Puppet Function: gcompute_task_validate_param

Defined in:
lib/puppet/functions/gcompute_task_validate_param.rb
Function type:
Ruby 4.x API

Overview

gcompute_task_validate_param(Hash $params, String $variable, String $default)Any

Load a JSON params object for running a task

Parameters:

  • params (Hash)
  • variable (String)
  • default (String)

Returns:

  • (Any)


19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/puppet/functions/gcompute_task_validate_param.rb', line 19

Puppet::Functions.create_function(:gcompute_task_validate_param) do
  dispatch :gcompute_task_validate_param do
    param 'Hash', :params
    param 'String', :variable
    param 'String', :default
  end

  # Load parameters from STDIN in JSON format
  def gcompute_task_validate_param(params, arg, default)
    raise "Missing parameter '#{arg}'" \
      if default == '<-undef->' && !params.key?(arg)
    puts "p(#{arg}) = #{params.key?(arg) ? params[arg] : default}"
    params.key?(arg) ? params[arg] : default
  end
end