Kvindo™ Cloud Docs


Language

Certificate

A Certificate is a PEM-encoded TLS certificate (plus its private key) stored in the platform. It can be referenced by load balancer HTTPS/TLS listeners to terminate encrypted traffic, by a GitLab instance's custom ingress, and by load balancer rules' mTLS/CA-verification fields.

Key concepts

• Certificate PEM — the PEM-encoded certificate (include the full chain with any intermediates)

• Private key PEM — the matching PEM-encoded private key (marked sensitive in Terraform; note it is stored unencrypted at rest)

• Usage — reference it from a load balancer HTTPS/TLS listener's certificateId, a GitLab instance's custom ingress certificate, or a load balancer rule's mTLS/CA-verification fields

The platform does not auto-renew uploaded certificates — rotate them before expiry. For load balancers, a self-signed pair works for testing; Let's Encrypt requires the domain's DNS to already point at the load balancer's floating IP.

Deleting a Certificate is blocked while any load balancer listener/rule or GitLab custom ingress still references it — detach every reference first.

Parameters
UI Name API / kc name Terraform name Optional Format Default Is read only Description
Certificate PEM spec.certificatePem spec.certificate_pem No string (PEM) — No PEM-encoded certificate, including the intermediate chain
Private Key PEM spec.privateKeyPem spec.private_key_pem Yes string (PEM, sensitive, nullable) — No PEM-encoded private key matching the certificate; optional at the API level (a cert-only entry is valid), but the Terraform provider requires it
Examples

Terraform

Python SDK

kc CLI


Related pages

Resource docs

Examples

More in this section

An unhandled error has occurred. Reload 🗙