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

org.cdk8s.ChartProps Maven / Gradle / Ivy

Go to download

This is the core library of Cloud Development Kit (CDK) for Kubernetes (cdk8s). cdk8s apps synthesize into standard Kubernetes manifests which can be applied to any Kubernetes cluster.

There is a newer version: 2.69.27
Show newest version
package org.cdk8s;

/**
 */
@javax.annotation.Generated(value = "jsii-pacmak/1.70.0 (build 03c2f6f)", date = "2022-11-07T00:26:02.327Z")
@software.amazon.jsii.Jsii(module = org.cdk8s.$Module.class, fqn = "cdk8s.ChartProps")
@software.amazon.jsii.Jsii.Proxy(ChartProps.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface ChartProps extends software.amazon.jsii.JsiiSerializable {

    /**
     * Labels to apply to all resources in this chart.
     * 

* Default: - no common labels */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.util.Map getLabels() { return null; } /** * The default namespace for all objects defined in this chart (directly or indirectly). *

* This namespace will only apply to objects that don't have a * namespace explicitly defined for them. *

* Default: - no namespace is synthesized (usually this implies "default") */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.String getNamespace() { return null; } /** * @return a {@link Builder} of {@link ChartProps} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) static Builder builder() { return new Builder(); } /** * A builder for {@link ChartProps} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static final class Builder implements software.amazon.jsii.Builder { java.util.Map labels; java.lang.String namespace; /** * Sets the value of {@link ChartProps#getLabels} * @param labels Labels to apply to all resources in this chart. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder labels(java.util.Map labels) { this.labels = labels; return this; } /** * Sets the value of {@link ChartProps#getNamespace} * @param namespace The default namespace for all objects defined in this chart (directly or indirectly). * This namespace will only apply to objects that don't have a * namespace explicitly defined for them. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder namespace(java.lang.String namespace) { this.namespace = namespace; return this; } /** * Builds the configured instance. * @return a new instance of {@link ChartProps} * @throws NullPointerException if any required attribute was not provided */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public ChartProps build() { return new Jsii$Proxy(this); } } /** * An implementation for {@link ChartProps} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @software.amazon.jsii.Internal final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ChartProps { private final java.util.Map labels; private final java.lang.String namespace; /** * 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.labels = software.amazon.jsii.Kernel.get(this, "labels", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(java.lang.String.class))); this.namespace = software.amazon.jsii.Kernel.get(this, "namespace", software.amazon.jsii.NativeType.forClass(java.lang.String.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.labels = builder.labels; this.namespace = builder.namespace; } @Override public final java.util.Map getLabels() { return this.labels; } @Override public final java.lang.String getNamespace() { return this.namespace; } @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(); if (this.getLabels() != null) { data.set("labels", om.valueToTree(this.getLabels())); } if (this.getNamespace() != null) { data.set("namespace", om.valueToTree(this.getNamespace())); } final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode(); struct.set("fqn", om.valueToTree("cdk8s.ChartProps")); 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; ChartProps.Jsii$Proxy that = (ChartProps.Jsii$Proxy) o; if (this.labels != null ? !this.labels.equals(that.labels) : that.labels != null) return false; return this.namespace != null ? this.namespace.equals(that.namespace) : that.namespace == null; } @Override public final int hashCode() { int result = this.labels != null ? this.labels.hashCode() : 0; result = 31 * result + (this.namespace != null ? this.namespace.hashCode() : 0); return result; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy