Class V1alpha1PodCertificateRequestSpec
java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1alpha1PodCertificateRequestSpec
@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen")
public class V1alpha1PodCertificateRequestSpec
extends Object
PodCertificateRequestSpec describes the certificate request. All fields are immutable after creation.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanmaxExpirationSeconds is the maximum lifetime permitted for the certificate.nodeName is the name of the node the pod is assigned to.nodeUID is the UID of the node the pod is assigned to.byte @Nullable []pkixPublicKey is the PKIX-serialized public key the signer will issue the certificate to.podName is the name of the pod into which the certificate will be mounted.podUID is the UID of the pod into which the certificate will be mounted.byte @Nullable []proofOfPossession proves that the requesting kubelet holds the private key corresponding to pkixPublicKey.serviceAccountName is the name of the service account the pod is running as.serviceAccountUID is the UID of the service account the pod is running as.signerName indicates the requested signer.inthashCode()maxExpirationSeconds(Integer maxExpirationSeconds) Set maxExpirationSeconds in a chainable fashion.Set nodeName in a chainable fashion.Set nodeUID in a chainable fashion.pkixPublicKey(byte @Nullable [] pkixPublicKey) Set pkixPublicKey in a chainable fashion.Set podName in a chainable fashion.Set podUID in a chainable fashion.proofOfPossession(byte @Nullable [] proofOfPossession) Set proofOfPossession in a chainable fashion.serviceAccountName(String serviceAccountName) Set serviceAccountName in a chainable fashion.serviceAccountUID(String serviceAccountUID) Set serviceAccountUID in a chainable fashion.voidsetMaxExpirationSeconds(Integer maxExpirationSeconds) Set the maxExpirationSeconds property valuevoidsetNodeName(String nodeName) Set the nodeName property valuevoidsetNodeUID(String nodeUID) Set the nodeUID property valuevoidsetPkixPublicKey(byte @Nullable [] pkixPublicKey) Set the pkixPublicKey property valuevoidsetPodName(String podName) Set the podName property valuevoidSet the podUID property valuevoidsetProofOfPossession(byte @Nullable [] proofOfPossession) Set the proofOfPossession property valuevoidsetServiceAccountName(String serviceAccountName) Set the serviceAccountName property valuevoidsetServiceAccountUID(String serviceAccountUID) Set the serviceAccountUID property valuevoidsetSignerName(String signerName) Set the signerName property valuesignerName(String signerName) Set signerName in a chainable fashion.toString()
-
Field Details
-
JSON_PROPERTY_NODE_NAME
- See Also:
-
JSON_PROPERTY_NODE_U_I_D
- See Also:
-
JSON_PROPERTY_PKIX_PUBLIC_KEY
- See Also:
-
JSON_PROPERTY_POD_NAME
- See Also:
-
JSON_PROPERTY_POD_U_I_D
- See Also:
-
JSON_PROPERTY_PROOF_OF_POSSESSION
- See Also:
-
JSON_PROPERTY_SERVICE_ACCOUNT_NAME
- See Also:
-
JSON_PROPERTY_SERVICE_ACCOUNT_U_I_D
- See Also:
-
JSON_PROPERTY_SIGNER_NAME
- See Also:
-
JSON_PROPERTY_MAX_EXPIRATION_SECONDS
- See Also:
-
-
Constructor Details
-
V1alpha1PodCertificateRequestSpec
-
-
Method Details
-
getNodeName
nodeName is the name of the node the pod is assigned to.- Returns:
- the nodeName property value
-
setNodeName
Set the nodeName property value- Parameters:
nodeName- property value to set
-
nodeName
Set nodeName in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
getNodeUID
nodeUID is the UID of the node the pod is assigned to.- Returns:
- the nodeUID property value
-
setNodeUID
Set the nodeUID property value- Parameters:
nodeUID- property value to set
-
nodeUID
Set nodeUID in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
getPkixPublicKey
public byte @Nullable [] 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:
- the pkixPublicKey property value
-
setPkixPublicKey
public void setPkixPublicKey(byte @Nullable [] pkixPublicKey) Set the pkixPublicKey property value- Parameters:
pkixPublicKey- property value to set
-
pkixPublicKey
Set pkixPublicKey in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
getPodName
podName is the name of the pod into which the certificate will be mounted.- Returns:
- the podName property value
-
setPodName
Set the podName property value- Parameters:
podName- property value to set
-
podName
Set podName in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
getPodUID
podUID is the UID of the pod into which the certificate will be mounted.- Returns:
- the podUID property value
-
setPodUID
Set the podUID property value- Parameters:
podUID- property value to set
-
podUID
Set podUID in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
getProofOfPossession
public byte @Nullable [] 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:
- the proofOfPossession property value
-
setProofOfPossession
public void setProofOfPossession(byte @Nullable [] proofOfPossession) Set the proofOfPossession property value- Parameters:
proofOfPossession- property value to set
-
proofOfPossession
Set proofOfPossession in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
getServiceAccountName
serviceAccountName is the name of the service account the pod is running as.- Returns:
- the serviceAccountName property value
-
setServiceAccountName
Set the serviceAccountName property value- Parameters:
serviceAccountName- property value to set
-
serviceAccountName
Set serviceAccountName in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
getServiceAccountUID
serviceAccountUID is the UID of the service account the pod is running as.- Returns:
- the serviceAccountUID property value
-
setServiceAccountUID
Set the serviceAccountUID property value- Parameters:
serviceAccountUID- property value to set
-
serviceAccountUID
Set serviceAccountUID in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
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:
- the signerName property value
-
setSignerName
Set the signerName property value- Parameters:
signerName- property value to set
-
signerName
Set signerName in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
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:
- the maxExpirationSeconds property value
-
setMaxExpirationSeconds
Set the maxExpirationSeconds property value- Parameters:
maxExpirationSeconds- property value to set
-
maxExpirationSeconds
Set maxExpirationSeconds in a chainable fashion.- Returns:
- The same instance of V1alpha1PodCertificateRequestSpec for chaining.
-
equals
-
hashCode
-
toString
-