Skip to main content

ssl_certificates

Creates, updates, deletes, gets or lists a ssl_certificates resource.

Overview

Namessl_certificates
TypeResource
Idnetlify.sites.ssl_certificates

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
created_atstring (dateTime)
domainsarray
expires_atstring (dateTime)
statestring
updated_atstring (dateTime)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsite_id
listselectsite_id, domain
provisioninsertsite_idcertificate, key, ca_certificatesProvisions or updates a TLS certificate for the site.<br /><br />Creating a certificate (site has no certificate):<br />- Omit certificate params to initiate Let's Encrypt provisioning<br />- Provide certificate, key, and ca_certificates to upload a custom certificate<br /><br />Updating a certificate (site already has a certificate):<br />- REQUIRES certificate, key, and ca_certificates to replace with a new custom certificate<br />- Use POST /api/v1/sites/{site_id}/ssl/renew to renew an existing Let's Encrypt certificate

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
domainstring
site_idstring
ca_certificatesstringPEM-encoded CA certificate chain. Required when updating an existing certificate.
certificatestringPEM-encoded certificate. Required when updating an existing certificate.
keystringPEM-encoded private key. Required when updating an existing certificate.

SELECT examples

OK

SELECT
created_at,
domains,
expires_at,
state,
updated_at
FROM netlify.sites.ssl_certificates
WHERE site_id = '{{ site_id }}' -- required
;

INSERT examples

Provisions or updates a TLS certificate for the site.<br /><br />Creating a certificate (site has no certificate):<br />- Omit certificate params to initiate Let's Encrypt provisioning<br />- Provide certificate, key, and ca_certificates to upload a custom certificate<br /><br />Updating a certificate (site already has a certificate):<br />- REQUIRES certificate, key, and ca_certificates to replace with a new custom certificate<br />- Use POST /api/v1/sites/{site_id}/ssl/renew to renew an existing Let's Encrypt certificate

INSERT INTO netlify.sites.ssl_certificates (
site_id,
certificate,
key,
ca_certificates
)
SELECT
'{{ site_id }}',
'{{ certificate }}',
'{{ key }}',
'{{ ca_certificates }}'
RETURNING
created_at,
domains,
expires_at,
state,
updated_at
;