class CloudflareClient::Certificate

Constants

VALID_REQUESTED_VALIDITIES
VALID_REQUEST_TYPES

Public Instance Methods

create(hostnames:, requested_validity: 5475, request_type: 'origin-rsa', csr: nil) click to toggle source

create a certificate

# File lib/cloudflare_client/certificate.rb, line 16
def create(hostnames:, requested_validity: 5475, request_type: 'origin-rsa', csr: nil)
  non_empty_array_check(:hostnames, hostnames)
  valid_value_check(:requested_validity, requested_validity, VALID_REQUESTED_VALIDITIES)
  valid_value_check(:request_type, request_type, VALID_REQUEST_TYPES)

  data       = {hostnames: hostnames, requested_validity: requested_validity, request_type: request_type}
  data[:csr] = csr unless csr.nil?

  cf_post(path: '/certificates', data: data)
end
list(zone_id: nil) click to toggle source

list certificates

# File lib/cloudflare_client/certificate.rb, line 10
def list(zone_id: nil)
  cf_get(path: '/certificates', params: {zone_id: zone_id})
end
revoke(id:) click to toggle source

revoke a cert

# File lib/cloudflare_client/certificate.rb, line 36
def revoke(id:)
  id_check(:id, id)
  cf_delete(path: "/certificates/#{id}")
end
show(id:) click to toggle source

details of a certificate

# File lib/cloudflare_client/certificate.rb, line 29
def show(id:)
  id_check(:id, id)
  cf_get(path: "/certificates/#{id}")
end