Puppet Function: gcompute_task_load_params

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

Overview

gcompute_task_load_params(String $input)Any

Load a JSON params object for running a task

Parameters:

  • input (String)

Returns:

  • (Any)


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

Puppet::Functions.create_function(:gcompute_task_load_params) do
  dispatch :gcompute_task_load_params do
    param 'String', :input
  end

  # Load parameters from STDIN in JSON format
  def gcompute_task_load_params(input)
    JSON.parse(input)
  rescue JSON::ParserError => e
    throw "Couldn't parse JSON from: #{input}: #{e.message}"
  end
end