Class CertificateSigningRequestSpec

  • All Implemented Interfaces:
    com.marcnuri.yakc.model.Model

    public class CertificateSigningRequestSpec
    extends java.lang.Object
    implements com.marcnuri.yakc.model.Model
    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.
    • Constructor Summary

      Constructors 
      Constructor Description
      CertificateSigningRequestSpec()  
      CertificateSigningRequestSpec​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extra, java.util.List<java.lang.String> groups, @NonNull java.lang.String request, java.lang.String signerName, java.lang.String uid, java.util.List<java.lang.String> usages, java.lang.String username)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static CertificateSigningRequestSpec.Builder builder()  
      protected boolean canEqual​(java.lang.Object other)  
      boolean equals​(java.lang.Object o)  
      java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getExtra()
      Extra information about the requesting user.
      java.util.List<java.lang.String> getGroups()
      Group information about the requesting user.
      @NonNull java.lang.String getRequest()
      Base64-encoded PKCS#10 CSR data
      java.lang.String getSignerName()
      Requested signer for the request.
      java.lang.String getUid()
      UID information about the requesting user.
      java.util.List<java.lang.String> getUsages()
      allowedUsages specifies a set of usage contexts the key will be valid for.
      java.lang.String getUsername()
      Information about the requesting user.
      int hashCode()  
      void setExtra​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extra)
      Extra information about the requesting user.
      void setGroups​(java.util.List<java.lang.String> groups)
      Group information about the requesting user.
      void setRequest​(@NonNull java.lang.String request)
      Base64-encoded PKCS#10 CSR data
      void setSignerName​(java.lang.String signerName)
      Requested signer for the request.
      void setUid​(java.lang.String uid)
      UID information about the requesting user.
      void setUsages​(java.util.List<java.lang.String> usages)
      allowedUsages specifies a set of usage contexts the key will be valid for.
      void setUsername​(java.lang.String username)
      Information about the requesting user.
      CertificateSigningRequestSpec.Builder toBuilder()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • CertificateSigningRequestSpec

        public CertificateSigningRequestSpec​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extra,
                                             java.util.List<java.lang.String> groups,
                                             @NonNull
                                             @NonNull java.lang.String request,
                                             java.lang.String signerName,
                                             java.lang.String uid,
                                             java.util.List<java.lang.String> usages,
                                             java.lang.String username)
      • CertificateSigningRequestSpec

        public CertificateSigningRequestSpec()
    • Method Detail

      • getExtra

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getExtra()
        Extra information about the requesting user. See user.Info interface for details.
      • getGroups

        public java.util.List<java.lang.String> getGroups()
        Group information about the requesting user. See user.Info interface for details.
      • getRequest

        @NonNull
        public @NonNull java.lang.String getRequest()
        Base64-encoded PKCS#10 CSR data
      • getSignerName

        public java.lang.String getSignerName()
        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`.

      • getUid

        public java.lang.String getUid()
        UID information about the requesting user. See user.Info interface for details.
      • getUsages

        public java.util.List<java.lang.String> getUsages()
        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"

      • getUsername

        public java.lang.String getUsername()
        Information about the requesting user. See user.Info interface for details.
      • setExtra

        public void setExtra​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extra)
        Extra information about the requesting user. See user.Info interface for details.
      • setGroups

        public void setGroups​(java.util.List<java.lang.String> groups)
        Group information about the requesting user. See user.Info interface for details.
      • setRequest

        public void setRequest​(@NonNull
                               @NonNull java.lang.String request)
        Base64-encoded PKCS#10 CSR data
      • setSignerName

        public void setSignerName​(java.lang.String 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`.

      • setUid

        public void setUid​(java.lang.String uid)
        UID information about the requesting user. See user.Info interface for details.
      • setUsages

        public void setUsages​(java.util.List<java.lang.String> 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"

      • setUsername

        public void setUsername​(java.lang.String username)
        Information about the requesting user. See user.Info interface for details.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • canEqual

        protected boolean canEqual​(java.lang.Object other)
      • hashCode

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object