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

io.quarkus.datasource.runtime.DataSourceRuntimeConfig Maven / Gradle / Ivy

The newest version!
package io.quarkus.datasource.runtime;

import java.util.Optional;

import io.quarkus.runtime.annotations.ConfigDocDefault;
import io.quarkus.runtime.annotations.ConfigGroup;
import io.quarkus.runtime.configuration.TrimmedStringConverter;
import io.smallrye.config.WithConverter;

@ConfigGroup
public interface DataSourceRuntimeConfig {

    /**
     * Whether this datasource should be active at runtime.
     *
     * See xref:datasource.adoc#datasource-active[this section of the documentation].
     *
     * @asciidoclet
     */
    @ConfigDocDefault("`true` if the URL is set, `false` otherwise")
    Optional active();

    /**
     * The datasource username
     */
    Optional username();

    /**
     * The datasource password
     */
    Optional password();

    /**
     * The credentials provider name
     */
    @WithConverter(TrimmedStringConverter.class)
    Optional credentialsProvider();

    /**
     * The credentials provider bean name.
     * 

* This is a bean name (as in {@code @Named}) of a bean that implements {@code CredentialsProvider}. * It is used to select the credentials provider bean when multiple exist. * This is unnecessary when there is only one credentials provider available. *

* For Vault, the credentials provider bean name is {@code vault-credentials-provider}. */ @WithConverter(TrimmedStringConverter.class) Optional credentialsProviderName(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy