Class V1alpha1PodCertificateRequestSpec

java.lang.Object
io.kubernetes.client.openapi.models.V1alpha1PodCertificateRequestSpec

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-09-12T23:11:52.603861Z[Etc/UTC]") public class V1alpha1PodCertificateRequestSpec extends Object
PodCertificateRequestSpec describes the certificate request. All fields are immutable after creation.
  • Field Details

  • Constructor Details

    • V1alpha1PodCertificateRequestSpec

      public V1alpha1PodCertificateRequestSpec()
  • Method Details

    • maxExpirationSeconds

      public V1alpha1PodCertificateRequestSpec maxExpirationSeconds(Integer maxExpirationSeconds)
    • getMaxExpirationSeconds

      @Nullable public Integer getMaxExpirationSeconds()
      maxExpirationSeconds is the maximum lifetime permitted for the certificate. If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver will reject values shorter than 3600 (1 hour). The maximum allowable value is 7862400 (91 days). The signer implementation is then free to issue a certificate with any lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 seconds (1 hour). This constraint is enforced by kube-apiserver. `kubernetes.io` signers will never issue certificates with a lifetime longer than 24 hours.
      Returns:
      maxExpirationSeconds
    • setMaxExpirationSeconds

      public void setMaxExpirationSeconds(Integer maxExpirationSeconds)
    • nodeName

      public V1alpha1PodCertificateRequestSpec nodeName(String nodeName)
    • getNodeName

      public String getNodeName()
      nodeName is the name of the node the pod is assigned to.
      Returns:
      nodeName
    • setNodeName

      public void setNodeName(String nodeName)
    • nodeUID

      public V1alpha1PodCertificateRequestSpec nodeUID(String nodeUID)
    • getNodeUID

      public String getNodeUID()
      nodeUID is the UID of the node the pod is assigned to.
      Returns:
      nodeUID
    • setNodeUID

      public void setNodeUID(String nodeUID)
    • pkixPublicKey

      public V1alpha1PodCertificateRequestSpec pkixPublicKey(byte[] pkixPublicKey)
    • getPkixPublicKey

      public byte[] getPkixPublicKey()
      pkixPublicKey is the PKIX-serialized public key the signer will issue the certificate to. The key must be one of RSA3072, RSA4096, ECDSAP256, ECDSAP384, ECDSAP521, or ED25519. Note that this list may be expanded in the future. Signer implementations do not need to support all key types supported by kube-apiserver and kubelet. If a signer does not support the key type used for a given PodCertificateRequest, it must deny the request by setting a status.conditions entry with a type of \"Denied\" and a reason of \"UnsupportedKeyType\". It may also suggest a key type that it does support in the message field.
      Returns:
      pkixPublicKey
    • setPkixPublicKey

      public void setPkixPublicKey(byte[] pkixPublicKey)
    • podName

      public V1alpha1PodCertificateRequestSpec podName(String podName)
    • getPodName

      public String getPodName()
      podName is the name of the pod into which the certificate will be mounted.
      Returns:
      podName
    • setPodName

      public void setPodName(String podName)
    • podUID

      public V1alpha1PodCertificateRequestSpec podUID(String podUID)
    • getPodUID

      public String getPodUID()
      podUID is the UID of the pod into which the certificate will be mounted.
      Returns:
      podUID
    • setPodUID

      public void setPodUID(String podUID)
    • proofOfPossession

      public V1alpha1PodCertificateRequestSpec proofOfPossession(byte[] proofOfPossession)
    • getProofOfPossession

      public byte[] getProofOfPossession()
      proofOfPossession proves that the requesting kubelet holds the private key corresponding to pkixPublicKey. It is contructed by signing the ASCII bytes of the pod's UID using `pkixPublicKey`. kube-apiserver validates the proof of possession during creation of the PodCertificateRequest. If the key is an RSA key, then the signature is over the ASCII bytes of the pod UID, using RSASSA-PSS from RFC 8017 (as implemented by the golang function crypto/rsa.SignPSS with nil options). If the key is an ECDSA key, then the signature is as described by [SEC 1, Version 2.0](https://www.secg.org/sec1-v2.pdf) (as implemented by the golang library function crypto/ecdsa.SignASN1) If the key is an ED25519 key, the the signature is as described by the [ED25519 Specification](https://ed25519.cr.yp.to/) (as implemented by the golang library crypto/ed25519.Sign).
      Returns:
      proofOfPossession
    • setProofOfPossession

      public void setProofOfPossession(byte[] proofOfPossession)
    • serviceAccountName

      public V1alpha1PodCertificateRequestSpec serviceAccountName(String serviceAccountName)
    • getServiceAccountName

      public String getServiceAccountName()
      serviceAccountName is the name of the service account the pod is running as.
      Returns:
      serviceAccountName
    • setServiceAccountName

      public void setServiceAccountName(String serviceAccountName)
    • serviceAccountUID

      public V1alpha1PodCertificateRequestSpec serviceAccountUID(String serviceAccountUID)
    • getServiceAccountUID

      public String getServiceAccountUID()
      serviceAccountUID is the UID of the service account the pod is running as.
      Returns:
      serviceAccountUID
    • setServiceAccountUID

      public void setServiceAccountUID(String serviceAccountUID)
    • signerName

      public V1alpha1PodCertificateRequestSpec signerName(String signerName)
    • getSignerName

      public String getSignerName()
      signerName indicates the requested signer. All signer names beginning with `kubernetes.io` are reserved for use by the Kubernetes project. There is currently one well-known signer documented by the Kubernetes project, `kubernetes.io/kube-apiserver-client-pod`, which will issue client certificates understood by kube-apiserver. It is currently unimplemented.
      Returns:
      signerName
    • setSignerName

      public void setSignerName(String signerName)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object