Class CertificateSigningRequestSpec
- java.lang.Object
-
- com.marcnuri.yakc.model.io.k8s.api.certificates.v1beta1.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CertificateSigningRequestSpec.Builder
-
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 datajava.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 datavoid
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()
-
-
-
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
-
builder
public static CertificateSigningRequestSpec.Builder builder()
-
toBuilder
public CertificateSigningRequestSpec.Builder toBuilder()
-
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.3https://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.3https://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 classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-