Sha256: c73ab53f44a0bdbc6a97bdcf52b1213af222c98de6478a52b4d0fe571a7f4409

Contents?: true

Size: 676 Bytes

Versions: 223

Compression:

Stored size: 676 Bytes

Contents

require 'puppet/node/facts'
require 'puppet/indirector/rest'

class Puppet::Node::Facts::Rest < Puppet::Indirector::REST
  desc "Find and save facts about nodes over HTTP via REST."

  def save(request)
    raise ArgumentError, _("PUT does not accept options") unless request.options.empty?

    response = do_request(request) do |req|
      http_put(req, IndirectedRoutes.request_to_uri(req), req.instance.render, headers.merge({ "Content-Type" => req.instance.mime }))
    end

    if is_http_200?(response)
      content_type, body = parse_response(response)
      deserialize_save(content_type, body)
    else
      raise convert_to_http_error(response)
    end
  end
end

Version data entries

223 entries across 223 versions & 2 rubygems

Version Path
puppet-5.5.22 lib/puppet/indirector/facts/rest.rb
puppet-5.5.22-x86-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-5.5.22-x64-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-5.5.22-universal-darwin lib/puppet/indirector/facts/rest.rb
puppet-5.5.21 lib/puppet/indirector/facts/rest.rb
puppet-5.5.21-x86-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-5.5.21-x64-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-5.5.21-universal-darwin lib/puppet/indirector/facts/rest.rb
puppet-5.5.20 lib/puppet/indirector/facts/rest.rb
puppet-5.5.20-x86-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-5.5.20-x64-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-5.5.20-universal-darwin lib/puppet/indirector/facts/rest.rb
puppet-5.5.19 lib/puppet/indirector/facts/rest.rb
puppet-5.5.19-x86-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-5.5.19-x64-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-5.5.19-universal-darwin lib/puppet/indirector/facts/rest.rb
puppet-6.13.0 lib/puppet/indirector/facts/rest.rb
puppet-6.13.0-x86-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-6.13.0-x64-mingw32 lib/puppet/indirector/facts/rest.rb
puppet-6.13.0-universal-darwin lib/puppet/indirector/facts/rest.rb