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

org.cdk8s.SizeConversionOptions 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;

/**
 * Options for how to convert time to a different unit.
 */
@javax.annotation.Generated(value = "jsii-pacmak/1.88.0 (build eaabd08)", date = "2023-09-05T06:13:18.427Z")
@software.amazon.jsii.Jsii(module = org.cdk8s.$Module.class, fqn = "cdk8s.SizeConversionOptions")
@software.amazon.jsii.Jsii.Proxy(SizeConversionOptions.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface SizeConversionOptions extends software.amazon.jsii.JsiiSerializable {

    /**
     * How conversions should behave when it encounters a non-integer result.
     * 

* Default: SizeRoundingBehavior.FAIL */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable org.cdk8s.SizeRoundingBehavior getRounding() { return null; } /** * @return a {@link Builder} of {@link SizeConversionOptions} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) static Builder builder() { return new Builder(); } /** * A builder for {@link SizeConversionOptions} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static final class Builder implements software.amazon.jsii.Builder { org.cdk8s.SizeRoundingBehavior rounding; /** * Sets the value of {@link SizeConversionOptions#getRounding} * @param rounding How conversions should behave when it encounters a non-integer result. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder rounding(org.cdk8s.SizeRoundingBehavior rounding) { this.rounding = rounding; return this; } /** * Builds the configured instance. * @return a new instance of {@link SizeConversionOptions} * @throws NullPointerException if any required attribute was not provided */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public SizeConversionOptions build() { return new Jsii$Proxy(this); } } /** * An implementation for {@link SizeConversionOptions} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @software.amazon.jsii.Internal final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements SizeConversionOptions { private final org.cdk8s.SizeRoundingBehavior rounding; /** * 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.rounding = software.amazon.jsii.Kernel.get(this, "rounding", software.amazon.jsii.NativeType.forClass(org.cdk8s.SizeRoundingBehavior.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.rounding = builder.rounding; } @Override public final org.cdk8s.SizeRoundingBehavior getRounding() { return this.rounding; } @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.getRounding() != null) { data.set("rounding", om.valueToTree(this.getRounding())); } final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode(); struct.set("fqn", om.valueToTree("cdk8s.SizeConversionOptions")); 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; SizeConversionOptions.Jsii$Proxy that = (SizeConversionOptions.Jsii$Proxy) o; return this.rounding != null ? this.rounding.equals(that.rounding) : that.rounding == null; } @Override public final int hashCode() { int result = this.rounding != null ? this.rounding.hashCode() : 0; return result; } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy