summaryrefslogtreecommitdiffstats
path: root/lib/puppet/indirector/certificate/rest.rb
blob: 921b857900371511ae98a6062b180b3fe9d93751 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
require 'puppet/ssl/certificate'
require 'puppet/indirector/rest'

class Puppet::SSL::Certificate::Rest < Puppet::Indirector::REST
  desc "Find and save certificates over HTTP via REST."

  use_server_setting(:ca_server)
  use_port_setting(:ca_port)

  def find(request)
    return nil unless result = super
    result.name = request.key unless result.name == request.key
    result
  end
end