Build items

Here you can find a list of Build Items and the extension that provides them.

Build item can’t be instantiated directly, but can be extended/inherited from

Core

Class Name

Attributes

Represents an additional application archive that must be considered part of the application during the augmentation phase.

This build item is produced internally by the Quarkus bootstrap process when extra archives need to be indexed and treated as application code.

It is intended to be consumed by build steps that analyze or process application archives. Extensions must not produce this build item directly.

Show more

PathCollection path

The resolved paths that compose the additional application archive.

A marker file that if present indicates that a given archive should be treated as an application archive.

Show more

String file

No Javadoc found

A build item that allows extensions to register additional resources that should be available from the ClassLoader at runtime.

These resources are typically generated or discovered during the build process and are not located in the standard src/main/resources directory. Multiple instances of this build item can be produced, and all registered resources will be aggregated.

The key of the map represents the resource path (e.g., META-INF/my-config.properties), and the value is the byte content of the resource.

Show more

Map<String,byte[]> resources

A map where keys are resource paths and values are the corresponding resource content as byte arrays.

Allows extensions to add classes to the index available via CombinedIndexBuildItem. The classes are loaded by the Deployment ClassLoader.

Show more

Set<String> classesToIndex

No Javadoc found

Build item that will allow the use of JNDI by default.

This should only be provided by extensions that rely on JNDI as a core part of the extension (e.g. if LDAP is a core part of what the extension does).

Show more

None

Create annotation proxies that can be used as Recorder parameters.

Show more

AnnotationProxyProvider provider

No Javadoc found

A build item used to provide a application dependency model.

See ApplicationModel

Show more

ApplicationModel appModel

No Javadoc found

Supplier<DependencyInfoProvider> depInfoProvider

No Javadoc found

ApplicationArchive root

No Javadoc found

List<ApplicationArchive> applicationArchives

No Javadoc found

List<ApplicationArchive> allArchives

No Javadoc found

String className

No Javadoc found

Makes it possible to identify wiring classes generated for classes from additional hot deployment paths.

Show more

Predicate<String> predicate

No Javadoc found

The Jandex index of the application root.

Show more

Index index

No Javadoc found

This build item holds essential metadata about the application, specifically its name and version. The values can be configured using the following properties:

  • quarkus.application.name - Sets the application name

  • quarkus.application.version - Sets the application version

This configuration is intended to be used by extensions that require application metadata, such as the kubernetes extension.

Show more

String name

No Javadoc found

String version

No Javadoc found

A unique identifier for an instance of an application. Development and test modes will have different IDs. The application ID will persist across continuous test restarts and dev mode restarts. It mirrors the lifecycle of a curated application.

Show more

UUID UUID

No Javadoc found

A symbolic class that is produced after the startup event has been fired.

At this point it should be safe to open sockets and begin processing requests.

Show more

None

Represents a build item for an archive root, typically used in Quarkus build steps to reference application classes directories or archives (like JARs) for indexing and processing.

This class contains the paths of directories or archives to be used as archive roots, as well as paths that should be excluded from indexing.

Show more

Path archiveRoot

No Javadoc found

Collection<Path> excludedFromIndexing

No Javadoc found

PathCollection rootDirs

No Javadoc found

PathCollection paths

No Javadoc found

Represents a runnable artifact, such as an uberjar or thin jar.

Most artifacts will also produce a more specialized build item, to allow them to be consumed by other build steps.

Show more

Path path

No Javadoc found

String type

No Javadoc found

Map<String,String> metadata

No Javadoc found

CoreSbomContributionConfig coreSbomConfig

No Javadoc found

LaunchMode launchMode

No Javadoc found

DevModeType devModeType

No Javadoc found

ClassValue<BooleanSupplier> suppliers

No Javadoc found

A build item that represents a request to build an AOT enhanced container image

Show more

String originalContainerImage

No Javadoc found

String containerWorkingDirectory

No Javadoc found

Path aotFile

No Javadoc found

A build item that represents that result of building an AOT enhanced container image

Show more

String containerImage

No Javadoc found

A build item that represents a request to build a PGO-optimized native image

Show more

Path profilePath

No Javadoc found

A build item that represents the result of building a PGO-optimized native image

Show more

Path optimizedBinaryPath

No Javadoc found

The build systems target directory. This is used to produce OutputTargetBuildItem

Show more

Path outputDirectory

No Javadoc found

String baseName

No Javadoc found

String originalBaseName

No Javadoc found

boolean rebuild

No Javadoc found

Properties buildSystemProps

No Javadoc found

The definition of a constant that can be injected into recorders via their @Inject-annotated constructor.

Compared to simply passing the value to a recorder proxy, this build item allows for injecting values into recorders without introducing new dependencies from build steps that use the recorder to build steps that create the constant value. This can be useful in complex dependency graphs.

Show more

Holder<?> holder

No Javadoc found

Transform a class using ASM ClassVisitor. Note that the transformation is performed after assembling the index and thus the changes won’t be visible to any processor steps relying on the index.

You may consider using io.quarkus.arc.deployment.AnnotationsTransformerBuildItem if your transformation should be visible for Arc. See also I Need To Transform Annotation Metadata section of Quarkus CDI integration guide.

Show more

String classToTransform

No Javadoc found

BiFunction<String,ClassVisitor,ClassVisitor> visitorFunction

No Javadoc found

BiFunction<String,byte[],byte[]> inputTransformer

Function that can be applied to the input bytes before it is passed into ASM. This should only be used in very specific circumstances. At the moment the only known valid use case is JaCoCo, which needs access to the unmodified class file bytes.

Set<String> requireConstPoolEntry

A set of class names that need to be present in the const pool for the transformation to happen. These need to be in JVM internal format.

The transformation is only applied if at least one of the entries in the const pool is present.

Note that this is an optimisation, and if another transformer is transforming the class anyway then this transformer will always be applied.

boolean cacheable

No Javadoc found

int classReaderOptions

No Javadoc found

boolean continueOnFailure

No Javadoc found

int priority

No Javadoc found

Represents a technical capability that can be queried by other extensions.

Build steps can inject Capabilities - a convenient build item that holds the set of registered capabilities.

An extension may provide multiple capabilities. But only a single provider of a given capability is allowed in an application. If multiple providers of the same capability are detected during the build of an application, the build will fail with the corresponding error message. By default, capabilities are not displayed to users.

Capabilities should follow the naming conventions of Java packages; e.g. io.quarkus.security.jpa. Capabilities provided by core extensions should be listed in the Capability interface and their name should always start with the io.quarkus prefix.

See Capabilities See Capability

Show more

String name

No Javadoc found

String provider

No Javadoc found

Represents the differences between classes in a dev mode restart.

This can be used to avoid repeating work on restart, e.g. re-using old proxy definitions if nothing has changed for a given class.

This will not always be present, it must be injected as an optional dependency.

This will never be generated if the previous restart was a failure to avoid issues with inconsistent application state.

Show more

Map<DotName,ClassInfo> changedClassesNewVersion

No Javadoc found

Map<DotName,ClassInfo> changedClassesOldVersion

No Javadoc found

Map<DotName,ClassInfo> deletedClasses

No Javadoc found

Map<DotName,ClassInfo> addedClasses

No Javadoc found

An index of application classes which is built from archives and dependencies that contain a certain marker file. These files include but are not limited to - beans.xml, jandex.idx and config properties. Additional marker files can be declared via AdditionalApplicationArchiveMarkerBuildItem. Alternatively, you can index a dependency through IndexDependencyBuildItem.

Compared to BeanArchiveIndexBuildItem, this index doesn’t contain all CDI-related information. On the other hand, it can contain classes from archives/dependencies that had no CDI component declared within them.

The computing index can also be used to index classes on demand, when IndexView#getClassByName(DotName) is called. Note that this is a mutable index as this will add additional information, so in general this Index should only be used if you actually need it.

See AdditionalApplicationArchiveMarkerBuildItem See IndexDependencyBuildItem

Show more

IndexView index

No Javadoc found

IndexView computingIndex

No Javadoc found

Represents the Java version used during compilation based on the first Class file’s version You can use this during the build process to adapt your logic based on the JavaVersion.Known or JavaVersion.Unknown Java version

Show more

JavaVersion javaVersion

No Javadoc found

A build item that is not part of the standard build, but is only used to generate example config files and docs.

Show more

String propertyName

No Javadoc found

String defaultValue

No Javadoc found

String docs

No Javadoc found

String valueTypeName

No Javadoc found

List<String> allowedValues

No Javadoc found

ConfigPhase configPhase

No Javadoc found

Discovered application classes annotated with io.smallrye.config.ConfigMapping.

This does not include extension io.smallrye.config.ConfigMapping classes annotated with io.quarkus.runtime.annotations.ConfigRoot, which are handled separately by the core configuration processor.

Show more

ClassInfo configClass

No Javadoc found

String prefix

No Javadoc found

Set<Type> types

No Javadoc found

The io.smallrye.config.ConfigMapping classes that must be registered with io.smallrye.config.SmallRyeConfig.

While ConfigMappingBuildItem represents each discovered io.smallrye.config.ConfigMapping class, this build item collects only the config mappings with active injection points (or marked as unremovable), expanding all prefix overrides for the same config class, since io.smallrye.config.SmallRyeConfig requires a separate registration for each class and prefix combination.

The map key is the fully qualified config class name, and the value is the set of prefixes under which it must be registered.

See ConfigMappingBuildItem

Show more

Map<String,Set<String>> configMappings

No Javadoc found

Discovered classes annotated with org.eclipse.microprofile.config.inject.ConfigProperties.

See org.eclipse.microprofile.config.inject.ConfigProperties

Show more

ClassInfo configClass

No Javadoc found

String prefix

No Javadoc found

Set<Type> types

No Javadoc found

The org.eclipse.microprofile.config.inject.ConfigProperties that must be registered with io.smallrye.config.SmallRyeConfig.

While ConfigPropertiesBuildItem represents each discovered org.eclipse.microprofile.config.inject.ConfigProperties class, this build item collects only the config properties with active injection points (or marked as unremovable), expanding all prefix overrides for the same config class, since io.smallrye.config.SmallRyeConfig requires a separate registration for each class and prefix combination.

The map key is the fully qualified config class name, and the value is the set of prefixes under which it must be registered.

See ConfigPropertiesBuildItem

Show more

Map<String,Set<String>> configProperties

No Javadoc found

The build item which carries the build time configuration.

Show more

BuildTimeConfigurationReader.ReadResult readResult

No Javadoc found

A MultiBuildItem used to register console commands.

Extensions can produce this build item to contribute AEsh commands that are made available in the Quarkus interactive console.

Show more

CommandContainer consoleCommand

The command container registered by this build item. This is the actual command that will be executed when the user invokes the command in the console.

A SimpleBuildItem that loads an optional banner provider for the console formatter.

Produced during compilation and obtained by the registry configuration to provide a banner at runtime by via RuntimeValue.

Show more

RuntimeValue<Optional<Supplier<String>>> bannerSupplier

A RuntimeValue that holds an Optional Supplier of String. The Supplier is used to generate the banner text when needed. The Optional allows for the possibility that no banner supplier is provided, in which case the banner will not be printed.

Build item that signifies that the interactive console is ready.

This will not always be present, as the console may not be installed

Show more

None

A build item that represents the status of a container runtime.

This abstract class provides a mechanism to check if a container runtime is available and caches the result for subsequent calls.

Show more

IsContainerRuntimeWorking isContainerRuntimeWorking

A functional interface (java.util.function.BooleanSupplier) used to determine if the container runtime is working.

Boolean cachedStatus

A cached status indicating whether the container runtime is available. This value is computed lazily and stored for future use.

Holds a context handler used to propagate context when executing tasks.

Show more

ContextHandler<Object> contextHandler

No Javadoc found

Represents the outcome of the application dependency resolution and model building. This build item exposes the resulting ApplicationModel to subsequent build steps.

Show more

ApplicationModel appModel

No Javadoc found

Build Item that can be used to queue shutdown tasks that are run when the io.quarkus.bootstrap.app.CuratedApplication is closed.

For production applications, this will be at the end of the Maven/Gradle build. For dev mode applications, this will be when dev mode shuts down. For tests, it will generally be at the end of the test run. However, for continuous testing this will be when the outer dev mode process shuts down. For extension unit tests, this will usually be the end of the test.

Show more

boolean firstRun

No Javadoc found

CopyOnWriteArrayList<Runnable> tasks

No Javadoc found

QuarkusClassLoader baseCl

No Javadoc found

boolean registered

No Javadoc found

String commandName

No Javadoc found

boolean successful

No Javadoc found

A SimpleBuildItem that represents the aggregate result of all deployment actions. This is used by build tools to report back the overall outcome of the deployment process.

It contains a list of DeployCommandActionBuildItem instances, each representing an individual deployment action and its result.

See DeployCommandActionBuildItem @since 3.8.0

Show more

List<DeployCommandActionBuildItem> commands

The list of deployment command actions that were executed during the deployment process.

Way for maven and gradle plugins to discover if any declared extensions support quarkus deploy

Show more

String name

No Javadoc found

List<String> commands

No Javadoc found

A build item representing the result of a Kubernetes or OpenShift deployment process.

This build item encapsulates the name and labels of the main resource created or updated during deployment. It is typically produced by deployment steps and can be consumed by other build steps that need information about the deployed resource.

The name usually refers to the primary resource (such as a Deployment, StatefulSet, or DeploymentConfig) that was applied to the cluster. The labels map contains metadata labels associated with this resource, which can be used for identification, filtering, or further processing.

Show more

String name

The name of the main deployed resource (e.g., Deployment, StatefulSet, or DeploymentConfig).

Map<String,String> labels

The labels associated with the deployed resource.

These labels provide metadata that can be used for resource selection, grouping, or integration with other tools and processes.

A build item describing a Dev Service that has been started by Quarkus.

Each instance provides details about a specific Dev Service, including:

  • Its #name.

  • An optional #description.

  • Information about the container running the service (if applicable) via #containerInfo.

  • Configuration properties associated with the service via #configs.

This information is often used for display, for example, in the Dev UI or console logs, to inform the developer about the running Dev Services and their configurations.

Show more

String name

No Javadoc found

String description

No Javadoc found

Supplier<ContainerInfo> lazyContainerInfo

No Javadoc found

Supplier<Map<String,String>> lazyConfigs

No Javadoc found

An additional configuration property to set when a dev service sets another, specific configuration property.

Quarkus will make sure the relevant settings are present in both JVM and native modes.

This is used to change the defaults of extension configuration when dev services are in use, for example to enable schema management in the Hibernate ORM extension.

Show more

DevServicesAdditionalConfigProvider configProvider

No Javadoc found

BuildItem for running services provided by compose

Show more

String project

No Javadoc found

String defaultNetworkId

No Javadoc found

Map<String,List<RunningContainer>> composeServices

No Javadoc found

Map<String,String> config

No Javadoc found

BiFunction<DevServicesResultBuildItem,Startable,Startable> customizer

No Javadoc found

Build item that contains the final results of all configuration.

Show more

Map<String,String> config

No Javadoc found

The network id of the network that the dev services are running on. This is intended to be consumed in the IntegrationTest launcher to ensure that the application is running on the same network as the dev services.

In the future if extensions consume this build item, it would create the shared network if it doesn’t exist, and use it for the dev services and the test containers.

Show more

String networkId

No Javadoc found

This is a wrapper around the RunningDevServicesRegistry, so the registry can be loaded with the system classloader The QuarkusClassLoader takes care of loading the tracker with the right classloader

This build item is used to manage the lifecycle of dev services across different features and launch modes.

Show more

UUID uuid

No Javadoc found

DevServicesConfig globalConfig

No Javadoc found

LaunchMode launchMode

No Javadoc found

BuildItem for discovered (running) or to be started dev services.

Processors are expected to return this build item not only when the dev service first starts, but also if a running dev service already exists.

Two builders are provided to create this build item:

  • DevServicesResultBuildItem#discovered() for discovered dev services, provides config to be injected to the application with container id (if it exists).

  • DevServicesResultBuildItem#owned() for owned dev services, that will be started before application start, provides the startable supplier and config injected to the application and post-start action.

RunningDevService is deprecated in favor of builder flavors.

Show more

String name

The name of the dev service, usually feature name.

String description

A description of the dev service, usually feature name with additional information.

String containerId

The container id of the dev service, if it is running in a container. If the dev service is not running in a container, this will be null.

Map<String,String> config

The map of static application config

String serviceName

If the feature provides multiple dev services, this is the name of the service

Object serviceConfig

The config object that is used to identify the dev service

Supplier<Startable> startableSupplier

Supplier of a startable dev service

Consumer<Startable> postStartAction

An action to perform after the dev service has started.

Map<String,Function<Startable,String>> applicationConfigProvider

A map of config keys to functions that resolve values from the started service.

Set<String> highPriorityConfig

No Javadoc found

Set<DevServiceConfigDependency<? extends Startable>> dependencies

No Javadoc found

Set<DevServiceConfigDependency<? extends Startable>> optionalDependencies

No Javadoc found

A marker build item that indicates, if any instances are provided during the build, the containers started by DevServices may use a shared network. This is mainly useful in integration tests where the application container needs to be able to communicate with the service containers.

Show more

String source

No Javadoc found

Allows disabling of instrumentation based reload if the changed class matches certain criteria

Show more

Predicate<ClassInfo> predicate

No Javadoc found

Allows disabling of instrumentation based reload if the index of changed classes matches certain criteria

Show more

Predicate<Index> predicate

No Javadoc found

A build item that represents the status of the Docker container runtime.

This class extends ContainerRuntimeStatusBuildItem and provides a specific implementation for checking the availability of the Docker runtime.

Show more

None

Contains the IDE to be opened when a request to open a class is made

Show more

Ide ide

No Javadoc found

Allows for a handler to be registered when exceptions are logged.

This is intended for use in dev/test mode to allow Quarkus to help the developer handle the issue.

Show more

BiConsumer<Throwable,StackTraceElement> exceptionHandler

No Javadoc found

A build item that allows extension to configure the native-image compiler to effectively ignore certain configuration files in specific jars.

The jarFile property specifies the name of the jar file or a regular expression that can be used to match multiple jar files. Matching jar files using regular expressions should be done as a last resort.

The resourceName property specifies the name of the resource file or a regular expression that can be used to match multiple resource files. For the match to work, the resources need to be part of the matched jar file(s) (see jarFile). Matching resource files using regular expressions should be done as a last resort.

Show more

String jarFile

No Javadoc found

String resourceName

No Javadoc found

Build item that defines dependencies that should not be indexed. This can be used when a dependency contains a marker file (e.g. META-INF/beans.xml).

Show more

String groupId

No Javadoc found

String artifactId

No Javadoc found

Optional<String> classifier

No Javadoc found

Carries a predicate that identifies methods that can have annotations which affect the execution model (@Blocking, @NonBlocking, @RunOnVirtualThread).

Used to detect wrong usage of these annotations, as they are implemented directly by the various frameworks and may only be put on "entrypoint" methods. Placing these annotations on methods that can only be invoked by application code is always wrong.

Show more

Predicate<MethodInfo> predicate

No Javadoc found

The main executor for blocking tasks.

Show more

ScheduledExecutorService executor

No Javadoc found

A build item indicating that a specific Quarkus extension requires SSL support in native mode.

This is a MultiBuildItem. Each instance signifies that the extension named in the #extension field needs the necessary native SSL configuration (like certificates) included in the native image build. It can be instantiated using either a Feature enum constant or directly with the extension’s name string.

Show more

String extension

No Javadoc found

Represents functionality provided by an extension. The name of the feature gets displayed in the log during application bootstrap.

An extension should provide at most one feature. The name must be unique. If multiple extensions register a feature of the same name the build fails.

The name of the feature should only contain lowercase characters, words are separated by dash -; e.g. security-jpa. Features provided by core extensions should be listed in the Feature enum.

Show more

String name

No Javadoc found

Used to register an upcall/downcall signature for FFI/FFM runtime access.

Show more

String returnType

No Javadoc found

List<String> parameterTypes

No Javadoc found

Used to register a downcall signature for FFI/FFM runtime access.

Downcalls can optionally specify linker options that affect how GraalVM generates the native call stub:

  • captureCallState — captures native error state (e.g. errno) after the call

  • firstVariadicArg — index of the first variadic argument for variadic C functions (e.g. printf, ioctl)

  • critical — marks the call as critical (no safepoint, no GC), optionally allowing heap access

Use the builder to create downcall registrations:

FfmDowncallBuildItem.builder(FfmType.INT, FfmType.INT).build()

FfmDowncallBuildItem.builder(FfmType.INT, FfmType.INT, FfmType.ADDRESS)
        .captureCallState()
        .firstVariadicArg(2)
        .build()

Show more

boolean captureCallState

No Javadoc found

int firstVariadicArg

No Javadoc found

CriticalOption critical

No Javadoc found

Used to register an upcall signature for FFI/FFM runtime access.

Show more

None

Forces classes that have been registered for reflection using weak semantics, to revert to normal reflection registration semantics. Essentially if this build item is used for a class that has been registered with ReflectiveClassBuildItem, the weak field of that class is effectively false, no matter what value was supplied when creating ReflectiveClassBuildItem

Show more

String className

No Javadoc found

A build item representing a Java class file generated during the build process.

This is a MultiBuildItem. Each instance holds information about a single generated class:

  • Whether it’s considered an application class (#isApplicationClass()).

  • The class name in binary format (e.g., com.example.MyClass) via #binaryName().

  • The class name in internal format (e.g., com/example/MyClass) via #internalName().

  • The raw bytecode of the class via #getClassData().

  • Optional source file information for debugging via #getSource().

These generated classes are typically added to the application’s class path or packaged into the final artifact.

Show more

boolean applicationClass

No Javadoc found

String name

No Javadoc found

String binaryName

No Javadoc found

String internalName

No Javadoc found

String packageName

No Javadoc found

byte[] classData

No Javadoc found

String source

No Javadoc found

Class<?> configClass

No Javadoc found

Map<Class<?>,ConfigClassImplementation> elements

No Javadoc found

Set<DotName> interfaces

No Javadoc found

Set<DotName> implementations

No Javadoc found

Used when resources generated by the build should not end up in the produced runnable artifact, but in the file system inside the output directory of OutputTargetBuildItem.

This is written to the file system for normal and dev mode, but not for test mode.

Show more

String name

No Javadoc found

byte[] classData

No Javadoc found

Marker used only to ensure that the file system resources where properly written in dev mode.

Show more

None

A generated class that is only applicable to native images.

Show more

String name

No Javadoc found

byte[] classData

No Javadoc found

Representing a resource file generated during the build

Show more

String name

No Javadoc found

byte[] data

No Javadoc found

boolean excludeFromDevCL

This option is only meant to be set by extensions that also generated the resource on the file system and must rely on Quarkus not getting in the way of loading that resource. It is currently used by Kogito to get serving of static resources in Dev Mode by Vert.x

@deprecated If you want to serve static resources use io.quarkus.vertx.http.deployment.spi.GeneratedStaticResourceBuildItem instead.

Represents a system property that will be set immediately on application startup, the system property will be generated when set.

Show more

String key

No Javadoc found

String generatorClass

No Javadoc found

Represents a service provider registration to be generated during the build.

Producers of this item declare that a given implementationClassName implements the given serviceInterfaceName and should be discoverable via java.util.ServiceLoader.

Packaging build steps consume this item and emit the appropriate output depending on the target:

  • Flat classpath: a META-INF/services/<serviceInterfaceName> resource file

  • JPMS module (future, see #44657): a module-info service entry

Show more

String serviceInterfaceName

No Javadoc found

String implementationClassName

No Javadoc found

Identifies a file from a io.quarkus.bootstrap.devmode.DependenciesFilter#getReloadableModules(io.quarkus.bootstrap.model.ApplicationModel) reloadable module that, if modified, may result in a hot redeployment when in the dev mode.

A file may be identified with an location or a matching predicate. See Builder#setLocation(String) and Builder#setLocationPredicate(Predicate).

The location may be:

  • a relative OS-agnostic file path where / is used as a separator; e.g. foo/bar.txt

  • an absolute OS-specific file path; e.g. /home/foo/bar.txt

  • a glob pattern as defined in java.nio.file.FileSystem#getPathMatcher(String); e.g. *.sample

If multiple build items match the same file then the final value of restartNeeded is computed as a logical OR of all the #isRestartNeeded() values.

Show more

String location

No Javadoc found

Predicate<String> locationPredicate

No Javadoc found

boolean restartNeeded

No Javadoc found

A build item that provides the ability to detect if the current thread is an IO thread

Show more

IOThreadDetector detector

No Javadoc found

Build item that defines dependencies that should be indexed. This can be used when a dependency does not contain a marker file (e.g. META-INF/beans.xml).

Show more

String groupId

No Javadoc found

String artifactId

No Javadoc found

String classifier

No Javadoc found

String type

No Javadoc found

Represents an initialization task for the application. Often extensions perform some sort of initialization as part of the application startup. There are cases where we want to externalize the initialization (e.g. in a pipeline).

Often the task is run using the same artifact as the application but using a different command or arguments. In the later case it might be desirable to pass additional environment variables to both the init tasks (to enable init) and the application (to disable the init).

Show more

String name

No Javadoc found

Optional<String> image

No Javadoc found

List<String> command

No Javadoc found

List<String> arguments

No Javadoc found

Map<String,String> taskEnvVars

No Javadoc found

Map<String,String> appEnvVars

No Javadoc found

boolean sharedEnvironment

No Javadoc found

boolean sharedFilesystem

No Javadoc found

A symbolic class that represents that an initialization task has been completed. Similar to ServiceStartBuildItem but focused on initialization tasks (e.g. db migrations etc) that are run during runtime just before the application starts.

The build item is used, so that we can track when all initialization tasks have been completed.

Show more

String name

No Javadoc found

If present, will force the addition of the -H:+InlineBeforeAnalysis flag during native image build

Show more

None

A build item that indicates that a Java package should be exported using '-J—​add-exports' option to become visible to native-image

Show more

String moduleName

No Javadoc found

String packageName

No Javadoc found

GraalVM.Version exportSince

No Javadoc found

GraalVM.Version exportBefore

No Javadoc found

Provides information about the primary JAR artifact generated

Show more

Path path

No Javadoc found

Path originalArtifact

No Javadoc found

Path libraryDir

No Javadoc found

PackageConfig.JarConfig.JarType type

No Javadoc found

String classifier

No Javadoc found

CoreSbomContributionConfig coreSbomConfig

No Javadoc found

Build item that holds the results of dependency usage analysis for tree shaking. Contains whether class-level tree shaking was performed, the set of reachable class names (dot-separated), and the sorted list of removed class resource paths per dependency.

Show more

boolean classesShaken

No Javadoc found

Set<String> reachableClassNames

No Javadoc found

Map<ArtifactKey,List<String>> removedClasses

No Javadoc found

Excludes an entire dependency artifact from jar tree-shake class removal. All classes from excluded artifacts are treated as reachable and will never be removed by the tree-shaker.

This is needed for libraries like BouncyCastle FIPS that perform self-integrity checks (checksums over their own classes) and break if any classes are removed.

Show more

ArtifactKey artifactKey

No Javadoc found

This build item is meant to be internal to io.quarkus.deployment.pkg.steps.JarTreeShakeProcessor, in a sense it’s produced and consumed by it.

Declares a class that must be treated as a root for jar tree-shake reachability analysis. Any class registered through this build item will not be removed by the tree-shaker, and all classes reachable from it will also be preserved.

Show more

String className

No Javadoc found

A build item representing an additional path to be added to the Java library path (java.library.path).

Show more

String path

No Javadoc found

Used to register a class for JNI runtime access.

Show more

List<String> className

No Javadoc found

boolean constructors

No Javadoc found

boolean methods

No Javadoc found

boolean fields

No Javadoc found

JNI access registration fine-grained to single fields for a given class.

Show more

String declaringClass

No Javadoc found

String name

No Javadoc found

JNI access registration fine-grained to single methods for a given class.

Show more

String declaringClass

No Javadoc found

String name

No Javadoc found

String[] params

No Javadoc found

Indicates that a specific container image should be used to generate the AppCDS file

Show more

String containerImage

No Javadoc found

Optional<List<String>> additionalJvmArgs

No Javadoc found

Build item to indicate to the various steps that generation of a JVM startup archive has been requested

Show more

Path dir

Directory where various files needed for JVM startup archive generation will reside

JvmStartupOptimizerArchiveType type

No Javadoc found

A build item containing the result of the JVM startup archive generation process

Show more

Path archive

The file containing the generated archive

JvmStartupOptimizerArchiveType type

The type of archive generated

Used to register a lambda capturing type in native mode

Show more

String className

No Javadoc found

Indicates the type of launch.

Show more

LaunchMode launchMode

No Javadoc found

Optional<DevModeType> devModeType

No Javadoc found

boolean auxiliaryApplication

No Javadoc found

Optional<DevModeType> auxiliaryDevModeType

No Javadoc found

boolean test

No Javadoc found

A build item that can be used to query the live reload state.

It can also be used to store context information that is persistent between hot reloads.

Show more

boolean liveReload

No Javadoc found

Set<String> changedResources

No Javadoc found

Map<Class<?>,Object> reloadContext

No Javadoc found

ClassChangeInformation changeInformation

No Javadoc found

Establish the default log level of a log category.

Show more

String category

No Javadoc found

Level level

No Javadoc found

boolean setMinLevelDefault

No Javadoc found

A build item containing the default minimum log levels for specific log categories. Minimum log levels (io.quarkus.runtime.logging.InheritableLevel).

Show more

Map<String,InheritableLevel> content

No Javadoc found

Declare that a log filter should be applied to the specified loggerName, provided the message starts with messageStart.

@author Stéphane Épardaud

Show more

LogCleanupFilterElement filterElement

No Javadoc found

The log console format build item. Producing this item will cause the logging subsystem to disregard its console logging formatting configuration and use the formatter provided instead. If multiple formatters are enabled at run time, a warning message is printed and only one is used.

Show more

RuntimeValue<Optional<Formatter>> formatterValue

No Javadoc found

The log file format build item. Producing this item will cause the logging subsystem to disregard its file logging formatting configuration and use the formatter provided instead. If multiple formatters are enabled at runtime, a warning message is printed and only one is used.

Show more

RuntimeValue<Optional<Formatter>> formatterValue

No Javadoc found

A build item for adding additional logging handlers.

Show more

RuntimeValue<Optional<Handler>> handlerValue

No Javadoc found

Named handler log format build item. Producing this item provides per-named-handler formatters for all named logging handler types (console, file, syslog, socket).

The outer map key is the NamedHandlerType identifying the handler type. The inner map key is the handler name.

Show more

RuntimeValue<Map<NamedHandlerType,Map<String,Optional<Formatter>>>> namedFormattersValue

No Javadoc found

The socket format build item. Producing this item will cause the logging subsystem to disregard its socket logging formatting configuration and use the formatter provided instead. If multiple formatters are enabled at runtime, a warning message is printed and only one is used.

Show more

RuntimeValue<Optional<Formatter>> formatterValue

No Javadoc found

Signal indicating that a log stream should be enabled. Should ensure a log stream handler is active, often used for dev mode

Show more

None

The syslog format build item. Producing this item will cause the logging subsystem to disregard its syslog logging formatting configuration and use the formatter provided instead. If multiple formatters are enabled at runtime, a warning message is printed and only one is used.

Show more

RuntimeValue<Optional<Formatter>> formatterValue

No Javadoc found

Contains information to decorate the Log output. Can be used by extensions that output the log / stacktraces, for example the error page.

Also see io.quarkus.runtime.logging.DecorateStackUtil to assist with the decoration

Show more

Path srcMainJava

No Javadoc found

CompositeIndex knowClassesIndex

No Javadoc found

None

A build item holding bytecode recording information relevant to the main application startup.

Instances of this item can hold either:

  • A direct io.quarkus.deployment.recording.BytecodeRecorderImpl instance via #bytecodeRecorder.

  • The name of a generated startup context class via #generatedStartupContextClassName.

Show more

BytecodeRecorderImpl bytecodeRecorder

No Javadoc found

String generatedStartupContextClassName

No Javadoc found

Holds the name of the main class for the application.

Show more

String className

No Javadoc found

A build item indicating the presence and capabilities of a metrics system in the application.

This build item provides:

  • A MetricsCapability instance via #metricsCapability to check if specific metrics backends (like Micrometer or MP Metrics) are supported. This is typically used by extensions to conditionally register metrics. See #metricsSupported(String).

  • The configured path for the metrics endpoint via #path, if one is enabled. See #metricsEndpoint().

It extends io.quarkus.builder.item.SimpleBuildItem. The inner functional interface MetricsCapability defines the contract for checking backend support.

See io.quarkus.runtime.metrics.MetricsFactory#MICROMETER

Show more

String path

No Javadoc found

MetricsCapability<String> metricsCapability

No Javadoc found

A metrics provider will iterate over all MetricsFactory consumers, allowing them to register metrics via bytecode recording

Show more

Consumer<MetricsFactory> factoryConsumer

No Javadoc found

ExecutionTime executionTime

No Javadoc found

This will generate the equivalent of "--enable-native-access moduleName" for all runners of the generated application. This is being introduced currently to have the API in place, however it’s currently very limited: when generating a runnable Jar we can only generate an Enable-Native-Access entry in the Manifest for the modules normally identified by ALL-UNNAMED. This is considered acceptable at the time of writing as extensions are generally placed on the classpath for both fast-jar and uber-jar packaging formats. We expect this to evolve as further packaging formats are introduced which would better leverage the module system. We specifically don’t allow enabling native access for "ALL-UNNAMED" explicitly while using this API to encourage using the module names that a library has or will have in the near future: for this reason, when a module name is provided which doesn’t exist, we map it to the unnamed module. It is not possible to allow native code access to other modules via an agent, other approaches will need to be identified to reconfigure at runtime.

Show more

String moduleName

No Javadoc found

This will generate the equivalent of "--add-opens=[openedModule/package(s)]=[openingModule]" for all runners of the generated application. Some limitations apply which will depend on the launch mode of Quarkus; specifically, when generating a runnable Jar we can only open a module to ALL-UNNAMED; this is considered acceptable at the time of writing as extensions are generally placed on the classpath for both fast-jar and uber-jar packaging formats. We expect this to evolve as further packaging formats are introduced which would better leverage the module system. We specifically don’t allow opening a module to "ALL-UNNAMED" explicitly to encourage using the module names that a library has or will have in the near future: for this reason, when a module name is provided which doesn’t exist, we map it to the unnamed module. This should be treated as an implementation detail of the current packaging format and is most likely bound to evolve. When running integration tests, we aim to run the tests within module access rules consistent with the production packaging modes, but as we need to dynamically modify the module system’s access restrictions we need to apply these rules to specific, targeted classloaders: we’ll only instrument the unnamed module relating to the Quarkus app classloader. This should be effective but is based on the general understanding that libraries within Quarkus shouldn’t use custom classloaders; should this assumption be violated, there’s the risk of a "module opens" instruction to not be applied automatically, and users would be required to issue the matching command line flags.

Show more

String openedModuleName

No Javadoc found

String openingModuleName

No Javadoc found

Set<String> packageNames

No Javadoc found

A build item for adding additional named logging handlers.

Show more

RuntimeValue<Map<String,Handler>> namedHandlersMap

No Javadoc found

Native configuration generated by native image agent can be integrated directly into subsequence native build steps, if the user enables NativeConfig#agentConfigurationApply(). This build item is used to transfer the native configuration folder path onto the io.quarkus.deployment.pkg.steps.NativeImageBuildStep. If the build item is passed, the directory is added to the native image build execution.

Show more

String directory

No Javadoc found

Do not use directly: use io.quarkus.deployment.builditem.nativeimage.NativeImageAllowIncompleteClasspathBuildItem instead.

Show more

boolean allow

No Javadoc found

A build item representing the successfully built native image.

This item is produced after the native image build process completes. It contains:

  • The #path to the generated native executable.

  • Information about the GraalVM instance used via #graalVMVersion.

  • A flag #reused indicating if an existing image was reused instead of performing a full build.

The GraalVMVersion inner class provides details about the GraalVM distribution, version, and Java version.

Show more

Path path

No Javadoc found

GraalVMVersion graalVMVersion

No Javadoc found

boolean reused

No Javadoc found

A build item used to aggregate configuration settings for the GraalVM native image build.

This is a MultiBuildItem, meaning multiple instances can be produced by different extensions during the build process. It collects information such as:

  • Classes to be (re-)initialized at runtime

  • Resource bundles to include

  • Dynamic proxy definitions

  • System properties to be set within the native image

The final native image configuration is assembled by combining all produced instances of this build item. Use the #builder() method to construct instances.

Show more

Set<String> runtimeInitializedClasses

No Javadoc found

Set<String> resourceBundles

No Javadoc found

Set<List<String>> proxyDefinitions

No Javadoc found

Map<String,String> nativeImageSystemProperties

No Javadoc found

Indicates that all charsets should be enabled in native image.

Show more

None

Represents a GraalVM Feature to be passed to native-image through the --features options.

Show more

String qualifiedName

No Javadoc found

A build item that represents a java.lang.reflect.Proxy definition that will be required in native mode. This definition takes the form of an ordered list of interfaces that this proxy will implement.

Show more

List<String> classes

No Javadoc found

A build item that indicates that a static resource should be included in the native image.

A static resource is a file that is not processed by the build steps, but is included in the native image as-is. The resource path passed to the constructor is a /-separated path name (with the same semantics as the parameters) passed to java.lang.ClassLoader#getResources(String).

Related build items:

  • Use NativeImageResourceDirectoryBuildItem if you need to add a directory of resources

  • Use NativeImageResourcePatternsBuildItem to select resource paths by regular expressions or globs

Show more

List<String> resources

No Javadoc found

Indicates that a resource bundle should be included in the native image

Show more

String bundleName

No Javadoc found

String moduleName

No Javadoc found

A build item that indicates that directory resources should be included in the native image

Related build items:

  • Use NativeImageResourceBuildItem if you need to add a single resource

  • Use NativeImageResourcePatternsBuildItem to select resource paths by regular expressions or globs

Show more

String path

No Javadoc found

A build item that indicates that a set of resource paths defined by regular expression patterns or globs should be included in the native image.

Globs passed to the includeGlob*() methods of the Builder are transformed to regular expressions internally. See NativeConfig.ResourcesConfig#includes for the supported glob syntax.

The patterns are passed to the native image builder using resource-config.json. The same mechanism (and regular expression syntax) is used by native-image’s `-H:ResourceConfigurationFiles, -H:IncludeResources and -H:ExcludeResources (since GraalVM 20.3.0) command line options.

Related build items:

  • Use NativeImageResourceBuildItem if you need to add a single resource

  • Use NativeImageResourceDirectoryBuildItem if you need to add a directory of resources

Show more

List<String> includePatterns

No Javadoc found

The resolved factory for the native image runner.

Warning: This build item should not be consumed without the use of io.quarkus.deployment.pkg.steps.NativeOrNativeSourcesBuild in the onlyIf method of io.quarkus.builder.BuildStep because that leads to Quarkus having to resolve the container image runtime unnecessarily.

Show more

NativeImageBuildRunner buildRunner

No Javadoc found

A build item that indicates that a security provider should be included in the native image using '-H:AdditionalSecurityProviders' option

Show more

String securityProvider

No Javadoc found

A jar that is build to run the native image

Show more

Path path

No Javadoc found

Path libraryDir

No Javadoc found

A system property that will be set at native image build time

Show more

String key

No Javadoc found

String value

No Javadoc found

A build item that indicates the minimal acceptable JDK version the native-image tool was bundled with.

Show more

Runtime.Version minVersion

No Javadoc found

String warning

No Javadoc found

A build item that indicates whether native monitoring is enabled and which option from NativeConfig.MonitoringOption. To be used in the native image generation.

Show more

NativeConfig.MonitoringOption option

No Javadoc found

Used to capture object substitution information for non-serializable classes.

Show more

Holder<?,?> holder

No Javadoc found

Indicates that the OpenTelemetry SDK is present and carries the build-time enabled state for each telemetry signal (tracing, metrics, logging) and a check if the OTel SDK is enabled at runtime. This can be used to decide if OTel instrumentation needs to be instantiated, or activated.

Produced by the OpenTelemetry extension’s deployment module. Other extensions should consume it as an Optional so they still work when the OpenTelemetry extension is not on the classpath.

The build-time flags reflect the following configuration properties:

  • quarkus.otel.traces.enabled — tracing (defaults to true when the SDK is enabled)

  • quarkus.otel.metrics.enabled — metrics (defaults to false)

  • quarkus.otel.logs.enabled — logging (defaults to false)

Each signal is only active when both its own flag <em>and</em> the top-level quarkus.otel.enabled flag are true.

Usage example

{@code
&#64;BuildStep
void configureTracing(Optional<OpenTelemetrySdkBuildItem> otelSdk, ...) {
    if (otelSdk.isPresent() && otelSdk.get().isTracingBuildTimeEnabled()) {
        // register tracing integration
    }
}
}

The convenience method #isOtelSdkEnabled(Optional) extracts the runtime-enabled RuntimeValue when the build item is present:

{@code
Optional<RuntimeValue<Boolean>> runtimeEnabled = OpenTelemetrySdkBuildItem.isOtelSdkEnabled(otelSdk);
}

Show more

boolean tracingBuildTimeEnabled

No Javadoc found

boolean metricsBuildTimeEnabled

No Javadoc found

boolean loggingBuildTimeEnabled

No Javadoc found

RuntimeValue<Boolean> runtimeEnabled

No Javadoc found

The location that output artifacts should be created in.

Show more

Path outputDirectory

No Javadoc found

Path packageOutputDirectory

No Javadoc found

String baseName

No Javadoc found

String originalBaseName

No Javadoc found

boolean rebuild

No Javadoc found

Properties buildSystemProperties

No Javadoc found

Optional<Set<ArtifactKey>> includedOptionalDependencies

No Javadoc found

A build item that represents the status of the Podman container runtime.

This class extends ContainerRuntimeStatusBuildItem and provides a specific implementation for checking the availability of the Podman runtime.

Show more

None

Indicates the pre-init should be executed in GeneratedMain.

Show more

None

A build item that can be used to register pre-init tasks that will be executed early in GeneratedMain.

For now, these tasks are only executed when using the AOT runner.

Pre-init is run at the very beginning of the GeneratedMain, and all tasks are submitted to a thread pool that will execute the tasks in parallel so don’t expect any execution ordering.

The tasks are submitted to the thread pool in the priority order: a lower value for priority will be submitted first.

Show more

String runnableClassName

No Javadoc found

String parameter

No Javadoc found

int priority

No Javadoc found

Class to be preloaded in static initialization phase of Quarkus.

Show more

String className

No Javadoc found

Extension build steps can produce this if preloading classes is enabled.

Show more

boolean initialize

No Javadoc found

A build item, which indicates that the ProcessBuilder#inheritIO() will not work for processes launched by build steps and instead the build step will have to explicitly stream the newly launched process' STDOUT/STDERR, if the data generated on the STDOUT/STDERR of the launched process needs to be made available

See io.quarkus.deployment.util.ProcessUtil

Show more

None

Holds the name of the class implementing io.quarkus.runtime.QuarkusApplication.

This allows other build steps to identify the main application class It stores the fully qualified class name as a String.

Show more

String className

No Javadoc found

Represents a build item for managing Closeable resources during the build

This build item collects Closeable resources that need to be closed

It provides a central place to register closeable resources (like file systems) and ensures they are all closed at the end of the build.

Show more

List<Closeable> closeables

No Javadoc found

A build item that represents the raw command line arguments as they were passed to the application.

This can be passed directly to bytecode recorders that take a Supplier<String[]>.

No filtering is done on these parameters.

Show more

None

Defines the relationship between classes for the purposes of recompilation. <p/> Idea is that multiple classes can be dependent on one other class. For this BuildItem a class can be an outermost class, a nested class, an annotation, an interface, an enum, or basically anything that has an FQN. A consolidation step in RecompilationDependenciesProcessor cleans up the collected recompilation dependencies and removes duplicates. <p/> The collected recompilation dependencies are used to build a relationship tree between the classes in the RuntimeUpdatesProcessor, which is build and traversed from the root up and outwards. Class a → Set of Class → where each element class can resolve to another set of classes. <p/> The collected recompilation dependencies are used to determine the set of classes which need to additionally be recompiled when one other class changes. <p/> For performance reasons, the scope of the collected recompilation dependencies should be quite narrow. For an example, the quarkus-mapstruct extension uses this BuildItem to recompile the dependent Mapper classes, once any of the referenced model classes changes.

Show more

Map<DotName,Set<DotName>> classToRecompilationTargets

No Javadoc found

Indicates that the given class should be instantiated with the constructor with the most parameters when the object is bytecode recorded.

An alternative to RecordableConstructorBuildItem for when the objects cannot be annotated

Show more

Class<?> clazz

No Javadoc found

Used to register a class for reflection in native mode

Show more

Collection<String> className

No Javadoc found

boolean methods

No Javadoc found

boolean publicMethods

No Javadoc found

boolean queryMethods

No Javadoc found

boolean fields

No Javadoc found

boolean classes

No Javadoc found

boolean constructors

No Javadoc found

boolean publicConstructors

No Javadoc found

boolean queryConstructors

No Javadoc found

boolean weak

No Javadoc found

boolean serialization

No Javadoc found

boolean unsafeAllocated

No Javadoc found

String reason

No Javadoc found

Used to define a condition to register a class for reflection in native mode only when a specific type is reachable.

The use of this build item requires the class to have already been registered through another Reflective*BuildItem.

See ReflectiveClassBuildItem See ReflectiveFieldBuildItem See ReflectiveMethodBuildItem See ReflectiveHierarchyBuildItem

Show more

String className

No Javadoc found

String typeReachable

No Javadoc found

Registering fields for reflective access during the build

Show more

String declaringClass

No Javadoc found

String name

No Javadoc found

String reason

No Javadoc found

Attempts to register a complete type hierarchy for reflection.

This is intended to be used to register types that are going to be serialized, e.g. by Jackson or some other JSON mapper.

This will do 'smart discovery' and in addition to registering the type itself it will also attempt to register the following:

  • Superclasses

  • Interfaces

  • Component types of collections

  • Types used in bean properties (if method reflection is enabled)

  • Field types (if field reflection is enabled)

This discovery is applied recursively, so any additional types that are registered will also have their dependencies discovered.

Show more

Type type

No Javadoc found

IndexView index

No Javadoc found

Predicate<DotName> ignoreTypePredicate

No Javadoc found

Predicate<FieldInfo> ignoreFieldPredicate

No Javadoc found

Predicate<MethodInfo> ignoreMethodPredicate

No Javadoc found

String source

No Javadoc found

boolean constructors

No Javadoc found

boolean methods

No Javadoc found

boolean fields

No Javadoc found

boolean serialization

No Javadoc found

boolean unsafeAllocated

No Javadoc found

boolean ignoreNested

No Javadoc found

Used by io.quarkus.deployment.steps.ReflectiveHierarchyStep to ignore reflection warning deliberately

Show more

Predicate<DotName> predicate

No Javadoc found

Registering methods for reflective access during the build

Show more

String declaringClass

No Javadoc found

String name

No Javadoc found

String[] params

No Javadoc found

boolean queryOnly

No Javadoc found

String reason

No Javadoc found

Represents resources to be removed from a dependency when packaging the application.

Show more

ArtifactKey artifact

No Javadoc found

Set<String> resources

No Javadoc found

Marker build item for augmentation runs that only compare generated bytecode for reproducibility.

Show more

None

Represents an action to run a specific command during the build process.

Show more

String commandName

No Javadoc found

List<String> args

No Javadoc found

Path workingDirectory

No Javadoc found

String startedExpression

No Javadoc found

Path logFile

No Javadoc found

boolean needsLogfile

No Javadoc found

Represents the result of executing multiple command actions during the build process. It contains a list of RunCommandActionBuildItem for completed commands.

Show more

List<RunCommandActionBuildItem> commands

No Javadoc found

Provides a way to register a io.quarkus.runtime.configuration.ConfigBuilder in RUNTIME.

Show more

String builderClassName

No Javadoc found

A build item which specifies a configuration default value for run time.

Show more

String key

No Javadoc found

String value

No Javadoc found

boolean includedInReproducibilityCheck

No Javadoc found

Build Item that can be used to queue shutdown tasks that are run when the runtime application shuts down.

This is similar to ShutdownContextBuildItem however it applies to tasks on the 'build' side, so if a processor wants to close something after the application has completed this item lets it do this.

This has no effect for production applications, and is only useful in dev/test mode. The main use case for this is for shutting down deployment side test utilities at the end of a test run.

Show more

Runnable closeTask

No Javadoc found

A class that will be initialized at runtime in native mode.

Show more

String className

No Javadoc found

A package that will be initialized at runtime in native mode.

this build item should not be used in Quarkus itself and is only provided to simplify the early stages of external extensions development.

For Quarkus development, please take the time to surgically mark individual classes as runtime initialized.

Show more

String packageName

No Javadoc found

Aggregates SBOMs generated for packaged applications. The API around this is still in development and will likely change in the near future.

Show more

SbomResult result

No Javadoc found

A build item that allows Quarkus extensions to contribute additional components to the application SBOM.

This build item carries an SbomContribution containing component descriptors and their dependency relationships from any package ecosystem (npm, Maven, etc.).

Extension contributions are merged with the core application contribution (assembled from the application’s Maven dependency model and packaging output) by an SBOM generator. Extensions should not designate a main component — only the core contribution does that.

The API around this is still in development and will likely change in the near future.

Show more

SbomContribution contribution

No Javadoc found

Resource to be included in the application archive as part of SBOM generation.

SBOM generators must use this build item instead of io.quarkus.deployment.builditem.GeneratedResourceBuildItem to avoid build-step cycles with tree-shake analysis, which collects roots from GeneratedResourceBuildItem instances.

Show more

String name

No Javadoc found

byte[] data

No Javadoc found

Represents a Service Provider registration. When processed, it embeds the service interface descriptor (META-INF/services/…​) in the native image and registers the classes returned by #providers() for reflection (instantiation only).

Show more

String serviceInterface

No Javadoc found

List<String> providers

No Javadoc found

A symbolic class that represents a service start.

StartupEvent is fired after all services are started.

Show more

String name

No Javadoc found

A build item that can be used to register shutdown tasks in runtime recorders.

Show more

None

A build item that holds a ShutdownListener instance.

Allows registration of listeners to be notified during application shutdown.

It should be noted, that in most cases, this build item should not be used and instead extensions should opt for ShutdownContext (via ShutdownContextBuildItem)

Show more

ShutdownListener shutdownListener

No Javadoc found

Allows extensions to set a default value for enabling SnapStart.

Show more

boolean defaultValue

No Javadoc found

Marker item to specify that SnapStart is enabled.

Show more

None

Represents the configuration for SSL native support.

This build item allows specifying whether SSL native support is enabled, disabled, or left unspecified during the build process.

Show more

Optional<Boolean> enableSslNativeConfig

No Javadoc found

A build item holding a BytecodeRecorderImpl instance used for generating static initializer bytecode.

Show more

BytecodeRecorderImpl bytecodeRecorder

No Javadoc found

Provides a way to register a io.quarkus.runtime.configuration.ConfigBuilder in STATIC INIT.

Show more

String builderClassName

No Javadoc found

Indicates that the static init logging setup has been done.

See LoggingSetupBuildItem when you want the full logging subsystem to be properly initialized with runtime configuration.

Show more

None

A build item for adding the dev stream log via mutiny.

Show more

RuntimeValue<Optional<Handler>> handlerValue

No Javadoc found

Allows extensions to suppress the runtime warning that Quarkus emits on startup when a non-runtime configuration option is different at runtime than build time. An example usage of this is when a user provides some test value in application.properties for a build-time only property and only provides the actual value on the command line when starting Quarkus. In such a case we don’t want the value set at build time to be revealed at runtime as it could be sensitive.

Show more

String configKey

No Javadoc found

Represents a system property that will be set immediately on application startup.

Show more

String key

No Javadoc found

String value

No Javadoc found

This is an optional build item that allows us to track annotations that will define test classes. It is only available during tests.

Show more

String annotationClassName

No Javadoc found

This is an optional build item that allows us to track additional test classes that will become beans. It is only available during tests.

Show more

String testClassName

No Javadoc found

This is an optional build item that allows extensions to distinguish test classes from application classes. It is only available during tests.

Show more

Predicate<String> predicate

No Javadoc found

A build item that holds a TestListener instance. These listeners are notified of test events during development mode continuous testing.

Show more

TestListener listener

No Javadoc found

This is an optional build item that represents the current test profile.

It is only available during tests.

Show more

String testProfileClassName

No Javadoc found

Virtual build item that is used to signify that a step must be run to set up continuous testing

Show more

None

holds a ThreadFactory instance, used to configure thread creation for the main executor

Show more

ThreadFactory threadFactory

No Javadoc found

The results of applying bytecode transformation to a class.

Note that this has also been abused somewhat to also represent removed resources, as the logic is the same, and it avoids having two separate mechanisms that essentially do the same thing.

Show more

Map<Path,Set<TransformedClass>> transformedClassesByJar

No Javadoc found

Map<Path,Set<String>> transformedFilesByJar

No Javadoc found

Ignore resources when building an Uber Jar

Show more

String path

No Javadoc found

Merge duplicate resources from multiple JARs when building an Uber Jar

Show more

String path

No Javadoc found

Represents fields that are accessed using unsafe operations. This build item provides information about the class and field names that require special handling during the build process.

Show more

String declaringClass

No Javadoc found

String fieldName

No Javadoc found

Native-image might not be supported for a particular extension on a given OS or architecture.

Show more

OS os

No Javadoc found

CPU cpu

No Javadoc found

String error

No Javadoc found

A marker build item that is used to indicate that UPX compression was performed

Show more

None

Class<? extends RuntimeInfoProvider> runtimeInfoProvider

No Javadoc found

Aesh

Class Name

Attributes

Represents a CLI command class discovered during build-time index scanning.

Produced by the discoverCommands build step and consumed by subsequent steps for mode detection, bean registration, and recorder metadata.

Show more

String className

No Javadoc found

String commandName

No Javadoc found

String description

No Javadoc found

boolean groupCommand

No Javadoc found

List<String> subCommandClassNames

No Javadoc found

Represents the resolved CLI execution mode determined during build time.

The mode is always resolved to either AeshMode#console or AeshMode#runtime, never AeshMode#auto. When the user selects auto, the mode is resolved based on the discovered command annotations.

Show more

AeshMode resolvedMode

No Javadoc found

boolean hasUserDefinedMain

No Javadoc found

Marker build item indicating that a remote transport (SSH or WebSocket) is available.

Produced by sub-extension deployment processors (e.g. AeshSshProcessor, AeshWebSocketProcessor) to signal that CLI access is available over a remote channel. When present, the core AeshProcessor will skip starting the local console by default.

Show more

String name

No Javadoc found

String path

No Javadoc found

Agroal

Class Name

Attributes

An aggregated build item holding the build time configuration for a given datasource, including both the build and the runtime datasource config.

Show more

String name

No Javadoc found

DataSourceBuildTimeConfig dataSourceConfig

No Javadoc found

DataSourceJdbcBuildTimeConfig jdbcConfig

No Javadoc found

String dbKind

No Javadoc found

String resolvedDriverClass

No Javadoc found

Optional<String> dbVersion

No Javadoc found

Agroal - SPI

Class Name

Attributes

A build item for JDBC datasources.

If you inject this build item when recording runtime init template calls, you are guaranteed the datasources configuration has been injected and datasources can be created.

Show more

String name

No Javadoc found

String dbKind

No Javadoc found

Optional<String> dbVersion

No Javadoc found

boolean dbVersionUserSpecified

No Javadoc found

boolean transactionIntegrationEnabled

No Javadoc found

boolean xaEnabled

No Javadoc found

boolean isDefault

No Javadoc found

A build item which can be used to order build processors which need a datasource’s schema to be ready (which really means that the tables have been created and any migration run on them) for processing.

Show more

Collection<String> datasourceNames

No Javadoc found

Register a JDBC driver for the Agroal extension.

It allows to resolve automatically the driver from the kind, thus users don’t have to set the driver anymore, except if they want to use a specific one.

Show more

String dbKind

No Javadoc found

String driverClass

No Javadoc found

Optional<String> xaDriverClass

No Javadoc found

String databaseName

No Javadoc found

Supplier<String> sqlSupplier

No Javadoc found

A build item to represent a JDBC property to be set as an additional JDBC property when the datasource is setup.

Show more

String dataSourceName

No Javadoc found

String propertyName

No Javadoc found

String propertyValue

No Javadoc found

Registers a JDBC generator that produces SQL update scripts for the specified database.

The generated SQL updates the database schema so it matches the current model.

Show more

String databaseName

No Javadoc found

Supplier<String> sqlSupplier

No Javadoc found

Amazon Lambda

Class Name

Attributes

String handlerClass

No Javadoc found

String name

No Javadoc found

boolean streamHandler

No Javadoc found

Amazon Lambda - Common Deployment

Class Name

Attributes

Supplier<MockEventServer> server

No Javadoc found

Allows extensions to override the default mock event server port. Used by amazon-lambda-http and amazon-lambda-rest to avoid port conflicts when the real Vert.x HTTP server also starts in dev mode.

Show more

int port

No Javadoc found

None

Handler provided by another extension i.e. AWS Lambda HTTP

Show more

Class handlerClass

No Javadoc found

String provider

No Javadoc found

ArC

Class Name

Attributes

This build item is used to specify one or more additional bean classes to be analyzed during bean discovery.

By default, the resulting beans may be removed if they are considered unused and ArcConfig#removeUnusedBeans is enabled. You can change the default behavior by setting the #removable to false and via Builder#setUnremovable().

An additional bean may have the scope defaulted via #defaultScope and Builder#setDefaultScope(DotName). The default scope is only used if there is no scope declared on the bean class. The default scope should be used in cases where a bean class source is not controlled by the extension and the scope annotation cannot be declared directly on the class.

Generated Classes

This build item should never be produced for a generated class - GeneratedBeanBuildItem and GeneratedBeanGizmoAdaptor should be used instead.

Show more

List<String> beanClasses

No Javadoc found

boolean removable

No Javadoc found

DotName defaultScope

No Javadoc found

Make it possible to add, remove or alter annotations on various components. The provided transformer uses AnnotationsTransformer#appliesTo(AnnotationTarget.Kind) to limit the scope of transformer to classes, fields, methods, method params or a combination of those.

These metadata changes are not stored in Jandex directly (Jandex is immutable) but instead in an abstraction layer. Users/extensions can access io.quarkus.arc.processor.AnnotationStore to view the updated annotation model.

Extensions that operate purely on Jandex index analysis won’t be able to see any changes made via AnnotationsTransformer!

Show more

AnnotationTransformation transformer

No Javadoc found

DevBeanInfos beanInfos

No Javadoc found

This build item can be used to turn a class that is not annotated with a CDI scope annotation into a bean, i.e. the default scope annotation is added automatically if all conditions are met.

Show more

MatchPredicate matchPredicate

No Javadoc found

boolean containerServicesRequired

No Javadoc found

DotName defaultScope

No Javadoc found

boolean unremovable

No Javadoc found

String reason

No Javadoc found

int priority

No Javadoc found

BiConsumer<DotName,String> scopeAlreadyAdded

No Javadoc found

This build item can be used to define annotations that will turn a non-static field into an injection point even if no Inject is declared.

See AutoInjectFieldProcessor

Show more

List<DotName> annotationNames

No Javadoc found

Represent a Jandex IndexView on the whole deployment that has a complete CDI-related information. As such, this index should be used for any CDI-oriented work.

Compared to io.quarkus.deployment.builditem.CombinedIndexBuildItem this index can contain additional classes that were indexed while bean discovery was in progress.

See GeneratedBeanBuildItem See io.quarkus.deployment.builditem.CombinedIndexBuildItem

Show more

IndexView index

No Javadoc found

IndexView immutableIndex

No Javadoc found

Set<DotName> generatedClassNames

No Javadoc found

By default, only explicit/implicit bean archives (as defined by the spec) are considered during the bean discovery. However, extensions can register a logic to identify additional bean archives.

Show more

Predicate<ApplicationArchive> predicate

No Javadoc found

A build item that represents the fully initialized CDI bean container. This item is produced as the last step of the ArC bootstrap process.

Show more

BeanContainer value

No Javadoc found

Build item that registers a listener which gets notified as soon as the CDI bean container is initialized. This is a convenient way to get access to beans and configure them as soon as the container is started. An instance of the running BeanContainer is provided to the listener.

See BeanContainerListener

Show more

BeanContainerListener beanContainerListener

No Javadoc found

This build item is used to specify additional bean defining annotations. See also 2.5.1. Bean defining annotations.

By default, the resulting beans must not be removed even if they are considered unused and ArcConfig#removeUnusedBeans is enabled.

Show more

DotName name

No Javadoc found

DotName defaultScope

No Javadoc found

boolean removable

No Javadoc found

Consumers of this build item can easily inspect all class-based beans, observers and injection points registered in the application. Synthetic beans and observers are not included. If you need to consider synthetic components as well use the SynthesisFinishedBuildItem instead.

Additionally, the bean resolver can be used to apply the type-safe resolution rules, e.g. to find out whether there is a bean that would satisfy certain combination of required type and qualifiers.

See SynthesisFinishedBuildItem

Show more

None

Bean registration phase can be used to register synthetic beans.

An extension that needs to produce other build items during the "bean registration" phase should use this build item. The build step should produce a BeanConfiguratorBuildItem or at least inject a BuildProducer for this build item, otherwise it could be ignored or processed at the wrong time, e.g. after ArcProcessor#validate(BeanRegistrationPhaseBuildItem, List, BuildProducer).

See BeanConfiguratorBuildItem See BeanRegistrar

Show more

BeanProcessor beanProcessor

No Javadoc found

RegistrationContext context

No Javadoc found

ExtensionsEntryPoint entrypoint

No Javadoc found

A type of build item that contains only declaring classes, methods and fields that have been annotated with unsuccessful build time conditions. It aims to be used to manage the exclusion of the annotations thanks to the build time conditions also known as IfBuildProfile, UnlessBuildProfile, IfBuildProperty and UnlessBuildProperty

See io.quarkus.arc.profile.IfBuildProfile See io.quarkus.arc.profile.UnlessBuildProfile See io.quarkus.arc.properties.IfBuildProperty See io.quarkus.arc.properties.UnlessBuildProperty

Show more

Set<String> excludedDeclaringClasses

No Javadoc found

Set<String> excludedMethods

No Javadoc found

Set<String> excludedFields

No Javadoc found

AnnotationTarget target

No Javadoc found

boolean enabled

No Javadoc found

This build item hold the "final" predicate that is used to distinguish application classes from framework/library classes.

Show more

Predicate<DotName> applicationClassPredicate

No Javadoc found

Represents a mandatory config property that needs to be validated at runtime.

Show more

String propertyName

No Javadoc found

Type propertyType

No Javadoc found

String defaultValue

No Javadoc found

ExecutionMode executionMode

No Javadoc found

Context registration phase can be used to register custom CDI contexts.

An extension that needs to produce other build items during the "context registration" phase should use this build item. The build step should produce a ContextConfiguratorBuildItem or at least inject a BuildProducer for this build item, otherwise it could be ignored or processed at the wrong time, e.g. after ArcProcessor#registerBeans(ContextRegistrationPhaseBuildItem, List, BuildProducer, BuildProducer, BuildProducer).

Typical workflow involves obtaining a ContextConfigurator via getContext().configure(). Note that there is no need to invoke ContextConfigurator#done() once you are done as it is performed automatically.

See ContextConfiguratorBuildItem See CustomScopeBuildItem

Show more

BeanProcessor beanProcessor

No Javadoc found

ContextRegistrar.RegistrationContext context

No Javadoc found

An extension can provide a custom CurrentContextFactory.

Show more

RuntimeValue<CurrentContextFactory> factory

No Javadoc found

Holds information about all known custom scopes in the deployment and has utility methods allowing to check whether given class has some scope annotation.

Show more

Set<DotName> customScopeNames

No Javadoc found

An extension that registers a custom CDI context via ContextRegistrationPhaseBuildItem should produce this build item in order to contribute the custom scope annotation name to the set of bean defining annotations.

See CustomScopeAnnotationsBuildItem See ContextRegistrationPhaseBuildItem

Show more

DotName annotationName

No Javadoc found

This build item is used to specify types to be excluded from discovery.

An element value can be:

  • a fully qualified class name, i.e. org.acme.Foo

  • a simple class name as defined by Class#getSimpleName(), i.e. Foo

  • a package name with suffix ., i.e. org.acme., matches a package

  • a package name with suffix ., i.e. org.acme., matches a package that starts with the value

If any element value matches a discovered type then the type is excluded from discovery, i.e. no beans and observer methods are created from this type.

Show more

String match

No Javadoc found

A generated CDI bean. If this is produced then a io.quarkus.deployment.builditem.GeneratedClassBuildItem should not be produced for the same class, as Arc will take care of this.

Show more

boolean applicationClass

No Javadoc found

String name

No Javadoc found

byte[] data

No Javadoc found

String source

No Javadoc found

Allows extensions to programmatically exclude certain packages from split package detection which is executed by SplitPackageProcessor. Extensions are encouraged to solve split package issues and this build item should be used primarily as temporary workaround.

A package string representation can be:

  • a full name of the package, i.e. org.acme.foo

  • a package name with suffix ., i.e. org.acme., which matches a package that starts with provided value

Show more

Collection<String> excludedPackages

No Javadoc found

Make it possible to programmatically modify qualifiers on an injection point.

Show more

InjectionPointsTransformer transformer

No Javadoc found

Represents an intercepted static method.

Show more

MethodInfo method

No Javadoc found

List<InterceptorInfo> interceptors

No Javadoc found

Set<AnnotationInstance> bindings

No Javadoc found

String hash

No Javadoc found

Marker build item to signal that bytecode transformers used for static method interception were registered.

ASM class visitors produced by transformers registered by consumers of this build item will be run before visitors used for static method interception.

Show more

None

Makes it possible to register annotations that should be considered interceptor bindings but are not annotated with jakarta.interceptor.InterceptorBinding.

Show more

InterceptorBindingRegistrar registrar

No Javadoc found

Holds a reference to the interceptor resolver.

Show more

InterceptorResolver resolver

No Javadoc found

Set<DotName> interceptorBindings

No Javadoc found

BeanDeployment beanDeployment

No Javadoc found

Provides access to InvokerFactory. May only be used in the bean registration phase, observer registration phase, and validation phase (basically, until ArC generates the classes). Afterwards, any attempt to call #createInvoker(BeanInfo, MethodInfo) throws an exception.

Show more

BeanDeployment beanDeployment

No Javadoc found

Marks a bean archive with given coordinates (groupId, artifactId and optionally classifier) as known compatible with Quarkus. If a bean archive is known to be compatible with Quarkus, any error logging or exception throwing related to that compatibility is skipped.

This is useful in the following cases:

  • Bean archives whose beans.xml defines a bean discovery mode of all; bean archives with discovery mode of none or annotated are always compatible.

  • Bean archives that contain the unsupported jakarta.enterprise.inject.Specializes annotation.

Show more

Set<Reason> reasons

No Javadoc found

String groupId

No Javadoc found

String artifactId

No Javadoc found

String classifier

No Javadoc found

String type

No Javadoc found

An extension that needs to produce other build items during the "synthetic observer registration" phase should use this build item. The build step should produce a ObserverConfiguratorBuildItem or at least inject a BuildProducer for this build item, otherwise it could be ignored or processed at the wrong time, e.g. after ArcProcessor#validate.

See ObserverConfiguratorBuildItem See ObserverRegistrar

Show more

BeanProcessor beanProcessor

No Javadoc found

RegistrationContext context

No Javadoc found

This build item is used to register an ObserverTransformer instance.

Show more

ObserverTransformer transformer

No Javadoc found

A build item that represents the fully initialized CDI bean container. This item is produced immediately before BeanContainerBuildItem in order to give recorders the chance to do something immediately before real recording steps come into play.

Show more

BeanContainer value

No Javadoc found

Makes it possible to register annotations that should be considered qualifiers but are not annotated with jakarta.inject.Qualifier.

Show more

QualifierRegistrar registrar

No Javadoc found

This build item instructs ArC to produce a ReflectiveClassBuildItem for a client proxy and intercepted subclass generated for the given bean class.

Show more

DotName className

No Javadoc found

It’s made public so that you can make use of the abstraction. e.g. if you need to do a similar inspection over BeanDiscoveryFinishedBuildItem and SynthesisFinishedBuildItem

Show more

Collection<BeanInfo> beans

No Javadoc found

Collection<InjectionPointInfo> injectionPoints

No Javadoc found

Collection<ObserverInfo> observers

No Javadoc found

BeanResolver beanResolver

No Javadoc found

This build item is used to specify resource annotations that makes it possible to resolve non-CDI injection points, such as Java EE resources.

Show more

DotName name

No Javadoc found

Makes it possible to register annotations that should be considered stereotypes but are not annotated with jakarta.enterprise.inject.Stereotype.

Show more

StereotypeRegistrar registrar

No Javadoc found

This build item can be used to contribute custom logic to the generated method body of InjectableBean#isSuppressed().

Suppressed beans cannot be obtained by programmatic lookup via jakarta.enterprise.inject.Instance and io.quarkus.arc.All.

The generator is a Consumer that receives a BeanGenerator.SuppressConditionGeneration context providing:

  • the BeanGenerator.SuppressConditionGeneration#bean() bean metadata,

  • the BeanGenerator.SuppressConditionGeneration#beanClass() generated class,

  • the BeanGenerator.SuppressConditionGeneration#method() method body of the isSuppressed() method.

All generators are executed in sequence to generate the isSuppressed method body. If a generator decides that the bean should be suppressed, it should call io.quarkus.gizmo2.creator.BlockCreator#returnTrue(). If no generator returns true, the bean is not suppressed and the isSuppressed method returns false. It is expected that a generator only returns from the isSuppressed method when it returns true. In such case, suppress conditions are composed naturally: if one suppress condition is satisfied, the bean is suppressed. A generator may decide to short-circuit this process and return false, but note that there is no ordering between suppress condition generators at the moment, so this is not recommended. It is perfectly fine not to contribute any bytecode if the bean does not meet certain requirements, e.g. does not implement a specific interface or is not annotated with a specific annotation.

The built-in io.quarkus.arc.lookup.LookupIfProperty and io.quarkus.arc.lookup.LookupUnlessProperty annotations are implemented using this mechanism.

See BeanGenerator.SuppressConditionGeneration See InjectableBean#isSuppressed()

Show more

Consumer<BeanGenerator.SuppressConditionGeneration> generator

No Javadoc found

Consumers of this build item can easily inspect all beans, observers and injection points registered in the application. Synthetic beans and observers are included. If interested in class-based components only you can use the BeanDiscoveryFinishedBuildItem instead.

Additionally, the bean resolver can be used to apply the type-safe resolution rules, e.g. to find out whether there is a bean that would satisfy certain combination of required type and qualifiers.

See BeanDiscoveryFinishedBuildItem

Show more

None

Makes it possible to register a synthetic bean.

Bean instances can be easily produced through a recorder and set via ExtendedBeanConfigurator#supplier(Supplier), ExtendedBeanConfigurator#runtimeValue(RuntimeValue), ExtendedBeanConfigurator#createWith(Function) and ExtendedBeanConfigurator#runtimeProxy(Object).

See ExtendedBeanConfigurator See BeanRegistrar

Show more

ExtendedBeanConfigurator configurator

No Javadoc found

String name

No Javadoc found

This build item should be consumed by build steps that require RUNTIME_INIT synthetic beans to be initialized.

See SyntheticBeanBuildItem

Show more

None

Makes it possible to query transformed annotations for a given annotation target.

See AnnotationsTransformer

Show more

BeanDeployment beanDeployment

No Javadoc found

This build item is used to exclude beans that would be normally removed if the config property ArcConfig#removeUnusedBeans is set to true.

Consider using one of the convenient static factory methods such as #beanTypes(Class…​):

&#64;BuildStep
UnremovableBeanBuildItem unremovable() {
    // Any bean that has MyService in its set of bean types is considered unremovable
    return UnremovableBeanBuildItem.beanTypes(MyService.class);
}

Alternatively, you could make use of the pre-built predicate classes such as BeanClassNameExclusion:

&#64;BuildStep
UnremovableBeanBuildItem unremovable() {
    // A bean whose bean class FQCN is equal to org.acme.MyService is considered unremovable
    return new UnremovableBeanBuildItem(new BeanClassNameExclusion("org.acme.MyService"));
}

Show more

Predicate<BeanInfo> predicate

No Javadoc found

Set<DotName> classNames

No Javadoc found

Validation phase can be used to validate the deployment.

An extension that needs to produce other build items during the "validation" phase should use this build item. The build step should produce a ValidationErrorBuildItem or at least inject a BuildProducer for this build item, otherwise it could be ignored or processed at the wrong time, e.g. after ArcProcessor#generateResources.

See ValidationErrorBuildItem

Show more

BeanProcessor beanProcessor

No Javadoc found

BeanDeploymentValidator.ValidationContext context

No Javadoc found

Assistant SPI

Class Name

Attributes

Add a menu item in the Assistant console menu

Extensions can produce this to add a item under the Assistant heading in the console This will only appear in the console if the assistant is available

Show more

ConsoleCommand consoleCommand

No Javadoc found

String description

No Javadoc found

char key

No Javadoc found

Optional<String> systemMessage

No Javadoc found

String userMessage

No Javadoc found

Supplier<String> colorSupplier

No Javadoc found

Supplier<String> stateSupplier

No Javadoc found

Map<String,String> variables

No Javadoc found

Optional<Function<Assistant,CompletionStage<?>>> function

No Javadoc found

PageBuilder pageBuilder

No Javadoc found

boolean alwaysVisible

No Javadoc found

Azure Functions

Class Name

Attributes

String functionName

No Javadoc found

Class declaring

No Javadoc found

Method method

No Javadoc found

String appName

No Javadoc found

Cache

Class Name

Attributes

A build item that makes sure a CacheManagerInfo is available at runtime for consideration as the cache backend

Show more

CacheManagerInfo info

No Javadoc found

This build item is used to pass the full list of cache names from the validation step to the recording step.

Show more

Set<String> names

No Javadoc found

Cache - SPI

Class Name

Attributes

Build item used to ensure that a cache of the specified name is created at runtime.

This is used in order to create caches when means other than the standard cache annotations are used.

Show more

String name

No Javadoc found

A build item that can be used by extensions to determine what kind of cache backend is configured. This is useful for cases where caching extensions specific data does not make sense for remote cache backends

Show more

Type type

No Javadoc found

Container Image - SPI

Class Name

Attributes

String name

No Javadoc found

String image

No Javadoc found

None

A MultiBuildItem that represents eligible container image builders. Some extension have a dependency on external services (e.g. openshift and s2i). So, the presence of the extension alone is not enough to let the build system know that extension is usable. This build item is produced only when all environment requirements are met.

Show more

String builder

No Javadoc found

This BuildItem can be used to override the default image name. It can be used in cases where the name of the image is customized externally. Example: The openshift extension may override the name. To ensure that things are in sync with the image name needs to be set.

Show more

String name

No Javadoc found

Optional<String> registry

The container registry to use

Optional<String> username

No Javadoc found

Optional<String> password

No Javadoc found

String imagePrefix

No Javadoc found

String repository

No Javadoc found

String name

No Javadoc found

String tag

No Javadoc found

Set<String> additionalTags

No Javadoc found

A label to be added to the built container image This will only have an effect if the extension building the container image supports adding custom labels (like the Jib extension)

Show more

String name

No Javadoc found

String value

No Javadoc found

None

String registry

No Javadoc found

There are cases where a single segment image (an image without group) is preferred. This build item is used to express this preferrence.

Show more

None

CycloneDX SPI

Class Name

Attributes

Produced by the CycloneDX build step after embedding a dependency SBOM, carrying metadata about the embedded resource.

Show more

String resourceName

No Javadoc found

boolean compressed

No Javadoc found

Produced by extensions that require an embedded dependency SBOM to be generated as a classpath resource.

Show more

None

Datasource SPI

Class Name

Attributes

Build item produced by extensions to declare that a datasource requires a specific database feature.

Multiple extensions can produce requirements for the same datasource.

DevServices will aggregate all requirements and select an appropriate container image that supports the required features.

Show more

String datasourceName

No Javadoc found

DatabaseFeature feature

No Javadoc found

A build item that represents the "quarkus.datasource.db-kind" value. This is generated by specific extensions that are meant to take away the burden of configuring anything datasource related from the user.

Show more

String dbKind

No Javadoc found

Class<?> callerClass

No Javadoc found

String scope

No Javadoc found

A build item that represents the default version for a database kind. Produced by database driver extensions to declare the default version that should be used for dev services when no explicit version is configured.

Show more

String dbKind

No Javadoc found

String version

No Javadoc found

A handler that can map an automatic datasource to the relevant config properties.

Show more

String dbKind

The type of database this is for

BiFunction<String,DevServicesDatasourceProvider.RunningDevServicesDatasource,Map<String,String>> configProviderFunction

The function that provides the runtime config given a running DevServices database, for old model and discovered services

Function<String,Map<String,Function<DatasourceStartable,String>>> deferredConfigProviderFunction

No Javadoc found

Predicate<String> checkConfiguredFunction

Function that checks if a given datasource has been configured. If it has been configured generally the DevServices will not be started.

A provider that knows how to start a database of a specific type.

Show more

String database

No Javadoc found

DevServicesDatasourceProvider devDBProvider

No Javadoc found

Map<String,DbResult> dataSources

No Javadoc found

Dev JSON-RPC

Class Name

Attributes

Hold all discovered build time methods that can be executed via json-rpc

Show more

Map<String,DeploymentJsonRpcMethod> methods

No Javadoc found

Map<String,DeploymentJsonRpcMethod> subscriptions

No Javadoc found

Map<String,RecordedJsonRpcMethod> recordedMethods

No Javadoc found

Map<String,RecordedJsonRpcMethod> recordedSubscriptions

No Javadoc found

Simple holder for all discovered Json RPC Runtime Endpoints

Show more

Map<String,RuntimeJsonRpcMethod> runtimeMethodsMap

No Javadoc found

Map<String,RuntimeJsonRpcMethod> runtimeSubscriptionsMap

No Javadoc found

Consumer<JsonMapper.Builder> customizer

No Javadoc found

Dev JSON-RPC SPI

Class Name

Attributes

For All DEV Build Items, we need to distinguish between the extensions, and the internal usage

Show more

Class<?> callerClass

No Javadoc found

String extensionIdentifier

No Javadoc found

ArtifactKey artifactKey

No Javadoc found

boolean isInternal

No Javadoc found

This allows you to register a class that will provide data during runtime for JsonRPC Requests.

Note that this build item should <em>not</em> be produced only in dev mode (e.g. using @BuildStep(onlyIf = IsDevelopment.class)), because it is also used to discover valid usages of execution model affecting annotations (see io.quarkus.deployment.execannotations.ExecutionModelAnnotationsAllowedBuildItem).

Show more

Class jsonRPCMethodProviderClass

No Javadoc found

DotName defaultBeanScope

No Javadoc found

Dev UI

Class Name

Attributes

Write javascript file containing const vars with build time data

Show more

Map<String,BuildTimeData> buildTimeData

No Javadoc found

All the routes needed for Dev UI

Show more

String namespace

No Javadoc found

String contextRoot

No Javadoc found

String finalDestination

No Javadoc found

List<FileSystemStaticHandler.StaticWebRootConfiguration> webRootConfigurations

No Javadoc found

GACT artifactKey

No Javadoc found

String path

No Javadoc found

List<Extension> activeExtensions

No Javadoc found

List<Extension> inactiveExtensions

No Javadoc found

List<Extension> sectionMenuExtensions

No Javadoc found

List<Extension> footerTabsExtensions

No Javadoc found

List<Extension> settingTabsExtensions

No Javadoc found

List<Extension> unlistedExtensions

No Javadoc found

Used internally to define some of our own imports

Show more

Map<String,String> importMap

No Javadoc found

Used internally to define some of our own pages

Show more

String namespaceLabel

No Javadoc found

int position

No Javadoc found

List<Page> pages

No Javadoc found

Map<String,BuildTimeData> buildTimeData

No Javadoc found

String menuActionComponent

No Javadoc found

String headlessComponentLink

No Javadoc found

All mvnpm jars used by Dev UI

Show more

Set<URL> mvnpmJars

No Javadoc found

Used internally to relocate namespaces for backward compatibility

Show more

Map<String,String> relocations

No Javadoc found

Set<String> themeVars

No Javadoc found

String defaultValue

No Javadoc found

Dev UI SPI

Class Name

Attributes

Any of card, menu or footer pages

Show more

Map<String,BuildTimeData> buildTimeData

No Javadoc found

List<PageBuilder> pageBuilders

No Javadoc found

String headlessComponentLink

No Javadoc found

Holds any Build time actions for Dev UI the extension has

Show more

List<DeploymentJsonRpcMethod> deploymentActions

No Javadoc found

List<DeploymentJsonRpcMethod> deploymentSubscriptions

No Javadoc found

List<RecordedJsonRpcMethod> recordedActions

No Javadoc found

List<RecordedJsonRpcMethod> recordedSubscriptions

No Javadoc found

Add a page (or section) to the Dev UI. This is typically the middle part of the screen. This will also add links to this pages

Show more

Optional<Card> optionalCard

No Javadoc found

List<LibraryLink> libraryVersions

No Javadoc found

List<CardAction> cardActions

No Javadoc found

List<CardText> cardTexts

No Javadoc found

String darkLogo

No Javadoc found

String lightLogo

No Javadoc found

Provides dev mode context as setup in Dev UI

Show more

String devUIContextRoot

No Javadoc found

Adds dynamic data to the welcome page

Show more

String html

No Javadoc found

Add a log to the footer of dev ui

Show more

String name

No Javadoc found

Supplier<Flow.Publisher<String>> publisherSupplier

No Javadoc found

RuntimeValue<SubmissionPublisher<String>> runtimePublisher

No Javadoc found

Add a footer tab to the Dev UI.

Show more

None

Add a menu (or section) to the Dev UI.

Show more

None

Contains info on the build time template used to build static content for Dev UI All files are relative to dev-ui-templates/build-time/{extensionName} (in src/main/resources)

This contain the fileName to the template, and the template data (variables)

This allows extensions developers to add "static files" that they generate with Qute at build time. From a runtime p.o.v this is file served from "disk"

Show more

List<TemplateData> templateDatas

No Javadoc found

Add a setting page to the Dev UI. (Tab in the setting screen)

Show more

None

Static Content generated at build time

This is used to generate components that will be available in Dev UI, but generated during build. This contains the final content (no more generation) and will be served as is

Show more

List<DevUIContent> content

No Javadoc found

Add a unlisted page to the Dev UI. Page that is not linked from anywhere in the Dashboard, but reachable if you know the url

Show more

None

Add an action to the Dev UI Workspace.

Show more

List<ActionBuilder> actionBuilders

No Javadoc found

This hold all files in the user’s project root

Show more

WorkspaceItems workspaceItems

No Javadoc found

Path rootPath

No Javadoc found

DevServices - Keycloak

Class Name

Attributes

Extensions should produce this build item if a DEV UI card with the Keycloak Admin link should be created for the extension.

Show more

CardPageBuildItem cardPage

No Javadoc found

Marker used by Build Steps that perform tasks which must run after Keycloak Dev Services was prepared (the DevServicesResultBuildItem was created). If the Keycloak Dev Service did not start, this item won’t be produced.

Show more

String devServiceConfigHashCode

No Javadoc found

A marker build item signifying that integrating extensions (like OIDC and OIDC client) are enabled. The Keycloak Dev Service will be started in DEV mode if at least one item is produced and the Dev Service is not disabled in other fashion.

Show more

KeycloakDevServicesConfigurator devServicesConfigurator

No Javadoc found

String authServerUrl

No Javadoc found

Feature feature

No Javadoc found

DevServices - OIDC

Class Name

Attributes

Marker used by Build Steps that perform tasks which must run after OIDC Dev Services was prepared (the DevServicesResultBuildItem was created). If the OIDC Dev Service did not start, this item won’t be produced.

Show more

None

Elasticsearch REST client common

Class Name

Attributes

String hostsConfigProperty

No Javadoc found

String version

No Javadoc found

Distribution distribution

No Javadoc found

Elytron Security

Class Name

Attributes

None

None

This represents a {@linkplain SecurityDomain} instance output by a build step.

Show more

RuntimeValue<SecurityDomain> securityDomain

No Javadoc found

A build item for the {@linkplain SecurityRealm} runtime values created for the deployment. These are combined into a single {@linkplain org.wildfly.security.auth.server.SecurityDomain} by the {@linkplain ElytronDeploymentProcessor}.

Show more

RuntimeValue<SecurityRealm> realm

No Javadoc found

String name

No Javadoc found

Runnable runtimeLoadTask

No Javadoc found

Funqy Server Common

Class Name

Attributes

String className

No Javadoc found

String methodName

No Javadoc found

String descriptor

No Javadoc found

String functionName

No Javadoc found

None

gRPC

Class Name

Attributes

String interceptorClass

No Javadoc found

DotName serviceClass

No Javadoc found

List<String> blockingMethods

No Javadoc found

List<String> virtualMethods

No Javadoc found

boolean isCoroutineService

No Javadoc found

ClassInfo generatedBean

No Javadoc found

ClassInfo userDefinedBean

No Javadoc found

String clientName

No Javadoc found

Set<ClientInfo> clients

No Javadoc found

Hibernate ORM

Class Name

Attributes

String integrationName

No Javadoc found

String persistenceUnitName

No Javadoc found

HibernateOrmIntegrationRuntimeInitListener initListener

No Javadoc found

String integrationName

No Javadoc found

String persistenceUnitName

No Javadoc found

HibernateOrmIntegrationStaticInitListener initListener

No Javadoc found

boolean xmlMappingRequired

No Javadoc found

Quarkus attempts to automatically define a persistence unit when the Hibernate ORM extension is enabled, a default datasource is defined, and there are mapped entities. This build item represents the decision about creating such an implied persistence unit; it’s modelled as a BuildItem so that other extensions can be aware of such a persistence unit being defined (e.g. Hibernate Reactive needs to know).

Show more

boolean shouldGenerateOne

No Javadoc found

Internal model to represent which objects are likely needing enhancement via HibernateEntityEnhancer.

Show more

Set<String> allModelPackageNames

No Javadoc found

Set<String> entityClassNames

No Javadoc found

Set<String> managedClassNames

No Javadoc found

Set<DotName> potentialCdiBeanClassNames

No Javadoc found

Set<String> allModelClassNames

No Javadoc found

Map<String,List<RecordableXmlMapping>> xmlMappingsByPU

No Javadoc found

Provides the Jandex index of the application, combined with the index of additional JPA components that might have been generated.

@author Sanne Grinovero <sanne@hibernate.org>

Show more

CompositeIndex index

No Javadoc found

Map<String,JpaPersistenceUnitModel> modelPerPersistenceUnit

No Javadoc found

Provides configuration specific to a persistence unit and necessary to build the JPA model.

Show more

String persistenceUnitName

No Javadoc found

URL persistenceUnitRootURL

No Javadoc found

Set<String> explicitlyListedClassNames

No Javadoc found

Set<String> explicitlyListedMappingFiles

No Javadoc found

Internal model to hold the mapping linking a JPA entity to its corresponding persistence units.

Show more

Map<String,Set<String>> entityToPersistenceUnits

No Javadoc found

boolean incomplete

No Javadoc found

Indicates that the Hibernate ORM persistence units have been started.

Show more

None

Not to be confused with PersistenceXmlDescriptorBuildItem, which holds items of the same type. This build item represents a later phase, and might include the implicit configuration definitions that are automatically defined by Quarkus.

Show more

QuarkusPersistenceUnitDescriptor descriptor

No Javadoc found

RecordedConfig config

No Javadoc found

List<RecordableXmlMapping> xmlMappings

No Javadoc found

boolean fromPersistenceXml

No Javadoc found

boolean isHibernateValidatorPresent

No Javadoc found

Provides instances of ParsedPersistenceXmlDescriptor, the raw representation of a persistence.xml file as it is after being located and parsed. Exposed as a possible integration API: other extensions can produce additional configuration instances.

@author Sanne Grinovero <sanne@hibernate.org>

Show more

PersistenceUnitDescriptor descriptor

No Javadoc found

Hibernate ORM - SPI

Class Name

Attributes

Additional Jpa model class that we need to index

@author Stéphane Épardaud

Show more

String className

No Javadoc found

Set<String> persistenceUnits

No Javadoc found

Requests the creation of a (static) Hibernate ORM persistence unit that is <em>not</em> declared in user-provided configuration, i.e. neither through quarkus.hibernate-orm.* properties nor through a persistence.xml file.

This is the supported way for an extension to contribute a persistence unit of its own: the extension declares its intent (name, datasource, managed classes, mapping files and a few extra properties) and the Hibernate ORM extension takes care of the rest (datasource and dialect resolution, descriptor recording, CDI bean generation).

Show more

String persistenceUnitName

No Javadoc found

Optional<String> dataSourceName

No Javadoc found

Optional<String> explicitDialect

No Javadoc found

Set<String> managedClassNames

No Javadoc found

Set<String> mappingFileNames

No Javadoc found

Map<String,String> properties

No Javadoc found

An Hibernate Dialect associated with a database kind.

Show more

String dbKind

No Javadoc found

Optional<String> databaseProductName

No Javadoc found

Optional<String> dialect

No Javadoc found

Set<String> matchingDialects

No Javadoc found

Optional<String> defaultDatabaseProductVersion

No Javadoc found

Additional default for quarkus.hibernate-orm.sql-load-script for tests/dev, beyond the built-in "import.sql".

Only applies to the default persistence unit, for historical reasons.

Used by the Spring Data modules in particular.

Show more

String resourceName

No Javadoc found

Hibernate ORM with Panache

Class Name

Attributes

Used to record that a specific JPA entity is associated with a specific persistence unit

Show more

String entityClass

No Javadoc found

String persistenceUnitName

No Javadoc found

Represents a regular Panache entity class.

Show more

ClassInfo entityClass

No Javadoc found

Hibernate Reactive with Panache

Class Name

Attributes

Used to record that a specific JPA entity is associated with a specific persistence unit

Show more

String entityClass

No Javadoc found

String persistenceUnitName

No Javadoc found

Represents a regular Panache entity class.

Show more

ClassInfo entityClass

No Javadoc found

Hibernate Search - Elasticsearch

Class Name

Attributes

MapperContext mapperContext

No Javadoc found

Map<String,HibernateSearchBackendElasticsearchBuildTimeConfig> buildTimeConfig

No Javadoc found

Hibernate Search - ORM + Elasticsearch

Class Name

Attributes

HibernateSearchOrmElasticsearchMapperContext mapperContext

No Javadoc found

HibernateSearchElasticsearchBuildTimeConfigPersistenceUnit buildTimeConfig

No Javadoc found

String integrationName

No Javadoc found

String persistenceUnitName

No Javadoc found

HibernateOrmIntegrationRuntimeInitListener initListener

No Javadoc found

String integrationName

No Javadoc found

String persistenceUnitName

No Javadoc found

HibernateOrmIntegrationStaticInitListener initListener

No Javadoc found

boolean xmlMappingRequired

No Javadoc found

Hibernate Search - Standalone + Elasticsearch

Class Name

Attributes

HibernateSearchStandaloneElasticsearchMapperContext mapperContext

No Javadoc found

Set<String> rootAnnotationMappedClassNames

No Javadoc found

Hibernate Validator - SPI

Class Name

Attributes

Class<?> clazz

No Javadoc found

String name

No Javadoc found

byte[] bytes

No Javadoc found

BuildItem used to publish the list of detected Bean Validation annotations for consumption by other extensions.

Show more

DotName valid

No Javadoc found

Set<DotName> constraints

No Javadoc found

Set<DotName> all

No Javadoc found

BuildItem to replace the default traversable resolver

Show more

BiPredicate<Object,String> attributeLoadedPredicate

No Javadoc found

HTTP/3 - SPI

Class Name

Attributes

Marker build item indicating that HTTP/3 (QUIC) support is enabled.

Produced by the HTTP/3 extension’s deployment processor. Consumed optionally by vertx-http to configure HTTP/3 on the server.

Show more

None

Infinispan - Client

Class Name

Attributes

Provide the Infinispan clients as RuntimeValue’s.

Show more

RuntimeValue<RemoteCacheManager> client

No Javadoc found

String name

No Javadoc found

Represents the values of the io.quarkus.infinispan.client.InfinispanClientName.

Show more

String name

No Javadoc found

Map<String,Properties> properties

No Javadoc found

Properties properties

No Javadoc found

Map<String,Object> marshallers

No Javadoc found

Info - SPI

Class Name

Attributes

Allows for extensions to include their own InfoContributor implementations that result in inclusion of properties in the info endpoint

Show more

InfoContributor infoContributor

No Javadoc found

Allows for extensions to include their properties into the info endpoint

Show more

String name

No Javadoc found

Map<String,Object> value

No Javadoc found

Jackson

Class Name

Attributes

Used when an extension needs to inform the Jackson extension that a class should not be registered for reflection even if it annotated with @JsonDeserialize

Show more

List<DotName> dotNames

No Javadoc found

Jackson - SPI

Class Name

Attributes

BuildItem used to signal that some Jackson module has been detected on the classpath

The modules are then registered with the ObjectMapper.

Note: Modules are assumed to have a default constructor

Show more

String moduleClassName

No Javadoc found

BuildItem used to create a Jackson SimpleModule for the purpose of registering serializers and deserializers

Serializers and deserializers MUST contain a public no-args constructor

Show more

String name

No Javadoc found

Collection<Item> items

No Javadoc found

Jakarta REST Client

Class Name

Attributes

BuildItem to register a JaxrsClientReactiveEnricher

Show more

JaxrsClientReactiveEnricher enricher

No Javadoc found

Contains information for dev-ui about jax rs clients

Show more

Set<String> interfaceNames

No Javadoc found

String defaultMediaType

No Javadoc found

int priority

No Javadoc found

String defaultMediaType

No Javadoc found

int priority

No Javadoc found

This build item disables the removal of trailing slashes from the paths.

Show more

List<DotName> clients

No Javadoc found

JAX-RS - SPI

Class Name

Attributes

List<DotName> annotationClasses

No Javadoc found

JAXB

Class Name

Attributes

List of classes to be bound in the JAXB context. Aggregates all classes passed via JaxbClassesToBeBoundBuildItem. All class names excluded via quarkus.jaxb.exclude-classes are not present in this list.

Show more

List<Class<?>> classes

No Javadoc found

Selects class names to ignore when registering for reflection and binding in the default JAXB context even though annotated with some of the JAXB root annotations.

Show more

Predicate<String> predicate

No Javadoc found

List of class names to be bound in the JAXB context. Note that some of the class names can be removed via quarkus.jaxb.exclude-classes.

See FilteredJaxbClassesToBeBoundBuildItem

Show more

List<String> classes

No Javadoc found

A location that should be scanned for jaxb.index files

Show more

String fileRoot

No Javadoc found

Class Name

Attributes

A build item representing the jlink image.

Show more

Path imagePath

No Javadoc found

Set<String> launcherNames

No Javadoc found

JMS - SPI

Class Name

Attributes

A build item that can be used to wrap the JMS ConnectionFactory

Show more

Function<ConnectionFactory,Object> wrapper

No Javadoc found

JSON-B - SPI

Class Name

Attributes

BuildItem used to register a custom JsonbDeserializer with the default Jsonb bean

Serializers and deserializers MUST contain a public no-args constructor

Show more

Collection<String> deserializerClassNames

No Javadoc found

BuildItem used to register a custom JsonbSerializer with the default Jsonb bean

Serializers and deserializers MUST contain a public no-args constructor

Show more

Collection<String> serializerClassNames

No Javadoc found

Kubernetes

Class Name

Attributes

List<DeploymentTargetEntry> entriesSortedByPriority

No Javadoc found

A build item that is used to prevent the Kubernetes processing from requesting a container image push request. This is useful for cases where the kubernetes cluster is local and the container image is built directly into a context (i.e. a docker daemon) which the cluster has access to.

Show more

None

DeploymentTargetEntry entry

No Javadoc found

Kubernetes - SPI

Class Name

Attributes

A build item that wraps around ConfigurationSupplier objects. The purpose of those build items is influence the configuration that will be feed to the generator process.

Show more

Object configurationSupplier

The configuration supplier

A build item that wraps around Configurator objects. The purpose of those build items is influence the configuration that will be feed to the generator process. ConfigurationRegistry are similar to decorators, but are applied to configuration instead of generated resources.

Show more

Object configurator

The configurator

Build item that allows us to supply a custom output dir instead of defaulting to {project.target.dir/kubernetes}. It differs from KubernetesOutputDirectoryBuildItem in that it communicates intent to override the output directory while KubernetesOutputDirectoryBuildItem communicates the effective output directory.

Show more

Path outputDir

No Javadoc found

Build item that allows us to supply a custom project root instead of allowing dekorate to figure out the project root based on its own rules

Show more

Path root

No Javadoc found

A build item that wraps around Decorator objects. The purpose of those build items is to perform modification on the generated resources.

Show more

String group

The group the decorator will be applied to.

Object decorator

The decorator

Produce this build item to expose the Dekorate project and Dekorate session.

Show more

Object project

No Javadoc found

Object session

No Javadoc found

List<String> generatedFiles

No Javadoc found

Represents a resource generated by the quarkus-kubernetes extension

Show more

String name

No Javadoc found

byte[] content

No Javadoc found

String key

No Javadoc found

String value

No Javadoc found

String target

No Javadoc found

Produce this build item to request the Kubernetes extension to generate a Kubernetes ClusterRoleBinding resource. The configuration here is limited; in particular, you can’t specify subjects of the role binding. The role will always be bound to the application’s service account.

Show more

String name

Name of the generated RoleBinding resource. Can be null, in which case the resource name is autogenerated.

RoleRef roleRef

RoleRef configuration.

Subject[] subjects

The target subjects.

Map<String,String> labels

The labels of the cluster role resource.

Produce this build item to request the Kubernetes extension to generate a Kubernetes ClusterRole resource.

Show more

String name

Name of the generated ClusterRole resource.

List<PolicyRule> rules

The PolicyRule resources for this ClusterRole.

List<String> command

No Javadoc found

List<String> args

No Javadoc found

String kind

No Javadoc found

Used to control which Kubernetes targets have their files generated and which get deployed Since these can be generated by various locations, code that needs the "final" set of items, should use the mergeList method to get a new list with merged items. Furthermore, if priorities need to be taken into account, the merged list should also be sorted

Show more

String name

No Javadoc found

String kind

No Javadoc found

String group

No Javadoc found

String version

No Javadoc found

int priority

No Javadoc found

boolean enabled

No Javadoc found

DeployStrategy deployStrategy

No Javadoc found

This build item is produced once the effective service account used for the generated resources is computed. Useful for downstream extensions that need to know this information to wait until it is made available.

Show more

String serviceAccountName

No Javadoc found

String namespace

No Javadoc found

boolean wasSet

No Javadoc found

String name

No Javadoc found

String value

No Javadoc found

String configmap

No Javadoc found

String secret

No Javadoc found

String field

No Javadoc found

EnvType type

No Javadoc found

String prefix

No Javadoc found

String path

No Javadoc found

String path

No Javadoc found

String path

No Javadoc found

A Build item for generating init containers. The generated container will have the specified fields and may optionally inherit env vars and volumes from the app container.

Env vars specified through this build item, will take precedence over inherited ones.

Show more

String name

No Javadoc found

String target

No Javadoc found

String image

No Javadoc found

String imagePullPolicy

No Javadoc found

List<String> command

No Javadoc found

List<String> arguments

No Javadoc found

Map<String,String> envVars

No Javadoc found

boolean sharedEnvironment

No Javadoc found

boolean sharedFilesystem

No Javadoc found

A Built item for generating init containers. The generated container will have the specified fields and may optionally inherit env vars and volumes from the app container.

Env vars specified through this build item, will take precedence over inherited ones.

Show more

String name

No Javadoc found

String target

No Javadoc found

String image

No Javadoc found

List<String> command

No Javadoc found

List<String> arguments

No Javadoc found

Map<String,String> envVars

No Javadoc found

boolean sharedEnvironment

No Javadoc found

boolean sharedFilesystem

No Javadoc found

String key

No Javadoc found

String value

No Javadoc found

String target

No Javadoc found

String namespace

No Javadoc found

A build item that extension can use to mark a specific resource definition as optional. An optional resource, when fails to get deployed, will not cause the entire deployment process to fail, but will log a warning instead.

Show more

String apiVersion

No Javadoc found

String kind

No Javadoc found

Contains the effective output directory where to find the generated kubernetes resources.

Show more

Path outputDirectory

No Javadoc found

int port

No Javadoc found

String name

No Javadoc found

boolean enabled

Indicates when the port is enabled vs simply configured. For example the presence quarkus.http.ssl-port also is not enought to tell us if enabled. Still, we need to communicate its value and let quarkus-kubernetes extension decide.

Optional<Property<Integer>> source

No Javadoc found

A build item for selecting which port to use for probes using an {@literal HTTP get} action.

Show more

String name

No Javadoc found

String scheme

No Javadoc found

String group

No Javadoc found

String version

No Javadoc found

String kind

No Javadoc found

String name

No Javadoc found

Produce this build item to request the Kubernetes extension to generate a Kubernetes RoleBinding resource.

Use KubernetesClusterRoleBindingBuildItem to generate a ClusterRoleBinding.

Show more

String name

Name of the generated RoleBinding resource. Can be null, in which case the resource name is autogenerated.

String namespace

No Javadoc found

RoleRef roleRef

RoleRef configuration.

Subject[] subjects

The target subjects.

Map<String,String> labels

The labels of the cluster role resource.

Produce this build item to request the Kubernetes extension to generate a Kubernetes Role resource.

Note that this can’t be used to generate a ClusterRole.

Show more

String name

Name of the generated Role resource.

String namespace

Namespace of the generated Role resource.

List<PolicyRule> rules

The PolicyRule resources for this Role.

Produce this build item to request the Kubernetes extension to generate a Kubernetes ServiceAccount resource.

Show more

String name

Name of the generated ServiceAccount resource.

String namespace

Namespace of the generated ServiceAccount resource.

Map<String,String> labels

Labels of the generated ServiceAccount resource.

boolean useAsDefault

If true, this service account will be used in the generated Deployment resources.

Kubernetes Client - SPI

Class Name

Attributes

Config config

No Javadoc found

HttpClient.Factory httpClientFactory

No Javadoc found

boolean generateRbac

No Javadoc found

BuildItem packaging the information of the kind test container created

Show more

String kubeConfig

No Javadoc found

String containerId

No Javadoc found

BuildItem managing the Kubernetes DevService Request information for the extension consuming it

Show more

String flavor

No Javadoc found

String[] resourceClasses

No Javadoc found

Messaging

Class Name

Attributes

Represents an application channel.

These channels can be declared using @Incoming, @Outgoing or injected Emitter, and @Channel.

Show more

String name

No Javadoc found

ChannelDirection direction

No Javadoc found

String connector

No Javadoc found

Represents a reactive messaging connector.

It contains the name (like smallrye-kafka), the direction (incoming or outgoing), and the list of connector attributes (mainly for documentation and tooling purpose).

Show more

String name

No Javadoc found

ChannelDirection direction

No Javadoc found

List<ConnectorAttribute> attributes

No Javadoc found

String name

No Javadoc found

String connector

No Javadoc found

ChannelDirection direction

No Javadoc found

Provides a pre-generated invoker class for a specific mediator method. When present, the core messaging processor skips invoker generation for the matching method and applies the specified mediator configuration overrides.

All override fields are nullable — when null, the default configuration from the mediator annotation processing is preserved.

Show more

String methodId

No Javadoc found

String invokerClassName

No Javadoc found

List<String> syntheticParameterTypes

No Javadoc found

Shape shape

No Javadoc found

MediatorConfiguration.Production production

No Javadoc found

MediatorConfiguration.Consumption consumption

No Javadoc found

Acknowledgment.Strategy acknowledgment

No Javadoc found

Merge.Mode merge

No Javadoc found

Boolean blocking

No Javadoc found

String name

The name of the channel.

String name

The name of the stream the emitter is connected to.

String overflow

The name of the overflow strategy. Valid values are BUFFER, DROP, FAIL, LATEST, NONE. If not set, it uses BUFFER with a default buffer size.

int bufferSize

The buffer size, used when overflow is set to BUFFER. Not that if overflow is set to BUFFER and bufferSize is not set, an unbounded buffer is used.

boolean hasBroadcast

Whether the emitter uses the io.smallrye.reactive.messaging.annotations.Broadcast annotation.

String emitterType

The emitter type

int awaitSubscribers

If the emitter uses the io.smallrye.reactive.messaging.annotations.Broadcast annotation, indicates the number of subscribers to be expected before subscribing upstream.

Represents a method annotated with @Incoming or / and Outgoing.

Show more

BeanInfo bean

No Javadoc found

MethodInfo method

No Javadoc found

Represents an outbound channel without downstream or an inbound channel without upstream. In other words, this class represents channels that should be managed by connectors.

Show more

String name

No Javadoc found

ChannelDirection direction

No Javadoc found

Micrometer

Class Name

Attributes

Class<? extends MeterRegistry> clazz

No Javadoc found

String name

No Javadoc found

String path

No Javadoc found

RuntimeValue<MeterRegistry> value

No Javadoc found

Modularity - SPI

Class Name

Attributes

A build item which adds an extra dependency between modules.

Show more

String module

No Javadoc found

String targetModule

No Javadoc found

Dependency.Modifier.Set modifiers

No Javadoc found

AppModuleModel model

No Javadoc found

Indicates that the named module must be a part of the boot module path.

Show more

String moduleName

No Javadoc found

MongoDB Client

Class Name

Attributes

Register additional BsonDiscriminator’s for the MongoDB clients.

Show more

List<String> bsonDiscriminatorClassNames

No Javadoc found

Register additional `CodecProvider`s for the MongoDB clients.

Show more

List<String> codecProviderClassNames

No Javadoc found

Register additional `CommandListener`s for the MongoDB clients.

Show more

List<String> commandListenerClassNames

No Javadoc found

Register additional `ReactiveContextProvider`s for the MongoDB clients.

Show more

List<String> classNames

No Javadoc found

If generated, all the Mongo clients need to be unremovable

Show more

None

Register additional `PropertyCodecProvider`s for the MongoDB clients.

Show more

List<String> propertyCodecProviderClassNames

No Javadoc found

MongoDB Client - SPI

Class Name

Attributes

Registers a MongoDB client with a given name as a CDI bean.

Consumers looking for retrieving the list of Mongo clients should use MongoClientsBuildItem as consumers of MongoClientBuildItem may contain duplicates.

Show more

String name

No Javadoc found

boolean unremovable

No Javadoc found

The unique list of MongoDB client names.

Show more

List<MongoClientBuildItem> mongoClients

No Javadoc found

Registers a new com.mongodb.event.ConnectionPoolListener.

Show more

Function<String,ConnectionPoolListener> connectionPoolListener

No Javadoc found

MongoDB with Panache - Common Deployment

Class Name

Attributes

Represents a regular Panache entity class.

Show more

ClassInfo entityClass

No Javadoc found

Mutiny

Class Name

Attributes

Marker build item to detect when Mutiny has been initialized at runtime.

Show more

None

Narayana JTA

Class Name

Attributes

Marker build item that indicates that the Narayana JTA extension has been initialized.

Show more

None

Netty

Class Name

Attributes

Provides suppliers that return EventLoopGroup used by the application.

See EventLoopSupplierBuildItem to register custom EventLoopGroup

Show more

Supplier<EventLoopGroup> bossEventLoopGroup

No Javadoc found

Supplier<EventLoopGroup> mainEventLoopGroup

No Javadoc found

Register EventLoopGroup suppliers to be used to produce main EventLoopGroup and boss EventLoopGroup annotated beans. If not provided, both will be created from a default supplier.

See EventLoopGroupBuildItem for actual supplier instances

Show more

Supplier<EventLoopGroup> mainSupplier

No Javadoc found

Supplier<EventLoopGroup> bossSupplier

No Javadoc found

Build item to specify the minimal required io.netty.allocator.maxOrder.

Quarkus by default uses maxOrder == 1. Extensions that require a larger value can use this build item to specify it.

Show more

int maxOrder

No Javadoc found

OpenID Connect Client

Class Name

Attributes

Contains non-default names of OIDC Clients.

Show more

Set<String> oidcClientNames

No Javadoc found

OpenID Connect Token Propagation - Common

Class Name

Attributes

Represents one io.quarkus.oidc.token.propagation.common.AccessToken annotation instance.

Show more

String clientName

No Javadoc found

boolean tokenExchange

No Javadoc found

AnnotationTarget annotationTarget

No Javadoc found

MethodInfo targetMethodInfo

No Javadoc found

OpenTelemetry

Class Name

Attributes

List<String> dropNames

No Javadoc found

List<String> dropNames

No Javadoc found

Build item to be used by Quarkiverse exporters to register themselves as an external exporter.

Show more

String exporterName

No Javadoc found

Carries the OpenTelemetry log handler so it can be activated once the OpenTelemetry SDK is available, after having been installed during early logging setup.

Show more

RuntimeValue<Optional<Handler>> handler

No Javadoc found

Panache - Common

Class Name

Attributes

Build item to indicate that those classes are Panache-enhanced and will get getters/setters generated for public fields, even if they’re not visible in the index.

Show more

Set<String> entityClasses

No Javadoc found

Build item to declare that a PanacheMethodCustomizer should be used on Panache-enhanced methods.

Show more

PanacheMethodCustomizer methodCustomizer

No Javadoc found

Panache - Hibernate - Common

Class Name

Attributes

Purely marker build item so that you can register enhancers after Hibernate registers its enhancers, which would make your enhancers run before the Hibernate enhancers

Show more

None

MetamodelInfo metamodelInfo

No Javadoc found

Set<String> managedClassNames

No Javadoc found

Proxy Registry

Class Name

Attributes

A build item that indicates that the proxy registry has been initialized.

Show more

Supplier<ProxyConfigurationRegistry> registry

No Javadoc found

Quarkus Data Hibernate

Class Name

Attributes

Used to record that a specific JPA entity is associated with a specific persistence unit

Show more

String entityClass

No Javadoc found

String persistenceUnitName

No Javadoc found

String reactivePersistenceUnitName

No Javadoc found

Represents a regular Quarkus Data entity class.

Show more

ClassInfo entityClass

No Javadoc found

Qute

Class Name

Attributes

CheckedTemplateAdapter adapter

No Javadoc found

Represents a method of a class annotated with CheckedTemplate or a Java record that implements TemplateInstance.

Show more

String templateId

No Javadoc found

String fragmentId

No Javadoc found

Map<String,String> bindings

No Javadoc found

boolean requireTypeSafeExpressions

No Javadoc found

MethodInfo method

No Javadoc found

ClassInfo recordClass

No Javadoc found

List of template locations in form of RegEx located by custom locators that must not be validated as custom locators are not available at build time.

Show more

Collection<Pattern> locationPatterns

No Javadoc found

This build item represents all template paths of an application.

If QuteConfig.DuplicitTemplatesStrategy#PRIORITIZE is used then duplicit template paths with lower priority are not included.

Show more

List<TemplatePathBuildItem> templatePaths

No Javadoc found

Holds a name of a generated io.quarkus.qute.ValueResolver class.

Show more

String className

No Javadoc found

This build item can be used to register an implicit value resolver for the specified class. It is also possible to specify the synthetic TemplateData.

If the specified class is also annotated with TemplateData the build item is ignored.

If multiple build items are produced for one class and the synthetic template data is not equal the build fails.

See TemplateData See TemplateDataBuilder

Show more

ClassInfo clazz

No Javadoc found

AnnotationInstance templateData

No Javadoc found

String expression

No Javadoc found

String property

No Javadoc found

String clazz

No Javadoc found

Origin origin

No Javadoc found

String reason

No Javadoc found

String name

No Javadoc found

ClassInfo defaultBundleInterface

No Javadoc found

Map<String,ClassInfo> localizedInterfaces

No Javadoc found

Map<String,List<MessageFile>> localizedFiles

No Javadoc found

Map<String,List<MessageFile>> mergeCandidates

No Javadoc found

String defaultLocale

No Javadoc found

Represents a message bundle method.

Note that templates that contain no expressions/sections don’t need to be validated.

Show more

String bundleName

No Javadoc found

String key

No Javadoc found

String templateId

No Javadoc found

MethodInfo method

No Javadoc found

String template

No Javadoc found

boolean isDefaultBundle

No Javadoc found

boolean hasGeneratedTemplate

No Javadoc found

MessageInfo messageInfo

No Javadoc found

ClassInfo targetClass

No Javadoc found

String namespace

No Javadoc found

String[] ignore

No Javadoc found

Pattern[] ignorePatterns

No Javadoc found

boolean ignoreSuperclasses

No Javadoc found

boolean properties

No Javadoc found

AnnotationInstance annotationInstance

No Javadoc found

Represents a template extension method.

See TemplateExtension

Show more

MethodInfo method

No Javadoc found

String matchName

No Javadoc found

List<String> matchNames

No Javadoc found

String matchRegex

No Javadoc found

Pattern matchPattern

No Javadoc found

Type matchType

No Javadoc found

int priority

No Javadoc found

String namespace

No Javadoc found

Parameters params

No Javadoc found

Holds all template file paths, including the versions without suffixes configured via QuteConfig#suffixes.

For example, for the template items.html the set will contain items.html and items.

Show more

Set<String> filePaths

No Javadoc found

Represents a global variable field/method.

See TemplateGlobal

Show more

String name

No Javadoc found

AnnotationTarget target

No Javadoc found

Type variableType

No Javadoc found

String className

No Javadoc found

Discovered template.

Templates backed by files located in a template root are discovered automatically. Furthermore, extensions can produce this build item in order to provide a template that is not backed by a file.

Warning

Extensions should never consume this build item directly. However, they may consume the EffectiveTemplatePathsBuildItem instead.

See TemplateRootBuildItem

Show more

String path

No Javadoc found

String content

No Javadoc found

Path fullPath

No Javadoc found

String extensionInfo

No Javadoc found

ParserConfig parserConfig

No Javadoc found

int priority

No Javadoc found

URI source

No Javadoc found

This build item is used to exclude template files found in template roots. Excluded templates are neither parsed nor validated during build and are not available at runtime.

The matched input is the file path relative from the root directory and the / is used as a path separator.

Show more

String regexPattern

No Javadoc found

This build item represents a source of template files.

By default, the templates are found in the templates directory. However, an extension can produce this build item to register an additional root path.

The path is relative to the artifact/project root and OS-agnostic, i.e. / is used as a path separator.

Show more

String path

No Javadoc found

The set of template root paths.

Show more

Set<String> rootPaths

No Javadoc found

Holds all template variants found.

Show more

Map<String,List<String>> variants

No Javadoc found

Represents the result of analysis of all templates.

Show more

List<TemplateAnalysis> analysis

No Javadoc found

Makes it possible to intentionally ignore some parts of an expression when performing type-safe validation.

See TypeCheck

Show more

Predicate<TypeCheck> predicate

No Javadoc found

boolean extensionMethodPredicate

No Javadoc found

This build item can be used to hook into the parser logic during validation at build time.

Validation parser hooks are never used at runtime.

Show more

Consumer<ParserHelper> hook

No Javadoc found

Reactive Datasource - SPI

Class Name

Attributes

A build item for Reactive Datasources, a.k.a. Verx `Pool`s.

If you inject this build item when recording runtime init template calls, you are guaranteed the Pool configuration has been injected. Pools are created within their own extensions Similar to VertxPoolBuildItem, but doesn’t include the Pool itself, only the name.

Show more

String name

No Javadoc found

String dbKind

No Javadoc found

boolean isDefault

No Javadoc found

Optional<String> dbVersion

No Javadoc found

boolean dbVersionUserSpecified

No Javadoc found

Build item produced by each reactive SQL client extension (PG, MySQL, MSSQL, etc.) to signal pool creation. Consumed by the reactive-datasource extension to register synthetic CDI beans (Pool, Mutiny Pool) and health checks.

Show more

String dataSourceName

No Javadoc found

String dbType

No Javadoc found

Function<SyntheticCreationalContext<Pool>,Pool> pool

No Javadoc found

String healthCheckSql

No Javadoc found

Reactive Routes

Class Name

Attributes

BeanInfo bean

No Javadoc found

AnnotationInstance routeFilter

No Javadoc found

MethodInfo method

No Javadoc found

BeanInfo bean

No Javadoc found

List<AnnotationInstance> routes

No Javadoc found

AnnotationInstance routeBase

No Javadoc found

MethodInfo method

No Javadoc found

boolean blocking

No Javadoc found

HttpCompression compression

No Javadoc found

boolean alwaysAuthenticateRoute

If true, always attempt to authenticate user right before the body handler is run

Redis Client

Class Name

Attributes

RuntimeValue<ObservableRedisMetrics> metrics

No Javadoc found

Request the creation of the Redis client with the given name.

Show more

String name

No Javadoc found

REST

Class Name

Attributes

String readerClassName

No Javadoc found

String overrideClassName

No Javadoc found

ContextResolvers contextResolvers

No Javadoc found

A marker build item signifying that observability features have been integrated

Show more

None

RequestContextFactory factory

No Javadoc found

RuntimeValue<Deployment> deployment

No Javadoc found

String applicationPath

No Javadoc found

DeploymentInfo deploymentInfo

No Javadoc found

Provides a list of entries for each JAX-RS Resource Methods created during the indexing process. Each entry also contains the information about the Java class and method that correspond to the JAX-RS Resource Method, giving extensions access to the entire set of metadata thus allowing them to build additionally build-time functionality.

Show more

List<Entry> entries

No Javadoc found

ServerSerialisers serialisers

No Javadoc found

List<ResourceClass> resourceClasses

No Javadoc found

List<ResourceClass> subResourceClasses

No Javadoc found

AdditionalReaders additionalReaders

No Javadoc found

AdditionalWriters additionalWriters

No Javadoc found

REST - Common

Class Name

Attributes

Set<DotName> classNames

This contains all the parameter containers (bean param classes and records) as well as resources/endpoints

Set<DotName> nonRecordClassNames

This contains all the non-record parameter containers (bean param classes only) as well as resources/endpoints

ApplicationScanningResult result

No Javadoc found

Represents the index that is going to be used to look up JAX-RS Resources. This index contains both code that is present on disk at build time, and code that is generated by other extensions.

Show more

IndexView indexView

No Javadoc found

Set<DotName> classNames

No Javadoc found

ResourceInterceptors resourceInterceptors

No Javadoc found

Consumer<ResourceInterceptors> buildTask

No Javadoc found

ResourceScanningResult result

No Javadoc found

Enable the registration of additional default produces handlers for server endpoints

Show more

DefaultProducesHandler defaultProducesHandler

No Javadoc found

REST - Common Jackson Bits

Class Name

Attributes

A BuildItem to mark that the server side jackson provider is defined. If not "emitted" by any of the processors, the reactive rest client (if used) will add its own jackson provider

Show more

None

REST - Jackson

Class Name

Attributes

Contains the special Jackson features required by the application

Show more

Feature feature

No Javadoc found

Used to pass info about a JAX-RS resource method that needs to perform custom serialization

Show more

MethodInfo methodInfo

No Javadoc found

ClassInfo declaringClassInfo

No Javadoc found

Class<? extends BiFunction<ObjectMapper,Type,ObjectWriter>> customSerializationProvider

No Javadoc found

REST - Server - SPI

Class Name

Attributes

A build item which extensions can generate when they want to allow RESTEasy Reactive methods with parameters that are annotated with not REST annotations. This allows RESTEasy Reactive to let mixed parameters coexist within resource methods signature

Show more

None

Make it possible to add, remove or alter annotations on various components. The provided transformer uses AnnotationsTransformer#appliesTo(AnnotationTarget.Kind) to limit the scope of transformer to classes, fields, methods, method params or a combination of those.

These metadata changes are not stored in Jandex directly (Jandex is immutable) but instead in an abstraction layer. Users/extensions can access AnnotationStore to view the updated annotation model.

Extensions that operate purely on Jandex index analysis won’t be able to see any changes made via AnnotationsTransformer!

Show more

AnnotationTransformation transformer

No Javadoc found

Register types that should be available for injection into JAX-RS methods via Context

Show more

DotName type

No Javadoc found

Allows for extension to register global handler customizers. These are useful for adding handlers that run before and after pre matching

Show more

HandlerChainCustomizer customizer

No Javadoc found

Build time that allows extensions to register a way to provide a value for configuration that is provided at runtime and that is needed by implementations of org.jboss.resteasy.reactive.server.spi.GenericRuntimeConfigurableServerRestHandler.

Extensions are meant to create these build items by passing the configuration class as the first constructor argument, and using a recorder to return a Supplier that will provide a value of that class as the second argument constructor.

Ideally we would have used generic to make things more type safe, but generics cannot be used in build items.

Show more

Class configClass

The runtime configuration class

Supplier valueSupplier

A supplier of the runtime value of the configuration class. This supplier is meant to be provided by a recorder

MethodScanner methodScanner

No Javadoc found

A build item that allows extension to define a ServerRestHandler that runs write before RESTEasy Reactive attempt to do exception mapping according to the JAX-RS spec. This is only meant to be used in very advanced use cases.

Show more

ServerRestHandler handler

No Javadoc found

int priority

No Javadoc found

Registers a parameterized wrapper type (e.g. ResponseEntity<T>) whose first type argument should be treated as the actual response body type for reflection-free Jackson serializer generation.

When a REST endpoint returns one of these wrapper types, the serializer generator will extract the type parameter and generate a serializer for the inner type instead of the wrapper itself.

Show more

DotName wrapperType

No Javadoc found

A marker build item which extensions can generate when they want to force RESTEasy Reactive to not reply with 404 when it does not handle the path and instead just pass control onto the next Vert.x handler

Show more

None

If an extension generates this, then Quarkus will make JAX-RS Resources beans as well

Show more

None

This build item is only used for testing purposes to override the default behavior

Show more

TargetJavaVersion targetJavaVersion

No Javadoc found

When an Exception of this type is thrown and no jakarta.ws.rs.ext.ExceptionMapper exists, then RESTEasy Reactive will attempt to locate an ExceptionMapper for the cause of the Exception.

The unwrapping behavior is controlled by the ExceptionUnwrapStrategy.

Show more

String throwableClassName

No Javadoc found

ExceptionUnwrapStrategy strategy

No Javadoc found

REST - SPI

Class Name

Attributes

String className

No Javadoc found

Integer priority

No Javadoc found

boolean registerAsBean

No Javadoc found

Set<String> nameBindingNames

No Javadoc found

Can be used by extensions that want to make classes not annotated with JAX-RS @Path part of the ResourceClass scanning process. This will likely be used in conjunction with io.quarkus.resteasy.reactive.server.spi.AnnotationsTransformerBuildItem

Show more

ClassInfo classInfo

No Javadoc found

String path

No Javadoc found

boolean preMatching

No Javadoc found

boolean nonBlockingRequired

No Javadoc found

boolean withFormRead

No Javadoc found

MethodInfo filterSourceMethod

No Javadoc found

MethodInfo filterSourceMethod

No Javadoc found

boolean cancellable

No Javadoc found

String className

No Javadoc found

String providedType

No Javadoc found

List<String> mediaTypes

No Javadoc found

boolean registerAsBean

No Javadoc found

Build item used to register classes that are annotated with @org.jboss.resteasy.reactive.server.ServerRequestFilter

Show more

String className

No Javadoc found

Build item used to register classes that are annotated with @org.jboss.resteasy.reactive.server.ServerResponseFilter

Show more

String className

No Javadoc found

Build item used to register classes that are annotated with @org.jboss.resteasy.reactive.server.ServerExceptionMapper

Show more

String className

No Javadoc found

String className

No Javadoc found

boolean registerAsBean

No Javadoc found

A build item that provides a Predicate to detect and validate classes defining REST endpoints.

This can include resources in RESTEasy or controllers in the Spring ecosystem. It acts as a Service Provider Interface (SPI) to allow customization of the validation logic for endpoint detection, enabling integration with various frameworks or specific application needs.

The Predicate evaluates ClassInfo instances to determine whether a class defines a REST endpoint according to the provided logic.

Show more

Predicate<ClassInfo> predicate

No Javadoc found

String className

No Javadoc found

Integer priority

No Javadoc found

String handledExceptionName

No Javadoc found

boolean registerAsBean

No Javadoc found

ClassInfo declaringClass

No Javadoc found

Represents a JAX-RS resource that is generated. Meant to be used by extension that generate JAX-RS resources as part of their build time processing

Show more

String binaryName

No Javadoc found

String internalName

No Javadoc found

byte[] data

No Javadoc found

Marker build item that can be used by advanced extensions that can make sure that mixing RESTEasy Classic and RESTEasy Reactive dependencies will not cause problems

Show more

None

String className

No Javadoc found

boolean registerAsBean

No Javadoc found

String className

No Javadoc found

String handledClassName

No Javadoc found

List<String> mediaTypeStrings

No Javadoc found

RuntimeType runtimeType

No Javadoc found

boolean builtin

No Javadoc found

Integer priority

No Javadoc found

String className

No Javadoc found

MessageBodyReaderWriterOverrideData overrideData

No Javadoc found

String className

No Javadoc found

String handledClassName

No Javadoc found

List<String> mediaTypeStrings

No Javadoc found

RuntimeType runtimeType

No Javadoc found

boolean builtin

No Javadoc found

Integer priority

No Javadoc found

String className

No Javadoc found

MessageBodyReaderWriterOverrideData overrideData

No Javadoc found

String className

No Javadoc found

int priority

No Javadoc found

boolean registerAsBean

No Javadoc found

None

None

REST Client

Class Name

Attributes

A Build Item that is used to register annotations that are used by the client to register services into the client context.

Show more

DotName annotation

No Javadoc found

Class<?> expectedReturnType

No Javadoc found

A Build Item that is used to capture the information of usages equivalent to @RegisterProvider(SomeProvider.class). The use of the build item facilitates support for use cases that need to have the same effect as @RegisterProvider(SomeProvider.class), but that don’t actually use the RegisterProvider annotation.

Show more

String targetClass

No Javadoc found

AnnotationInstance annotationInstance

No Javadoc found

Contains information about the REST Clients that have been discovered via org.eclipse.microprofile.rest.client.inject.RegisterRestClient

Show more

ClassInfo classInfo

No Javadoc found

Optional<String> configKey

No Javadoc found

Optional<String> defaultBaseUri

No Javadoc found

REST Client - SPI

Class Name

Attributes

Used to register a global jakarta.ws.rs.client.ClientRequestFilter

Show more

String className

No Javadoc found

Used to register a global jakarta.ws.rs.client.ClientResponseFilter

Show more

String className

No Javadoc found

Make it possible to add, remove or alter annotations on various components. The provided transformer uses AnnotationsTransformer#appliesTo(AnnotationTarget.Kind) to limit the scope of transformer to classes, fields, methods, method params or a combination of those.

These metadata changes are not stored in Jandex directly (Jandex is immutable) but instead in an abstraction layer. Users/extensions can access AnnotationStore to view the updated annotation model.

Extensions that operate purely on Jandex index analysis won’t be able to see any changes made via AnnotationsTransformer!

Show more

AnnotationTransformation transformer

No Javadoc found

Represents the data necessary for creating a Http proxy for a REST Client

Show more

String className

No Javadoc found

String baseUri

No Javadoc found

Optional<String> provider

No Javadoc found

Closeable closeable

No Javadoc found

REST Clients Config

Class Name

Attributes

Provides a new RestClientsBuildTimeConfig with the discovered registered REST Clients configuration only. This should be preferred once REST Clients are discovered and validated to keep only the required configuration.

This has to be done manually, because the RestClientsBuildTimeConfig is marked for io.quarkus.runtime.annotations.ConfigPhase#BUILD_TIME, and the REST Clients are not known when the configuration starts (before build steps execution).

See io.quarkus.restclient.config.AbstractRestClientConfigBuilder

Show more

List<RegisteredRestClient> restClients

No Javadoc found

SmallRyeConfig config

No Javadoc found

RestClientsBuildTimeConfig restClientsBuildTimeConfig

No Javadoc found

REST data with Panache

Class Name

Attributes

ClassInfo classInfo

No Javadoc found

Type entityType

No Javadoc found

String resourceType

No Javadoc found

ResourceProperties resourceProperties

No Javadoc found

ResourceMetadata resourceMetadata

No Javadoc found

RESTEasy Classic

Class Name

Attributes

A build item that holds Non jax-rs classes

Show more

Map<String,NonJaxRsClassMappings> nonJaxRsPaths

No Javadoc found

RESTEasy Classic - Common

Class Name

Attributes

Set<String> providers

No Javadoc found

Set<String> contributedProviders

No Javadoc found

Set<String> annotatedProviders

No Javadoc found

boolean useBuiltIn

No Javadoc found

Used to mark a class as a potential REST client interface consumed by the MicroProfile REST client.

Useful when you want to apply different behaviors to REST resources and REST clients.

Show more

ClassInfo classInfo

No Javadoc found

Optional<String> configKey

No Javadoc found

Optional<String> defaultBaseUri

No Javadoc found

Gives access to the configured InjectorFactory Can also be used as a marker indicating the RESTEasy injection has been properly set up

Show more

RuntimeValue<InjectorFactory> injectorFactory

No Javadoc found

RESTEasy Classic - Common - SPI

Class Name

Attributes

A build item that provides a Predicate to detect and validate classes defining REST endpoints.

This can include resources in RESTEasy or controllers in the Spring ecosystem. It acts as a Service Provider Interface (SPI) to allow customization of the validation logic for endpoint detection, enabling integration with various frameworks or specific application needs.

The Predicate evaluates ClassInfo instances to determine whether a class defines a REST endpoint according to the provided logic.

Show more

Predicate<ClassInfo> predicate

No Javadoc found

boolean jsonDefault

No Javadoc found

A build item that represents a JAX-RS provider class.

Show more

String name

No Javadoc found

RESTEasy Classic - Server common

Class Name

Attributes

String rootPath

No Javadoc found

ResteasyDeployment deployment

No Javadoc found

A build item that is meant to customize the RESTEasy Deployment before it has been finalized This gives extensions to ability to add stuff to the Deployment

Show more

Consumer<ResteasyDeployment> consumer

No Javadoc found

A build item that represents the configuration of the RESTEasy server.

Show more

String rootPath

No Javadoc found

String path

No Javadoc found

Map<String,String> initParameters

No Javadoc found

A build item that represents a path mapping from web.xml

Show more

String path

No Javadoc found

RESTEasy Classic - Server common - SPI

Class Name

Attributes

DotName annotationClass

No Javadoc found

The package prefix of any annotations that have to be compatible with JaxRs resource class to allow constructor injection.

Show more

String prefix

No Javadoc found

A build item that represents a JAX-RS config.

Show more

String rootPath

No Javadoc found

String defaultPath

No Javadoc found

RESTEasy Classic’s REST Client

Class Name

Attributes

Used to mark a custom annotation and its associated JAX-RS client provider

Show more

DotName annotationName

No Javadoc found

Class<?> providerClass

No Javadoc found

Register provider against every Rest client matching predicate.

Show more

String providerClass

No Javadoc found

Predicate<ClassInfo> matcher

No Javadoc found

RESTEasy Client - OpenID Connect Filter

Class Name

Attributes

Contains a list of all Rest clients annotated with @OidcClientFilter("someClientName").

Show more

Set<String> namedFilterClientClasses

No Javadoc found

Scheduler

Class Name

Attributes

This build item holds all discovered io.quarkus.scheduler.Scheduler implementations sorted by priority. Higher priority goes first.

Show more

String autoImplementation

No Javadoc found

Set<String> implementations

No Javadoc found

boolean useCompositeScheduler

No Javadoc found

A marker item which forces Quarkus Scheduler initialization regardless of presence of any io.quarkus.scheduler.Scheduled methods.

This option is similar to using scheduler subsystem configuration option quarkus.scheduler.start-mode=forced.

Show more

None

An extension that provides an implementation of Scheduler must produce this build item.

If multiple extensions produce this build item with the same #implementation value then the build fails.

Show more

String implementation

No Javadoc found

DotName schedulerBeanClass

No Javadoc found

int priority

No Javadoc found

Security

Class Name

Attributes

Used as an integration point when extensions need to customize the security behavior of a bean The ResultHandle that is returned by function needs to be an instance of SecurityCheck

Show more

MethodInfo methodInfo

No Javadoc found

SecurityCheck securityCheck

No Javadoc found

boolean inFipsMode

No Javadoc found

boolean inFipsMode

No Javadoc found

Marker build item that is used to indicate that there are `SupplierRolesAllowedCheck`s whose roles contains config expressions that should be resolved at runtime.

Show more

None

Metadata for the names of JCA {@linkplain java.security.Provider} to register for reflection

Show more

String providerName

No Javadoc found

List<String> providerConfigs

No Javadoc found

Security - SPI

Class Name

Attributes

Contains methods that need to have jakarta.annotation.security.DenyAll or jakarta.annotation.security.RolesAllowed.

Show more

Collection<MethodInfo> additionalSecuredMethods

No Javadoc found

Optional<List<String>> rolesAllowed

No Javadoc found

Allows integrating extensions to signal they provide their own security annotation. Standard security annotations cannot be combined and when two different annotations are applied, one on the class level and second on the method level, the method level must win. Without this build item, the Quarkus Security extension won’t know about your security annotation integration. Please beware that integrating extension-specific security annotation is responsibility of that extension. This build item is intended for very specialized Quarkus core use cases, like integration of the authorization policy in the Vert.x HTTP extension.

Show more

DotName securityAnnotationName

No Javadoc found

AuthorizationType authorizationType

No Javadoc found

This item allows to enhance properties of security events produced by SecurityConstrainer. The SecurityConstrainer is usually invoked when CDI request context is already fully setup, and the additional properties can be added based on the active context.

Show more

Supplier<Map<String,Object>> additionalEventPropsSupplier

No Javadoc found

Allows to create additional security checks for standard security annotations defined on a class level and security interceptors for security annotations (such as selecting tenant or authentication mechanism). We strongly recommended to secure CDI beans with AdditionalSecuredMethodsBuildItem if additional security is required. If you decide to use this build item, you must use class security check storage and apply checks manually. Thus, it’s only suitable for very special cases and intended for internal use in Quarkus core extensions.

Show more

DotName classAnnotation

No Javadoc found

Security check storage containing additional security checks created for secured classes matching one of the ClassSecurityAnnotationBuildItem filters during the static init.

Show more

Map<DotName,Object> classNameToSecurityCheck

No Javadoc found

Allows Quarkus core extensions to provide a io.quarkus.security.identity.CurrentIdentityAssociation implementation. This bean is used to synchronize the association produced by Quarkus core extensions and can change if needed. Other extensions and users can simply define alternative io.quarkus.security.identity.CurrentIdentityAssociation CDI bean.

Show more

Class<? extends CurrentIdentityAssociation> currentIdentityAssociationClass

No Javadoc found

Registers default SecurityCheck with the SecurityCheckStorage. Please make sure this build item is produced exactly once or validation will fail and exception will be thrown.

Show more

List<String> rolesAllowed

No Javadoc found

Contains transitive io.quarkus.security.PermissionsAllowed instances. The io.quarkus.security.PermissionsAllowed annotation supports meta-annotation defined by users. Methods and classes annotated with these meta-annotations are collected and new AnnotationInstance`s are created for them. Newly created instances are carried in the `#transitiveInstances field.

Show more

List<DotName> metaAnnotationNames

No Javadoc found

boolean empty

No Javadoc found

List<AnnotationInstance> transitiveInstances

No Javadoc found

Registers security check against io.quarkus.security.spi.ClassSecurityCheckStorageBuildItem for security annotation instances passed in this build item. This class is exposed for limited Quarkus core-specific use cases and can be changed or be removed if necessary. If other extensions require this build item, please open Quarkus issue so that we document and test the use case.

Show more

DotName className

No Javadoc found

AnnotationInstance securityAnnotationInstance

No Javadoc found

Provides a way to transform roles allowed specified as configuration expressions in annotations to runtime configuration values.

Show more

String roleConfigExpr

No Javadoc found

BiConsumer<String,Supplier<String[]>> configValueRecorder

No Javadoc found

The io.quarkus.security.identity.RunAsUser annotation can only be used on the AnnotationTarget matching a predicate registered with this build item. Using the annotation on any other AnnotationTarget results in validation failure that prevents unsupported scenarios.

Show more

Predicate<AnnotationTarget> annotationTargetPredicate

No Javadoc found

Security annotations on interfaces are in most cases not inherited by interface implementors. This build item allows to register interfaces whose implementors will inherit security annotations. If this build item is used extensively, it can get very complex, and we would create situations, where users can hardly tell precedence, like what will happen if different repeatable annotation instance (like the PermissionsAllowed annotation) is placed on both implemented and interface method. Or does method-level interface annotation take precedence over implementors class-level annotation. Examples could continue, for which reason we aim to support simple cases for now.

The all the implementors of interfaces matched by this build item annotation will inherit security annotations from interface methods and the interface class-level security annotations only apply directly on the methods declared on the interface. All scenarios that are supposed to work are tested. Any scenario that is not working is not yet supported.

Show more

DotName annotationName

No Javadoc found

SecuredAnnotationTargetKind targetKind

No Javadoc found

Enables Quarkus core extensions to include all the sub-interfaces for security annotation scanning. If the sub-interfaces are implemented as CDI beans, we will detect and apply security annotations of the sub-interfaces to their implementations. Support for endpoints and static methods may or may not require additional work depending on the endpoint implementation (WS Next, REST, gRPC, …​) and is not guaranteed by this build item.

See SecuredInterfaceAnnotationBuildItem for more information

Show more

DotName topLevelInterface

No Javadoc found

A build item that serves as a builder for the SecurityTransformer.

Show more

Map<AuthorizationType,Set<DotName>> authorizationTypeToSecurityAnnotations

No Javadoc found

Set<DotName> allSecurityAnnotations

No Javadoc found

Map<IndexView,SecurityTransformerCache> securityTransformerCache

No Javadoc found

Predicate<ClassInfo> isInterfaceWithTransformations

No Javadoc found

Set<DotName> securedAnnotations

No Javadoc found

Set<DotName> securedTopLevelInterfaces

No Javadoc found

boolean interfaceSecurityEnabled

No Javadoc found

Security Jakarta Persistence - Common

Class Name

Attributes

This build items holds JpaSecurityDefinition common for reactive and classic Jakarta Persistence Security.

Show more

JpaSecurityDefinition jpaSecurityDefinition

No Javadoc found

Build item to evaluate whether the class is a Panache model class.

Show more

Set<String> modelClasses

No Javadoc found

SmallRye Context Propagation

Class Name

Attributes

Marker build item for build ordering. Signifies that CP is set up and ready for use.

Show more

None

SmallRye Context Propagation - SPI

Class Name

Attributes

This build item can be used to register a ThreadContextProvider.

Show more

Class<? extends ThreadContextProvider> provider

No Javadoc found

SmallRye Fault Tolerance

Class Name

Attributes

int guardedMethods

No Javadoc found

SmallRye GraphQL

Class Name

Attributes

Used to create the publisher for the graphql trafic log in dev ui

Show more

RuntimeValue<SubmissionPublisher<String>> publisher

No Javadoc found

Build item for modifying the final index used by SmallRye GraphQL. Extensions can produce this build item to apply custom modifications to the index before the GraphQL schema is built. Modifiers are applied in priority order (lower priority values are applied first). If multiple modifiers have the same priority, they are applied in the order they were produced (stable sort).

Show more

int priority

No Javadoc found

SmallRyeGraphQLFinalIndexModifier modifier

No Javadoc found

SmallRye GraphQL Client

Class Name

Attributes

This marks that the SmallRye GraphQL Client configurations have been processed and initialized.

Show more

None

SmallRye Health - SPI

Class Name

Attributes

String healthCheckClass

No Javadoc found

boolean enabled

No Javadoc found

SmallRye JWT

Class Name

Attributes

Marker build item to enable encrypted dev/test jwt keys.

Show more

None

Marker build item to enable restart-persistent jwt keys.

Show more

None

SmallRye OpenAPI

Class Name

Attributes

Internal build item of the smallrye-openapi extension, providing the resolved filterNames combined with their io.quarkus.smallrye.openapi.OpenApiFilter.RunStage and documentName information. Only produced by SmallRyeOpenApiFiltersProcessor#produceFilters(SmallRyeOpenApiConfig, OpenApiFilteredIndexViewBuildItem)

Show more

Map<String,Map<OpenApiFilter.RunStage,List<String>>> filterNames

No Javadoc found

The filtered Jandex index of the OpenApi

Show more

FilteredIndexView index

No Javadoc found

SmallRye OpenAPI - SPI

Class Name

Attributes

OASFilter filter

No Javadoc found

String documentName

No Javadoc found

Ignore a static OpenAPI document included in extension and/or dependencies. Supports regular expressions.

Show more

Pattern urlIgnorePattern

No Javadoc found

The final OpenAPI Documents as generated by the Extension.

Show more

SmallRyeOpenAPI smallRyeOpenAPI

No Javadoc found

String documentName

No Javadoc found

SmallRye Stork

Class Name

Attributes

Build item used as a marker to indicate that Stork initialization has been recorded.

Its presence ensures that subsequent build steps depending on an initialized Stork (e.g. service instance registration) are executed in the correct order.

Show more

None

Build item used as a marker to indicate that the automatic service registration configuration has been processed.

This build item is produced after checking the application dependencies and preparing the registration configuration. If no explicit configuration is found, a default minimal configuration is created.

It triggers the next build step, which initializes Stork.

Show more

None

Spring - DI

Class Name

Attributes

The purpose of this bean is to map the names of the Spring Beans to their associated DotName This info is needed when trying to convert SpEL expressions that reference beans by name, to bytecode

Show more

Map<String,DotName> map

No Javadoc found

Spring - Scheduling

Class Name

Attributes

Build Item recording all the methods that have been effectively annotated with @org.springframework.scheduling.annotation.Scheduled

Show more

Map<MethodInfo,AnnotationInstance> methodToInstanceMap

No Javadoc found

Spring Security

Class Name

Attributes

Build Item recording all the methods that have been effectively annotated with @PreAuthorize

Show more

Map<MethodInfo,AnnotationInstance> methodToInstanceMap

No Javadoc found

Swagger UI

Class Name

Attributes

String swaggerUiFinalDestination

No Javadoc found

String swaggerUiPath

No Javadoc found

A build item that allows extensions to register custom URLs for the Swagger UI.

Show more

String name

No Javadoc found

String url

No Javadoc found

TLS registry - SPI

Class Name

Attributes

A build item to register a TLS certificate. An extension can produce an instance of this build item to add a custom certificate into the registry.

Show more

String name

No Javadoc found

Supplier<TlsConfiguration> supplier

No Javadoc found

A build item that indicates that the TLS registry has been initialized.

Do not produce this build item elsewhere than in the TLS registry deployment processor.

Show more

Supplier<TlsConfigurationRegistry> registry

No Javadoc found

Undertow - SPI

Class Name

Attributes

String name

No Javadoc found

String filterClass

No Javadoc found

int loadOnStartup

No Javadoc found

boolean asyncSupported

No Javadoc found

List<FilterMappingInfo> mappings

No Javadoc found

InstanceFactory<? extends Filter> instanceFactory

No Javadoc found

Map<String,String> initParams

No Javadoc found

A generated static resource that will be served by the web container

This is automatically registered in native mode

Show more

String name

No Javadoc found

byte[] classData

No Javadoc found

HandlerWrapper value

No Javadoc found

String sciClass

No Javadoc found

Set<String> knownFiles

No Javadoc found

Set<String> knownDirectories

No Javadoc found

String listenerClass

No Javadoc found

String name

No Javadoc found

String servletClass

No Javadoc found

int loadOnStartup

No Javadoc found

boolean asyncSupported

No Javadoc found

List<String> mappings

No Javadoc found

InstanceFactory<? extends Servlet> instanceFactory

No Javadoc found

Map<String,String> initParams

No Javadoc found

MultipartConfigElement multipartConfig

No Javadoc found

String sciClass

No Javadoc found

Set<String> handlesTypes

No Javadoc found

String key

No Javadoc found

Object value

No Javadoc found

String servletContextPath

No Javadoc found

DeploymentManager deploymentManager

No Javadoc found

ServletExtension value

No Javadoc found

String key

No Javadoc found

String value

No Javadoc found

RuntimeValue<Undertow> undertow

No Javadoc found

WebMetaData webMetaData

No Javadoc found

Vert.x

Class Name

Attributes

Supplier<Vertx> vertx

No Javadoc found

A build item that can be used to retrieve the number of events loops that have been configured/calculated

Show more

Supplier<Integer> eventLoopCount

No Javadoc found

A build item that allows extensions to declare which keys should not be propagated before a task is executed in the ContextHandler#runWith(Runnable, Object) method.

Show more

RuntimeValue<List<String>> ignoredKeysSupplier

No Javadoc found

Carries all types for which the io.quarkus.vertx.LocalEventBusCodec should be selected automatically.

Show more

Set<String> types

No Javadoc found

String type

No Javadoc found

String codec

No Javadoc found

Marker build item used to force the re-initialization of Vert.x JSON handling in native-image

Show more

None

No Javadoc found

Show more

RuntimeValue<Vertx> vertx

No Javadoc found

Vert.x - HTTP

Class Name

Attributes

Handler<RoutingContext> handler

No Javadoc found

At most one extension can register a CSRF builder used by the HTTP Security fluent API. The builder class must have public no-args constructor.

Show more

Class<? extends CSRF.Builder> csrfBuilderClass

No Javadoc found

A build item that represents a handler for the default route

Show more

Consumer<Route> route

No Javadoc found

Provides a way for extensions to register eager security interceptor. For example, the Vert.x HTTP extension registers HttpAuthenticationMechanism and an interceptor that sets annotation value ('@HttpAuthenticationMechanism("basic") ⇒ 'basic') as routing context attribute. With disabled proactive authentication, these interceptors are guaranteed to run before any other security code of supported extensions (currently RESTEasy Classic and RESTEasy Reactive).

Show more

DotName[] annotationBindings

No Javadoc found

Function<String,Consumer<RoutingContext>> interceptorCreator

No Javadoc found

Map<String,String> bindingToValue

No Javadoc found

boolean requiresSecurityCheck

If this interceptor is always accompanied by io.quarkus.security.spi.runtime.SecurityCheck. For example, we know that endpoint annotated with HttpAuthenticationMechanism is always secured.

Function<AnnotationInstance,String> bindingValueExtractor

No Javadoc found

boolean allowToRepeatThisInterceptorBinding

No Javadoc found

Bears collected intercepted classes annotated with registered security annotation if and only if class-level security is applied due to the matching io.quarkus.security.spi.ClassSecurityAnnotationBuildItem annotation. Security interceptor needs to be created and applied for each intercepted class.

See EagerSecurityInterceptorBindingBuildItem for more information on security filters

Show more

Map<String,Set<String>> bindingValueToInterceptedClasses

Annotation binding value: '@HttpAuthenticationMechanism("custom")' ⇒ 'custom'; mapped to annotated class names

DotName interceptorBinding

Interceptor binding annotation name, like HttpAuthenticationMechanism.

Bears collected intercepted methods annotated with registered security annotation. Security interceptor needs to be created and applied for each intercepted method.

See EagerSecurityInterceptorBindingBuildItem for more information on security filters

Show more

Map<String,List<MethodInfo>> bindingValueToInterceptedMethods

Annotation binding value: '@HttpAuthenticationMechanism("custom")' ⇒ 'custom'; mapped to annotated methods

DotName interceptorBinding

Interceptor binding annotation name, like HttpAuthenticationMechanism.

boolean requiresSecurityCheck

If this interceptor is always accompanied by io.quarkus.security.spi.runtime.SecurityCheck. For example, we know that endpoint annotated with HttpAuthenticationMechanism is always secured.

Allows extensions to contribute an action (button) to the error page

Show more

List<ErrorPageAction> actions

No Javadoc found

A handler that is applied to every route

Show more

Handler<RoutingContext> handler

No Javadoc found

int priority

No Javadoc found

boolean isFailureHandler

No Javadoc found

Register HttpAuthenticationMechanism meta annotations. This way, users can use BasicAuthentication instead of '@HttpAuthenticationMechanism("basic")'.

Show more

DotName annotationName

Annotation name, for example BasicAuthentication.

String authMechanismScheme

Authentication mechanism scheme, as defined by HttpAuthenticationMechanism#value().

Set<DotName> excludedTargetInterfaces

Classes annotated with #annotationName excluded from additional security checks. In other words, we do not register io.quarkus.security.Authenticated security check for these interfaces when no other standard security annotation is not present.

URI rootPath

Normalized from quarkus.http.root-path. This path will always end in a slash

A handler that is applied to the management interface route

Show more

Handler<RoutingContext> handler

No Javadoc found

int priority

No Javadoc found

URI httpRootPath

Normalized of quarkus.http.root-path. Must end in a slash

URI nonApplicationRootPath

Normalized from quarkus.http.non-application-root-path

URI managementRootPath

Normalized from quarkus.management.root-path

boolean dedicatedRouterRequired

Non-Application root path is distinct from HTTP root path.

boolean attachedToMainRouter

No Javadoc found

String endpoint

No Javadoc found

String description

No Javadoc found

boolean absolutePath

No Javadoc found

Marker used by Build Steps that perform tasks which must run before the HTTP router has been finalized.

Show more

None

This is a marker that indicates that the body handler should be installed on all routes, as an extension requires the request to be fully buffered.

Show more

BooleanSupplier bodyHandlerRequiredCondition

No Javadoc found

Marker class that can be used to force the socket to open even when using virtual HTTP.

There are some use cases that may want to handle both real and virtual HTTP requests, such as mapping incoming gRPC requests onto JAX-RS handlers.

Show more

None

Marker class to turn on virtual http channel

Show more

boolean alwaysVirtual

No Javadoc found

boolean management

No Javadoc found

Function<Router,Route> routeFunction

No Javadoc found

Handler<RoutingContext> handler

No Javadoc found

HandlerType type

No Javadoc found

RouteType routeType

No Javadoc found

RouteType routerType

No Javadoc found

NotFoundPageDisplayableEndpointBuildItem notFoundPageDisplayableEndpoint

No Javadoc found

String absolutePath

No Javadoc found

ConfiguredPathInfo configuredPathInfo

No Javadoc found

RouteDescription description

No Javadoc found

Contains information on the security model used in the application

Show more

SecurityModel securityModel

No Javadoc found

Optional<OpenIDConnectInformation> openIDConnectInformation

No Javadoc found

Used to create the publisher for the vertx access log in dev ui

Show more

RuntimeValue<SubmissionPublisher<String>> publisher

No Javadoc found

RuntimeValue<Router> httpRouter

No Javadoc found

RuntimeValue<Router> mainRouter

No Javadoc found

RuntimeValue<Router> frameworkRouter

No Javadoc found

RuntimeValue<io.vertx.mutiny.ext.web.Router> mutinyRouter

No Javadoc found

RuntimeValue<Router> managementRouter

No Javadoc found

BuildItem for deploying a webjar.

Show more

GACT artifactKey

ArtifactKey pointing to the web jar. Has to be one of the applications dependencies.

String root

Root inside the webJar starting from which resources are unpacked.

boolean onlyCopyNonArtifactFiles

Only copy resources of the webjar which are either user overridden, or contain variables.

boolean useDefaultQuarkusBranding

Defines whether Quarkus can override resources of the webjar with Quarkus internal files.

WebJarResourcesFilter filter

No Javadoc found

Holds the complete result after applying every WebJarBuildItem.

Show more

Map<GACT,WebJarResult> results

No Javadoc found

String websocketSubProtocols

No Javadoc found

Vert.x - HTTP - SPI

Class Name

Attributes

Set<String> endpoints

No Javadoc found

This build item aims to be used by extensions to generate static resources.

Those resources will be served on the given GeneratedStaticResourceBuildItem#endpoint. It is NOT necessary to create the file on disk.

Behind the scenes the build step will take care of add those resources to the final build, through AdditionalStaticResourceBuildItem, NativeImageResourceBuildItem and io.quarkus.deployment.builditem.GeneratedResourceBuildItem build items.

The value of endpoint should be prefixed with '/' and reference a file (no trailing /).

Show more

String endpoint

No Javadoc found

Path file

No Javadoc found

byte[] content

No Javadoc found

Marker to indicate that the HTTP server has been initialized.

Show more

None

A build item that represents a route that should be added to the router.

Producing this build item does not mean the HTTP server is available. It will be consumed if the Quarkus Vert.x HTTP extension is present.

Show more

RouteType typeOfRoute

No Javadoc found

OptionalInt order

No Javadoc found

String path

No Javadoc found

Consumer<Route> customizer

No Javadoc found

boolean isManagement

No Javadoc found

Handler<RoutingContext> handler

No Javadoc found

HandlerType typeOfHandler

No Javadoc found

boolean displayOnNotFoundPage

No Javadoc found

String notFoundPageTitle

No Javadoc found

String routeConfigKey

No Javadoc found

Set<Entry> entries

No Javadoc found

Marker build item indicating that the application uses a separate interface:port for the management endpoints such as metrics, health and prometheus.

Show more

None

Produced by extensions that ship web assets (JS modules, CSS, etc.) following the mvnpm layout convention in their runtime JAR.

UI framework extensions (web-dependency-locator, web-bundler, etc.) consume these to discover web dependencies without classpath scanning or group-ID matching.

Extensions that generate their import mappings at build time can pass them directly via #WebDependencyJarBuildItem(ArtifactKey, Path, Map), avoiding the need for a static META-INF/importmap.json in the JAR.

Show more

ArtifactKey artifactKey

No Javadoc found

Path jarPath

No Javadoc found

Map<String,String> importMappings

No Javadoc found

Vert.x - SPI

Class Name

Attributes

This build item should be considered private and should not be used outside of core Quarkus. It can be changed without notice.

Show more

BiConsumer<MethodInfo,InvokerBuilder> invokerCustomizer

No Javadoc found

Provide a consumer of VertxBootstrap to allow customization of Vert.x bootstrap behavior, e.g. setting tracer factory or metrics.

Consumers will be called in priority order (lowest to highest), then by order key, after VertxOptions customizers have been applied.

Unlike VertxOptionsConsumerBuildItem, there is no runtime alternative. VertxBootstrap being an internal API, only extensions can customize it, and they must do so at build time.

Show more

Consumer<VertxBootstrap> consumer

No Javadoc found

int priority

No Javadoc found

String orderKey

No Javadoc found

Provide a consumer of VertxOptions to allow customization of Vert.x system behavior, e.g. setting MetricsOptions to enable and configure a metrics provider.

Consumers will be called in priority order (lowest to highest), then by order key, after VertxConfiguration has been read and applied.

Show more

Consumer<VertxOptions> consumer

No Javadoc found

int priority

No Javadoc found

String orderKey

No Javadoc found

Web Dependency Locator

Class Name

Attributes

String importmap

No Javadoc found

String provider

No Javadoc found

List<WebDependencyLibrary> webDependencyLibraries

No Javadoc found

WebSockets Client

Class Name

Attributes

String className

No Javadoc found

boolean client

No Javadoc found

RuntimeValue<ServerWebSocketContainer> container

No Javadoc found

ServerWebSocketContainerFactory factory

No Javadoc found

RuntimeValue<WebSocketDeploymentInfo> info

No Javadoc found

WebSockets Next

Class Name

Attributes

A generated representation of a WebSocket endpoint.

Show more

String endpointId

No Javadoc found

String endpointClassName

No Javadoc found

String generatedClassName

No Javadoc found

String path

No Javadoc found

boolean isClient

No Javadoc found

This build item represents a WebSocket endpoint class, i.e. class annotated with WebSocket or WebSocketClient.

Show more

boolean isClient

No Javadoc found

BeanInfo bean

No Javadoc found

String path

No Javadoc found

String id

No Javadoc found

InboundProcessingMode inboundProcessingMode

No Javadoc found

Callback onOpen

No Javadoc found

Callback onTextMessage

No Javadoc found

Callback onBinaryMessage

No Javadoc found

Callback onPingMessage

No Javadoc found

Callback onPongMessage

No Javadoc found

Callback onClose

No Javadoc found

List<Callback> onErrors

No Javadoc found