kubernetes-models
Version:
26 lines (25 loc) • 1.54 kB
JavaScript
import { createTypeMetaGuard, Model, setSchema } from "@kubernetes-models/base";
import { addSchema } from "../../_schemas/IoK8sApiCertificatesV1CertificateSigningRequest.mjs";
/**
* CertificateSigningRequest objects provide a mechanism to obtain x509 certificates by submitting a certificate signing request, and having it asynchronously approved and issued.
*
* Kubelets use this API to obtain:
* 1. client certificates to authenticate to kube-apiserver (with the "kubernetes.io/kube-apiserver-client-kubelet" signerName).
* 2. serving certificates for TLS endpoints kube-apiserver can connect to securely (with the "kubernetes.io/kubelet-serving" signerName).
*
* This API can be used to request client certificates to authenticate to kube-apiserver (with the "kubernetes.io/kube-apiserver-client" signerName), or to obtain certificates from custom non-Kubernetes signers.
*/
export class CertificateSigningRequest extends Model {
constructor(data) {
super({
apiVersion: CertificateSigningRequest.apiVersion,
kind: CertificateSigningRequest.kind,
...data
});
}
}
CertificateSigningRequest.apiVersion = "certificates.k8s.io/v1";
CertificateSigningRequest.kind = "CertificateSigningRequest";
CertificateSigningRequest.is = createTypeMetaGuard(CertificateSigningRequest);
setSchema(CertificateSigningRequest, "io.k8s.api.certificates.v1.CertificateSigningRequest", addSchema);
export { CertificateSigningRequest as IoK8sApiCertificatesV1CertificateSigningRequest };