com.coralogix.zio.k8s.model.certificates.v1beta1

Type members

Classlikes

Describes a certificate signing request

Describes a certificate signing request

Companion
object
case class CertificateSigningRequestCondition(lastTransitionTime: Optional[Time], lastUpdateTime: Optional[Time], message: Optional[String], reason: Optional[String], status: Optional[String], `type`: String)
Value Params
message

human readable message with details about the request state

reason

brief reason for the request state

status

Status of the condition, one of True, False, Unknown. Approved, Denied, and Failed conditions may not be "False" or "Unknown". Defaults to "True". If unset, should be treated as "True".

type

type of the condition. Known conditions include "Approved", "Denied", and "Failed".

Companion
object
class CertificateSigningRequestConditionFields(_prefix: Chunk[String])
class CertificateSigningRequestFields(_prefix: Chunk[String])
case class CertificateSigningRequestSpec(extra: Optional[Map[String, Vector[String]]], groups: Optional[Vector[String]], request: Chunk[Byte], signerName: Optional[String], uid: Optional[String], usages: Optional[Vector[String]], username: Optional[String])

This information is immutable after the request is created. Only the Request and Usages fields can be set on creation, other fields are derived by Kubernetes and cannot be modified by users.

This information is immutable after the request is created. Only the Request and Usages fields can be set on creation, other fields are derived by Kubernetes and cannot be modified by users.

Value Params
extra

Extra information about the requesting user. See user.Info interface for details.

groups

Group information about the requesting user. See user.Info interface for details.

request

Base64-encoded PKCS#10 CSR data

signerName

Requested signer for the request. It is a qualified name in the form: scope-hostname.io/name. If empty, it will be defaulted:

  1. If it's a kubelet client certificate, it is assigned "kubernetes.io/kube-apiserver-client-kubelet".
  2. If it's a kubelet serving certificate, it is assigned "kubernetes.io/kubelet-serving".
  3. Otherwise, it is assigned "kubernetes.io/legacy-unknown". Distribution of trust for signers happens out of band. You can select on this field using spec.signerName.
uid

UID information about the requesting user. See user.Info interface for details.

usages

allowedUsages specifies a set of usage contexts the key will be valid for. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 https://tools.ietf.org/html/rfc5280#section-4.2.1.12 Valid values are: "signing", "digital signature", "content commitment", "key encipherment", "key agreement", "data encipherment", "cert sign", "crl sign", "encipher only", "decipher only", "any", "server auth", "client auth", "code signing", "email protection", "s/mime", "ipsec end system", "ipsec tunnel", "ipsec user", "timestamping", "ocsp signing", "microsoft sgc", "netscape sgc"

username

Information about the requesting user. See user.Info interface for details.

Companion
object
class CertificateSigningRequestSpecFields(_prefix: Chunk[String])
case class CertificateSigningRequestStatus(certificate: Optional[Chunk[Byte]], conditions: Optional[Vector[CertificateSigningRequestCondition]])
Value Params
certificate

If request was approved, the controller will place the issued certificate here.

conditions

Conditions applied to the request, such as approval or denial.

Companion
object
class CertificateSigningRequestStatusFields(_prefix: Chunk[String])