def config_strict_mode(value = NOT_PASSED)
      if value == NOT_PASSED
        if @config_strict_mode.nil?
          if config_parent
            config_parent.config_strict_mode
          else
            false
          end
        else
          @config_strict_mode
        end
      else
        self.config_strict_mode = value
      end
    end
def config_strict_mode(value = NOT_PASSED)
      if value == NOT_PASSED
        if @config_strict_mode.nil?
          if config_parent
            config_parent.config_strict_mode
          else
            false
          end
        else
          @config_strict_mode
        end
      else
        self.config_strict_mode = value
      end
    end
Gets or sets strict mode.  When strict mode is on, only values which
 were specified with configurable(), default() or writes_with() may be
 retrieved or set. Getting or setting anything else will cause
 Mixlib::Config::UnknownConfigOptionError to be thrown.

 If this is set to :warn, unknown values may be get or set, but a warning
 will be printed with Chef::Log.warn if this occurs.

 === Parameters
 value<String>:: pass this value to set strict mode [optional]

 === Returns
 Current value of config_strict_mode

 === Raises
 <ArgumentError>:: if value is set to something other than true, false, or :warn