Class CertificateSigningRequestSpec.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- org.cdk8s.plus25.k8s.CertificateSigningRequestSpec.Jsii$Proxy
-
- All Implemented Interfaces:
CertificateSigningRequestSpec,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- CertificateSigningRequestSpec
@Stability(Stable) @Internal public static final class CertificateSigningRequestSpec.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CertificateSigningRequestSpec
An implementation forCertificateSigningRequestSpec
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface org.cdk8s.plus25.k8s.CertificateSigningRequestSpec
CertificateSigningRequestSpec.Builder, CertificateSigningRequestSpec.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(CertificateSigningRequestSpec.Builder builder)Constructor that initializes the object based on literal property values passed by theCertificateSigningRequestSpec.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)NumbergetExpirationSeconds()expirationSeconds is the requested duration of validity of the issued certificate.Map<String,List<String>>getExtra()extra contains extra attributes of the user that created the CertificateSigningRequest.List<String>getGroups()groups contains group membership of the user that created the CertificateSigningRequest.StringgetRequest()request contains an x509 certificate signing request encoded in a "CERTIFICATE REQUEST" PEM block.StringgetSignerName()signerName indicates the requested signer, and is a qualified name.StringgetUid()uid contains the uid of the user that created the CertificateSigningRequest.List<String>getUsages()usages specifies a set of key usages requested in the issued certificate.StringgetUsername()username contains the name of the user that created the CertificateSigningRequest.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(CertificateSigningRequestSpec.Builder builder)
Constructor that initializes the object based on literal property values passed by theCertificateSigningRequestSpec.Builder.
-
-
Method Detail
-
getRequest
public final String getRequest()
Description copied from interface:CertificateSigningRequestSpecrequest contains an x509 certificate signing request encoded in a "CERTIFICATE REQUEST" PEM block.When serialized as JSON or YAML, the data is additionally base64-encoded.
- Specified by:
getRequestin interfaceCertificateSigningRequestSpec
-
getSignerName
public final String getSignerName()
Description copied from interface:CertificateSigningRequestSpecsignerName indicates the requested signer, and is a qualified name.List/watch requests for CertificateSigningRequests can filter on this field using a "spec.signerName=NAME" fieldSelector.
Well-known Kubernetes signers are:
- "kubernetes.io/kube-apiserver-client": issues client certificates that can be used to authenticate to kube-apiserver. Requests for this signer are never auto-approved by kube-controller-manager, can be issued by the "csrsigning" controller in kube-controller-manager.
- "kubernetes.io/kube-apiserver-client-kubelet": issues client certificates that kubelets use to authenticate to kube-apiserver. Requests for this signer can be auto-approved by the "csrapproving" controller in kube-controller-manager, and can be issued by the "csrsigning" controller in kube-controller-manager.
- "kubernetes.io/kubelet-serving" issues serving certificates that kubelets use to serve TLS endpoints, which kube-apiserver can connect to securely. Requests for this signer are never auto-approved by kube-controller-manager, and can be issued by the "csrsigning" controller in kube-controller-manager.
More details are available at https://k8s.io/docs/reference/access-authn-authz/certificate-signing-requests/#kubernetes-signers
Custom signerNames can also be specified. The signer defines:
- Trust distribution: how trust (CA bundles) are distributed.
- Permitted subjects: and behavior when a disallowed subject is requested.
- Required, permitted, or forbidden x509 extensions in the request (including whether subjectAltNames are allowed, which types, restrictions on allowed values) and behavior when a disallowed extension is requested.
- Required, permitted, or forbidden key usages / extended key usages.
- Expiration/certificate lifetime: whether it is fixed by the signer, configurable by the admin.
- Whether or not requests for CA certificates are allowed.
- Specified by:
getSignerNamein interfaceCertificateSigningRequestSpec
-
getExpirationSeconds
public final Number getExpirationSeconds()
Description copied from interface:CertificateSigningRequestSpecexpirationSeconds is the requested duration of validity of the issued certificate.The certificate signer may issue a certificate with a different validity duration so a client must check the delta between the notBefore and and notAfter fields in the issued certificate to determine the actual duration.
The v1.22+ in-tree implementations of the well-known Kubernetes signers will honor this field as long as the requested duration is not greater than the maximum duration they will honor per the --cluster-signing-duration CLI flag to the Kubernetes controller manager.
Certificate signers may not honor this field for various reasons:
- Old signer that is unaware of the field (such as the in-tree implementations prior to v1.22)
- Signer whose configured maximum is shorter than the requested duration
- Signer whose configured minimum is longer than the requested duration
The minimum valid value for expirationSeconds is 600, i.e. 10 minutes.
- Specified by:
getExpirationSecondsin interfaceCertificateSigningRequestSpec
-
getExtra
public final Map<String,List<String>> getExtra()
Description copied from interface:CertificateSigningRequestSpecextra contains extra attributes of the user that created the CertificateSigningRequest.Populated by the API server on creation and immutable.
- Specified by:
getExtrain interfaceCertificateSigningRequestSpec
-
getGroups
public final List<String> getGroups()
Description copied from interface:CertificateSigningRequestSpecgroups contains group membership of the user that created the CertificateSigningRequest.Populated by the API server on creation and immutable.
- Specified by:
getGroupsin interfaceCertificateSigningRequestSpec
-
getUid
public final String getUid()
Description copied from interface:CertificateSigningRequestSpecuid contains the uid of the user that created the CertificateSigningRequest.Populated by the API server on creation and immutable.
- Specified by:
getUidin interfaceCertificateSigningRequestSpec
-
getUsages
public final List<String> getUsages()
Description copied from interface:CertificateSigningRequestSpecusages specifies a set of key usages requested in the issued certificate.Requests for TLS client certificates typically request: "digital signature", "key encipherment", "client auth".
Requests for TLS serving certificates typically request: "key encipherment", "digital signature", "server auth".
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"
- Specified by:
getUsagesin interfaceCertificateSigningRequestSpec
-
getUsername
public final String getUsername()
Description copied from interface:CertificateSigningRequestSpecusername contains the name of the user that created the CertificateSigningRequest.Populated by the API server on creation and immutable.
- Specified by:
getUsernamein interfaceCertificateSigningRequestSpec
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-