1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# frozen_string_literal: true
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', '..'))
require 'puppet_x/elastic/deep_to_i'
require 'puppet_x/elastic/deep_to_s'
require 'puppet_x/elastic/elasticsearch_rest_resource'
Puppet::Type.newtype(:elasticsearch_pipeline) do
extend ElasticsearchRESTResource
desc 'Manages Elasticsearch ingest pipelines.'
ensurable
newparam(:name, namevar: true) do
desc 'Pipeline name.'
end
newproperty(:content) do
desc 'Structured content of pipeline.'
validate do |value|
raise Puppet::Error, 'hash expected' unless value.is_a? Hash
end
munge do |value|
Puppet_X::Elastic.deep_to_i(Puppet_X::Elastic.deep_to_s(value))
end
end
end
|