All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cdk8s.plus31.k8s.KubeClusterTrustBundleV1Alpha1Props Maven / Gradle / Ivy

package org.cdk8s.plus31.k8s;

/**
 * ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).
 * 

* ClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the clusterTrustBundle projection. All service accounts have read access to ClusterTrustBundles by default. Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to. *

* It can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle. */ @javax.annotation.Generated(value = "jsii-pacmak/1.104.0 (build e79254c)", date = "2024-10-12T12:14:17.552Z") @software.amazon.jsii.Jsii(module = org.cdk8s.plus31.$Module.class, fqn = "cdk8s-plus-31.k8s.KubeClusterTrustBundleV1Alpha1Props") @software.amazon.jsii.Jsii.Proxy(KubeClusterTrustBundleV1Alpha1Props.Jsii$Proxy.class) @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public interface KubeClusterTrustBundleV1Alpha1Props extends software.amazon.jsii.JsiiSerializable { /** * spec contains the signer (if any) and trust anchors. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @org.jetbrains.annotations.NotNull org.cdk8s.plus31.k8s.ClusterTrustBundleSpecV1Alpha1 getSpec(); /** * metadata contains the object metadata. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable org.cdk8s.plus31.k8s.ObjectMeta getMetadata() { return null; } /** * @return a {@link Builder} of {@link KubeClusterTrustBundleV1Alpha1Props} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) static Builder builder() { return new Builder(); } /** * A builder for {@link KubeClusterTrustBundleV1Alpha1Props} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static final class Builder implements software.amazon.jsii.Builder { org.cdk8s.plus31.k8s.ClusterTrustBundleSpecV1Alpha1 spec; org.cdk8s.plus31.k8s.ObjectMeta metadata; /** * Sets the value of {@link KubeClusterTrustBundleV1Alpha1Props#getSpec} * @param spec spec contains the signer (if any) and trust anchors. This parameter is required. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder spec(org.cdk8s.plus31.k8s.ClusterTrustBundleSpecV1Alpha1 spec) { this.spec = spec; return this; } /** * Sets the value of {@link KubeClusterTrustBundleV1Alpha1Props#getMetadata} * @param metadata metadata contains the object metadata. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder metadata(org.cdk8s.plus31.k8s.ObjectMeta metadata) { this.metadata = metadata; return this; } /** * Builds the configured instance. * @return a new instance of {@link KubeClusterTrustBundleV1Alpha1Props} * @throws NullPointerException if any required attribute was not provided */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public KubeClusterTrustBundleV1Alpha1Props build() { return new Jsii$Proxy(this); } } /** * An implementation for {@link KubeClusterTrustBundleV1Alpha1Props} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @software.amazon.jsii.Internal final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements KubeClusterTrustBundleV1Alpha1Props { private final org.cdk8s.plus31.k8s.ClusterTrustBundleSpecV1Alpha1 spec; private final org.cdk8s.plus31.k8s.ObjectMeta metadata; /** * Constructor that initializes the object based on values retrieved from the JsiiObject. * @param objRef Reference to the JSII managed object. */ protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) { super(objRef); this.spec = software.amazon.jsii.Kernel.get(this, "spec", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus31.k8s.ClusterTrustBundleSpecV1Alpha1.class)); this.metadata = software.amazon.jsii.Kernel.get(this, "metadata", software.amazon.jsii.NativeType.forClass(org.cdk8s.plus31.k8s.ObjectMeta.class)); } /** * Constructor that initializes the object based on literal property values passed by the {@link Builder}. */ protected Jsii$Proxy(final Builder builder) { super(software.amazon.jsii.JsiiObject.InitializationMode.JSII); this.spec = java.util.Objects.requireNonNull(builder.spec, "spec is required"); this.metadata = builder.metadata; } @Override public final org.cdk8s.plus31.k8s.ClusterTrustBundleSpecV1Alpha1 getSpec() { return this.spec; } @Override public final org.cdk8s.plus31.k8s.ObjectMeta getMetadata() { return this.metadata; } @Override @software.amazon.jsii.Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() { final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE; final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode(); data.set("spec", om.valueToTree(this.getSpec())); if (this.getMetadata() != null) { data.set("metadata", om.valueToTree(this.getMetadata())); } final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode(); struct.set("fqn", om.valueToTree("cdk8s-plus-31.k8s.KubeClusterTrustBundleV1Alpha1Props")); struct.set("data", data); final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode(); obj.set("$jsii.struct", struct); return obj; } @Override public final boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; KubeClusterTrustBundleV1Alpha1Props.Jsii$Proxy that = (KubeClusterTrustBundleV1Alpha1Props.Jsii$Proxy) o; if (!spec.equals(that.spec)) return false; return this.metadata != null ? this.metadata.equals(that.metadata) : that.metadata == null; } @Override public final int hashCode() { int result = this.spec.hashCode(); result = 31 * result + (this.metadata != null ? this.metadata.hashCode() : 0); return result; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy