Class: PEClient::Resource::PuppetCAV1::CertificateRequest

Inherits:
Base
  • Object
show all
Defined in:
lib/pe_client/resources/puppet_ca.v1/certificate_request.rb

Overview

The certificate_request endpoint submits a Certificate Signing Request (CSR) to the primary server. CSRs that have been submitted can then also be retrieved. The returned CSR is always in the .pem format.

Constant Summary collapse

BASE_PATH =

The base path for Puppet CA API v1 Certificate Request endpoints.

"#{PuppetCAV1::BASE_PATH}/certificate_request".freeze
HEADERS =

Common headers for Puppet CA API v1 Certificate Request endpoints.

{"Content-Type": "text/plain", Accept: "text/plain"}.freeze

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from PEClient::Resource::Base

Instance Method Details

#delete(node_name) ⇒ String

Delete a submitted CSR

Parameters:

  • node_name (String)

Returns:

  • (String)


58
59
60
# File 'lib/pe_client/resources/puppet_ca.v1/certificate_request.rb', line 58

def delete(node_name)
  @client.delete "#{BASE_PATH}/#{node_name}", headers: HEADERS
end

#get(node_name) ⇒ String

Get a submitted CSR

Parameters:

  • node_name (String)

Returns:

  • (String)


39
40
41
# File 'lib/pe_client/resources/puppet_ca.v1/certificate_request.rb', line 39

def get(node_name)
  @client.get "#{BASE_PATH}/#{node_name}", headers: HEADERS
end

#submit(node_name, csr) ⇒ String

Submit a CSR

Parameters:

  • node_name (String)
  • csr (String)

    PEM-encoded CSR

Returns:

  • (String)


49
50
51
# File 'lib/pe_client/resources/puppet_ca.v1/certificate_request.rb', line 49

def submit(node_name, csr)
  @client.put "#{BASE_PATH}/#{node_name}", body: csr, headers: HEADERS
end