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

io.quarkiverse.helm.deployment.ValuesSchemaPropertyConfig Maven / Gradle / Ivy

There is a newer version: 1.2.6
Show newest version
package io.quarkiverse.helm.deployment;

import java.util.Optional;

import io.smallrye.config.WithDefault;

public interface ValuesSchemaPropertyConfig {
    /**
     * Name of the property to add or update. Example: `app.replicas`.
     */
    Optional name();

    /**
     * Description of the property.
     */
    Optional description();

    /**
     * Type of the property.
     */
    @WithDefault("string")
    String type();

    /**
     * Minimum value allowed for this property.
     */
    Optional minimum();

    /**
     * Maximum value allowed for this property.
     */
    Optional maximum();

    /**
     * Pattern to validate the value of this property.
     */
    Optional pattern();

    /**
     * If true, then this property is mandatory.
     */
    @WithDefault("false")
    boolean required();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy