validate

in cookbooks/fb_fluentbit/libraries/helpers.rb [105:122]


      def validate(parsers)
        if @type == 'filter' && @name == 'parser'
          parser_names = if @config.key?('Parser')
                           @config['Parser']
                         elsif @config.key?('parser')
                           @config['parser']
                         end
          if parser_names.is_a?(String)
            parser_names = [parser_names]
          end
          unconfigured_parsers = parser_names - parsers.map(&:name)
          unless unconfigured_parsers.empty?
            fail "fb_fluentbit: plugin '#{@human_name}' is using undefined " +
              "parser(s): #{unconfigured_parsers}"
          end
        end
      end