# 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
--- | ---
`io.quarkus.deployment.builditem.AdditionalApplicationArchiveBuildItem` An additional application archive. This build item can only be consumed, it should not be produced by build steps. | `io.quarkus.paths.PathCollection path` No Javadoc found
`io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem` A marker file that if present indicates that a given archive should be treated as an application archive. | `java.lang.String file` No Javadoc found
`io.quarkus.deployment.builditem.AdditionalClassLoaderResourcesBuildItem` 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. | `java.util.Map<String,byte[]> resources` A map where keys are resource paths and values are the corresponding resource content as byte arrays.
`io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem` Allows extensions to add classes to the index available via `CombinedIndexBuildItem` . The classes are loaded by the Deployment ClassLoader. | `java.util.Set<String> classesToIndex` No Javadoc found
`io.quarkus.deployment.builditem.AllowJNDIBuildItem` 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). | None
`io.quarkus.deployment.builditem.AnnotationProxyBuildItem` Create annotation proxies that can be used as `Recorder` parameters. | `io.quarkus.deployment.recording.AnnotationProxyProvider provider` No Javadoc found
`io.quarkus.deployment.builditem.AppModelProviderBuildItem` A build item used to provide a application dependency model. @see ApplicationModel | `io.quarkus.bootstrap.model.ApplicationModel appModel` No Javadoc found `java.util.function.Supplier<DependencyInfoProvider> depInfoProvider` No Javadoc found
`io.quarkus.deployment.builditem.ApplicationArchivesBuildItem` No Javadoc found | `io.quarkus.deployment.ApplicationArchive root` No Javadoc found `java.util.Collection<ApplicationArchive> applicationArchives` No Javadoc found `java.util.Set<ApplicationArchive> allArchives` No Javadoc found
`io.quarkus.deployment.builditem.ApplicationClassNameBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found
`io.quarkus.deployment.builditem.ApplicationClassPredicateBuildItem` Makes it possible to identify wiring classes generated for classes from additional hot deployment paths. | `java.util.function.Predicate<String> predicate` No Javadoc found
`io.quarkus.deployment.builditem.ApplicationIndexBuildItem` The Jandex index of the application root. | `org.jboss.jandex.Index index` No Javadoc found
`io.quarkus.deployment.builditem.ApplicationInfoBuildItem` 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. | `java.lang.String name` No Javadoc found `java.lang.String version` No Javadoc found
`io.quarkus.deployment.builditem.ApplicationInstanceIdBuildItem` 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. | `java.util.UUID UUID` No Javadoc found
`io.quarkus.deployment.sbom.ApplicationManifestsBuildItem` Application manifests collected in a build | `java.util.Collection<ApplicationManifest> manifests` No Javadoc found
`io.quarkus.deployment.builditem.ApplicationStartBuildItem` 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. | None
`io.quarkus.deployment.builditem.ArchiveRootBuildItem` 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. | `java.nio.file.Path archiveRoot` No Javadoc found `java.util.Collection<Path> excludedFromIndexing` No Javadoc found `io.quarkus.paths.PathCollection rootDirs` No Javadoc found `io.quarkus.paths.PathCollection paths` No Javadoc found
`io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem` 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. | `java.nio.file.Path path` No Javadoc found `java.lang.String type` No Javadoc found `java.util.Map<String,String> metadata` No Javadoc found `io.quarkus.sbom.ApplicationManifestConfig manifestConfig` No Javadoc found
`io.quarkus.deployment.BooleanSupplierFactoryBuildItem` No Javadoc found | `io.quarkus.runtime.LaunchMode launchMode` No Javadoc found `io.quarkus.dev.spi.DevModeType devModeType` No Javadoc found `java.lang.ClassValue<BooleanSupplier> suppliers` No Javadoc found
`io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem` The build systems target directory. This is used to produce `OutputTargetBuildItem` | `java.nio.file.Path outputDirectory` No Javadoc found `java.lang.String baseName` No Javadoc found `java.lang.String originalBaseName` No Javadoc found `boolean rebuild` No Javadoc found `java.util.Properties buildSystemProps` No Javadoc found
`io.quarkus.deployment.builditem.BytecodeRecorderConstantDefinitionBuildItem` 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. | `io.quarkus.deployment.builditem.Holder<?> holder` No Javadoc found
`io.quarkus.deployment.builditem.BytecodeRecorderObjectLoaderBuildItem` No Javadoc found | `io.quarkus.deployment.recording.ObjectLoader objectLoader` No Javadoc found
`io.quarkus.deployment.builditem.BytecodeTransformerBuildItem` 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. | `java.lang.String classToTransform` No Javadoc found `java.util.function.BiFunction<String,ClassVisitor,ClassVisitor> visitorFunction` No Javadoc found `java.util.function.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. `java.util.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
`io.quarkus.deployment.builditem.CapabilityBuildItem` 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 | `java.lang.String name` No Javadoc found `java.lang.String provider` No Javadoc found
`io.quarkus.deployment.builditem.ChangedClassesBuildItem` 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. | `java.util.Map<DotName,ClassInfo> changedClassesNewVersion` No Javadoc found `java.util.Map<DotName,ClassInfo> changedClassesOldVersion` No Javadoc found `java.util.Map<DotName,ClassInfo> deletedClasses` No Javadoc found `java.util.Map<DotName,ClassInfo> addedClasses` No Javadoc found
`io.quarkus.deployment.builditem.CombinedIndexBuildItem` 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 | `org.jboss.jandex.IndexView index` No Javadoc found `org.jboss.jandex.IndexView computingIndex` No Javadoc found
`io.quarkus.deployment.pkg.builditem.CompiledJavaVersionBuildItem` 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 | `io.quarkus.deployment.pkg.builditem.JavaVersion javaVersion` No Javadoc found
`io.quarkus.deployment.builditem.ConfigClassBuildItem` No Javadoc found | `java.lang.Class<?> configClass` No Javadoc found `java.util.Set<Class<?>> configComponentInterfaces` All the config interfaces registered for this config mapping (including the nested ones) `java.util.Set<Type> types` No Javadoc found `java.util.Set<String> generatedClasses` No Javadoc found `java.lang.String prefix` No Javadoc found `io.quarkus.deployment.builditem.Kind kind` No Javadoc found `org.jboss.jandex.DotName name` No Javadoc found
`io.quarkus.deployment.builditem.ConfigDescriptionBuildItem` A build item that is not part of the standard build, but is only used to generate example config files and docs. | `java.lang.String propertyName` No Javadoc found `java.lang.String defaultValue` No Javadoc found `java.lang.String docs` No Javadoc found `java.lang.String valueTypeName` No Javadoc found `java.util.List<String> allowedValues` No Javadoc found `io.quarkus.runtime.annotations.ConfigPhase configPhase` No Javadoc found
`io.quarkus.deployment.builditem.ConfigMappingBuildItem` Represents a build item that registers a configuration mapping interface in the Quarkus build process. It associates a configuration class with the respective configuration prefix, enabling Quarkus to map configuration properties to strongly-typed interfaces. | `java.lang.Class<?> configClass` The configuration class to be registered. `java.lang.String prefix` The configuration prefix associated with the configuration class. This corresponds to the value of `ConfigMapping#prefix()` .
`io.quarkus.deployment.builditem.ConfigPropertiesBuildItem` No Javadoc found | `java.lang.Class<?> configClass` No Javadoc found `java.lang.String prefix` No Javadoc found
`io.quarkus.deployment.builditem.ConfigurationBuildItem` The build item which carries the build time configuration. | `BuildTimeConfigurationReader.ReadResult readResult` No Javadoc found
`io.quarkus.deployment.builditem.ConsoleCommandBuildItem` No Javadoc found | `org.aesh.command.container.CommandContainer consoleCommand` No Javadoc found
`io.quarkus.deployment.builditem.ConsoleFormatterBannerBuildItem` No Javadoc found | `io.quarkus.runtime.RuntimeValue<Optional<Supplier<String>>> bannerSupplier` No Javadoc found
`io.quarkus.deployment.console.ConsoleInstalledBuildItem` Build item that signifies that the interactive console is ready. This will not always be present, as the console may not be installed | None
`io.quarkus.deployment.builditem.ContainerRuntimeStatusBuildItem` 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. | `io.quarkus.deployment.IsContainerRuntimeWorking isContainerRuntimeWorking` A functional interface ( `java.util.function.BooleanSupplier` ) used to determine if the container runtime is working. `java.lang.Boolean cachedStatus` A cached status indicating whether the container runtime is available. This value is computed lazily and stored for future use.
`io.quarkus.deployment.builditem.ContextHandlerBuildItem` Holds a context handler used to propagate context when executing tasks. | `org.jboss.threads.ContextHandler<Object> contextHandler` No Javadoc found
`io.quarkus.deployment.pkg.builditem.CurateOutcomeBuildItem` No Javadoc found | `io.quarkus.bootstrap.model.ApplicationModel appModel` No Javadoc found
`io.quarkus.deployment.builditem.CuratedApplicationShutdownBuildItem` 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. | `boolean firstRun` No Javadoc found `java.util.concurrent.CopyOnWriteArrayList<Runnable> tasks` No Javadoc found `io.quarkus.bootstrap.classloading.QuarkusClassLoader baseCl` No Javadoc found `boolean registered` No Javadoc found
`io.quarkus.deployment.cmd.DeployCommandActionBuildItem` No Javadoc found | `java.lang.String commandName` No Javadoc found `boolean successful` No Javadoc found
`io.quarkus.deployment.cmd.DeployCommandActionResultBuildItem` No Javadoc found | `java.util.List<DeployCommandActionBuildItem> commands` No Javadoc found
`io.quarkus.deployment.cmd.DeployCommandDeclarationBuildItem` Way for maven and gradle plugins to discover if any declared extensions support quarkus deploy | `java.lang.String name` No Javadoc found
`io.quarkus.deployment.cmd.DeployCommandDeclarationResultBuildItem` No Javadoc found | `java.util.List<String> commands` No Javadoc found
`io.quarkus.deployment.pkg.builditem.DeploymentResultBuildItem` 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. | `java.lang.String name` The name of the main deployed resource (e.g., Deployment, StatefulSet, or DeploymentConfig). `java.util.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.
`io.quarkus.deployment.dev.devservices.DevServiceDescriptionBuildItem` 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. | `java.lang.String name` No Javadoc found `java.lang.String description` No Javadoc found `java.util.function.Supplier<ContainerInfo> lazyContainerInfo` No Javadoc found `java.util.function.Supplier<Map<String,String>> lazyConfigs` No Javadoc found
`io.quarkus.deployment.builditem.DevServicesAdditionalConfigBuildItem` 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. | `io.quarkus.deployment.builditem.DevServicesAdditionalConfigProvider configProvider` No Javadoc found `java.util.Collection<String> triggeringKeys` No Javadoc found `java.lang.String key` No Javadoc found `java.lang.String value` No Javadoc found `java.lang.Runnable callbackWhenEnabled` No Javadoc found
`io.quarkus.deployment.builditem.DevServicesComposeProjectBuildItem` BuildItem for running services provided by compose | `java.lang.String project` No Javadoc found `java.lang.String defaultNetworkId` No Javadoc found `java.util.Map<String,List<RunningContainer>> composeServices` No Javadoc found `java.util.Map<String,String> config` No Javadoc found
`io.quarkus.deployment.builditem.DevServicesCustomizerBuildItem` No Javadoc found | `java.util.function.BiFunction<DevServicesResultBuildItem,Startable,Startable> customizer` No Javadoc found
`io.quarkus.deployment.builditem.DevServicesLauncherConfigResultBuildItem` Build item that contains the final results of all configuration. | `java.util.Map<String,String> config` No Javadoc found
`io.quarkus.deployment.builditem.DevServicesNetworkIdBuildItem` The network id of the network that the dev services are running on. | `java.lang.String networkId` No Javadoc found
`io.quarkus.deployment.builditem.DevServicesRegistryBuildItem` 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. | `java.util.UUID uuid` No Javadoc found `io.quarkus.deployment.dev.devservices.DevServicesConfig globalConfig` No Javadoc found `io.quarkus.runtime.LaunchMode launchMode` No Javadoc found
`io.quarkus.deployment.builditem.DevServicesResultBuildItem` 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. | `java.lang.String name` The name of the dev service, usually feature name. `java.lang.String description` A description of the dev service, usually feature name with additional information. `java.lang.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. `java.util.Map<String,String> config` The map of static application config `java.lang.String serviceName` If the feature provides multiple dev services, this is the name of the service `java.lang.Object serviceConfig` The config object that is used to identify the dev service `java.util.function.Supplier<Startable> startableSupplier` Supplier of a startable dev service `java.util.function.Consumer<Startable> postStartAction` An action to perform after the dev service has started. `java.util.Map<String,Function<Startable,String>> applicationConfigProvider` A map of application config that is dependent on the started service
`io.quarkus.deployment.builditem.DevServicesSharedNetworkBuildItem` 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. | `java.lang.String source` No Javadoc found
`io.quarkus.deployment.dev.DisableInstrumentationForClassPredicateBuildItem` Allows disabling of instrumentation based reload if the changed class matches certain criteria | `java.util.function.Predicate<ClassInfo> predicate` No Javadoc found
`io.quarkus.deployment.dev.DisableInstrumentationForIndexPredicateBuildItem` Allows disabling of instrumentation based reload if the index of changed classes matches certain criteria | `java.util.function.Predicate<Index> predicate` No Javadoc found
`io.quarkus.deployment.builditem.DockerStatusBuildItem` 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. | None
`io.quarkus.deployment.ide.EffectiveIdeBuildItem` Contains the IDE to be opened when a request to open a class is made | `io.quarkus.deployment.ide.Ide ide` No Javadoc found
`io.quarkus.deployment.dev.ExceptionNotificationBuildItem` 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. | `java.util.function.BiConsumer<Throwable,StackTraceElement> exceptionHandler` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.ExcludeConfigBuildItem` 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. See https://github.com/oracle/graal/pull/3179 for more details. | `java.lang.String jarFile` No Javadoc found `java.lang.String resourceName` No Javadoc found
`io.quarkus.deployment.builditem.ExcludeDependencyBuildItem` 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). | `java.lang.String groupId` No Javadoc found `java.lang.String artifactId` No Javadoc found `java.util.Optional<String> classifier` No Javadoc found
`io.quarkus.deployment.execannotations.ExecutionModelAnnotationsAllowedBuildItem` 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. | `java.util.function.Predicate<MethodInfo> predicate` No Javadoc found
`io.quarkus.deployment.builditem.ExecutorBuildItem` The main executor for blocking tasks. | `java.util.concurrent.ScheduledExecutorService executor` No Javadoc found
`io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem` 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. | `java.lang.String extension` No Javadoc found
`io.quarkus.deployment.builditem.FeatureBuildItem` 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. | `java.lang.String name` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.ForceNonWeakReflectiveClassBuildItem` 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` | `java.lang.String className` No Javadoc found
`io.quarkus.deployment.builditem.GeneratedClassBuildItem` 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. | `boolean applicationClass` No Javadoc found `java.lang.String name` No Javadoc found `java.lang.String binaryName` No Javadoc found `java.lang.String internalName` No Javadoc found `byte[] classData` No Javadoc found `java.lang.String source` No Javadoc found
`io.quarkus.deployment.builditem.GeneratedFileSystemResourceBuildItem` 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. | `java.lang.String name` No Javadoc found `byte[] classData` No Javadoc found
`io.quarkus.deployment.builditem.GeneratedFileSystemResourceHandledBuildItem` Marker used only to ensure that the file system resources where properly written in dev mode. | None
`io.quarkus.deployment.builditem.GeneratedNativeImageClassBuildItem` A generated class that is only applicable to native images. | `java.lang.String name` No Javadoc found `byte[] classData` No Javadoc found
`io.quarkus.deployment.builditem.GeneratedResourceBuildItem` Representing a resource file generated during the build | `java.lang.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.
`io.quarkus.deployment.builditem.GeneratedRuntimeSystemPropertyBuildItem` Represents a system property that will be set immediately on application startup, the system property will be generated when set. | `java.lang.String key` No Javadoc found `java.lang.String generatorClass` No Javadoc found
`io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem` 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. | `java.lang.String location` No Javadoc found `java.util.function.Predicate<String> locationPredicate` No Javadoc found `boolean restartNeeded` No Javadoc found
`io.quarkus.deployment.builditem.IOThreadDetectorBuildItem` A build item that provides the ability to detect if the current thread is an IO thread | `io.quarkus.runtime.IOThreadDetector detector` No Javadoc found
`io.quarkus.deployment.builditem.IndexDependencyBuildItem` 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). | `java.lang.String groupId` No Javadoc found `java.lang.String artifactId` No Javadoc found `java.lang.String classifier` No Javadoc found
`io.quarkus.deployment.builditem.InitTaskBuildItem` 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). | `java.lang.String name` No Javadoc found `java.util.Optional<String> image` No Javadoc found `java.util.List<String> command` No Javadoc found `java.util.List<String> arguments` No Javadoc found `java.util.Map<String,String> taskEnvVars` No Javadoc found `java.util.Map<String,String> appEnvVars` No Javadoc found `boolean sharedEnvironment` No Javadoc found `boolean sharedFilesystem` No Javadoc found
`io.quarkus.deployment.builditem.InitTaskCompletedBuildItem` 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. | `java.lang.String name` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.InlineBeforeAnalysisBuildItem` If present, will force the addition of the `-H:+InlineBeforeAnalysis` flag during native image build | None
`io.quarkus.deployment.builditem.nativeimage.JPMSExportBuildItem` A build item that indicates that a Java package should be exported using '-J—​add-exports' option to become visible to native-image | `java.lang.String moduleName` No Javadoc found `java.lang.String packageName` No Javadoc found `GraalVM.Version exportSince` No Javadoc found `GraalVM.Version exportBefore` No Javadoc found
`io.quarkus.deployment.pkg.builditem.JarBuildItem` Provides information about the primary JAR artifact generated | `java.nio.file.Path path` No Javadoc found `java.nio.file.Path originalArtifact` No Javadoc found `java.nio.file.Path libraryDir` No Javadoc found `PackageConfig.JarConfig.JarType type` No Javadoc found `java.lang.String classifier` No Javadoc found `io.quarkus.sbom.ApplicationManifestConfig manifestConfig` No Javadoc found
`io.quarkus.deployment.builditem.JavaLibraryPathAdditionalPathBuildItem` A build item representing an additional path to be added to the Java library path (`java.library.path`). | `java.lang.String path` No Javadoc found
`io.quarkus.deployment.builditem.JniBuildItem` No Javadoc found | `java.util.List<String> libraryPaths` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.JniRuntimeAccessBuildItem` Used to register a class for JNI runtime access. | `java.util.List<String> className` No Javadoc found `boolean constructors` No Javadoc found `boolean methods` No Javadoc found `boolean fields` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.JniRuntimeAccessFieldBuildItem` JNI access registration fine-grained to single fields for a given class. | `java.lang.String declaringClass` No Javadoc found `java.lang.String name` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.JniRuntimeAccessMethodBuildItem` JNI access registration fine-grained to single methods for a given class. | `java.lang.String declaringClass` No Javadoc found `java.lang.String name` No Javadoc found `java.lang.String[] params` No Javadoc found
`io.quarkus.deployment.pkg.builditem.JvmStartupOptimizerArchiveContainerImageBuildItem` Indicates that a specific container image should be used to generate the AppCDS file | `java.lang.String containerImage` No Javadoc found
`io.quarkus.deployment.pkg.builditem.JvmStartupOptimizerArchiveRequestedBuildItem` Build item to indicate to the various steps that generation of a JVM startup archive has been requested | `java.nio.file.Path dir` Directory where various files needed for JVM startup archive generation will reside `io.quarkus.deployment.pkg.builditem.JvmStartupOptimizerArchiveType type` No Javadoc found
`io.quarkus.deployment.pkg.builditem.JvmStartupOptimizerArchiveResultBuildItem` A build item containing the result of the JVM startup archive generation process | `java.nio.file.Path archive` The file containing the generated archive `io.quarkus.deployment.pkg.builditem.JvmStartupOptimizerArchiveType type` The type of archive generated
`io.quarkus.deployment.builditem.nativeimage.LambdaCapturingTypeBuildItem` Used to register a lambda capturing type in native mode | `java.lang.String className` No Javadoc found
`io.quarkus.deployment.builditem.LaunchModeBuildItem` Indicates the type of launch. | `io.quarkus.runtime.LaunchMode launchMode` No Javadoc found `java.util.Optional<DevModeType> devModeType` No Javadoc found `boolean auxiliaryApplication` No Javadoc found `java.util.Optional<DevModeType> auxiliaryDevModeType` No Javadoc found `boolean test` No Javadoc found
`io.quarkus.deployment.builditem.LiveReloadBuildItem` 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. | `boolean liveReload` No Javadoc found `java.util.Set<String> changedResources` No Javadoc found `java.util.Map<Class<?>,Object> reloadContext` No Javadoc found `io.quarkus.bootstrap.app.ClassChangeInformation changeInformation` No Javadoc found
`io.quarkus.deployment.builditem.LogCategoryBuildItem` Establish the default log level of a log category. | `java.lang.String category` No Javadoc found `java.util.logging.Level level` No Javadoc found `boolean setMinLevelDefault` No Javadoc found
`io.quarkus.deployment.builditem.LogCategoryMinLevelDefaultsBuildItem` A build item containing the default minimum log levels for specific log categories. Minimum log levels ( `io.quarkus.runtime.logging.InheritableLevel` ). | `java.util.Map<String,InheritableLevel> content` No Javadoc found
`io.quarkus.deployment.logging.LogCleanupFilterBuildItem` Declare that a log filter should be applied to the specified `loggerName`, provided the message starts with `messageStart`. @author Stéphane Épardaud | `io.quarkus.runtime.logging.LogCleanupFilterElement filterElement` No Javadoc found
`io.quarkus.deployment.builditem.LogConsoleFormatBuildItem` 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. | `io.quarkus.runtime.RuntimeValue<Optional<Formatter>> formatterValue` No Javadoc found
`io.quarkus.deployment.builditem.LogFileFormatBuildItem` 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. | `io.quarkus.runtime.RuntimeValue<Optional<Formatter>> formatterValue` No Javadoc found
`io.quarkus.deployment.builditem.LogHandlerBuildItem` A build item for adding additional logging handlers. | `io.quarkus.runtime.RuntimeValue<Optional<Handler>> handlerValue` No Javadoc found
`io.quarkus.deployment.builditem.LogSocketFormatBuildItem` 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. | `io.quarkus.runtime.RuntimeValue<Optional<Formatter>> formatterValue` No Javadoc found
`io.quarkus.deployment.logging.LogStreamBuildItem` Signal indicating that a log stream should be enabled. Should ensure a log stream handler is active, often used for dev mode | None
`io.quarkus.deployment.builditem.LogSyslogFormatBuildItem` 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. | `io.quarkus.runtime.RuntimeValue<Optional<Formatter>> formatterValue` No Javadoc found
`io.quarkus.deployment.logging.LoggingDecorateBuildItem` 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 | `java.nio.file.Path srcMainJava` No Javadoc found `org.jboss.jandex.CompositeIndex knowClassesIndex` No Javadoc found
`io.quarkus.deployment.logging.LoggingSetupBuildItem` No Javadoc found | None
`io.quarkus.deployment.builditem.MainBytecodeRecorderBuildItem` 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` . | `io.quarkus.deployment.recording.BytecodeRecorderImpl bytecodeRecorder` No Javadoc found `java.lang.String generatedStartupContextClassName` No Javadoc found
`io.quarkus.deployment.builditem.MainClassBuildItem` Holds the name of the main class for the application. | `java.lang.String className` No Javadoc found
`io.quarkus.deployment.metrics.MetricsCapabilityBuildItem` 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 @see io.quarkus.runtime.metrics.MetricsFactory#MP_METRICS | `java.lang.String path` No Javadoc found `io.quarkus.deployment.metrics.MetricsCapability<String> metricsCapability` No Javadoc found
`io.quarkus.deployment.metrics.MetricsFactoryConsumerBuildItem` A metrics provider will iterate over all MetricsFactory consumers, allowing them to register metrics via bytecode recording | `java.util.function.Consumer<MetricsFactory> factoryConsumer` No Javadoc found `io.quarkus.deployment.annotations.ExecutionTime executionTime` No Javadoc found
`io.quarkus.deployment.builditem.NamedLogHandlersBuildItem` A build item for adding additional named logging handlers. | `io.quarkus.runtime.RuntimeValue<Map<String,Handler>> namedHandlersMap` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageAgentConfigDirectoryBuildItem` 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. | `java.lang.String directory` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageAllowIncompleteClasspathAggregateBuildItem` Do not use directly: use `io.quarkus.deployment.builditem.nativeimage.NativeImageAllowIncompleteClasspathBuildItem` instead. | `boolean allow` No Javadoc found
`io.quarkus.deployment.pkg.builditem.NativeImageBuildItem` 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. | `java.nio.file.Path path` No Javadoc found `io.quarkus.deployment.pkg.builditem.GraalVMVersion graalVMVersion` No Javadoc found `boolean reused` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageConfigBuildItem` 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 initialized at runtime ( `#runtimeInitializedClasses` ) Classes to be re-initialized at runtime ( `#runtimeReinitializedClasses` ) Resource bundles to include ( `#resourceBundles` ) Dynamic proxy definitions ( `#proxyDefinitions` ) System properties to be set within the native image ( `#nativeImageSystemProperties` ) The final native image configuration is assembled by combining all produced instances of this build item. Use the `#builder()` method to construct instances. | `java.util.Set<String> runtimeInitializedClasses` No Javadoc found `java.util.Set<String> runtimeReinitializedClasses` No Javadoc found `java.util.Set<String> resourceBundles` No Javadoc found `java.util.Set<List<String>> proxyDefinitions` No Javadoc found `java.util.Map<String,String> nativeImageSystemProperties` No Javadoc found
`io.quarkus.deployment.builditem.NativeImageEnableAllCharsetsBuildItem` Indicates that all charsets should be enabled in native image. | None
`io.quarkus.deployment.builditem.NativeImageFeatureBuildItem` Represents a GraalVM `Feature` to be passed to native-image through the `--features` options. | `java.lang.String qualifiedName` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageProxyDefinitionBuildItem` 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. | `java.util.List<String> classes` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem` 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 | `java.util.List<String> resources` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBundleBuildItem` Indicates that a resource bundle should be included in the native image | `java.lang.String bundleName` No Javadoc found `java.lang.String moduleName` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageResourceDirectoryBuildItem` 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 | `java.lang.String path` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageResourcePatternsBuildItem` 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 | `java.util.List<String> excludePatterns` No Javadoc found `java.util.List<String> includePatterns` No Javadoc found
`io.quarkus.deployment.pkg.builditem.NativeImageRunnerBuildItem` 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. | `io.quarkus.deployment.pkg.steps.NativeImageBuildRunner buildRunner` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageSecurityProviderBuildItem` A build item that indicates that a security provider should be included in the native image using '-H:AdditionalSecurityProviders' option | `java.lang.String securityProvider` No Javadoc found
`io.quarkus.deployment.pkg.builditem.NativeImageSourceJarBuildItem` A jar that is build to run the native image | `java.nio.file.Path path` No Javadoc found `java.nio.file.Path libraryDir` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeImageSystemPropertyBuildItem` A system property that will be set at native image build time | `java.lang.String key` No Javadoc found `java.lang.String value` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.NativeMinimalJavaVersionBuildItem` A build item that indicates the minimal acceptable JDK version the native-image tool was bundled with. | `Runtime.Version minVersion` No Javadoc found `java.lang.String warning` No Javadoc found
`io.quarkus.deployment.builditem.NativeMonitoringBuildItem` A build item that indicates whether native monitoring is enabled and which option from `NativeConfig.MonitoringOption` . To be used in the native image generation. | `NativeConfig.MonitoringOption option` No Javadoc found
`io.quarkus.deployment.builditem.ObjectSubstitutionBuildItem` Used to capture object substitution information for non-serializable classes. | `io.quarkus.deployment.builditem.Holder<?,?> holder` No Javadoc found
`io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem` The location that output artifacts should be created in. | `java.nio.file.Path outputDirectory` No Javadoc found `java.lang.String baseName` No Javadoc found `java.lang.String originalBaseName` No Javadoc found `boolean rebuild` No Javadoc found `java.util.Properties buildSystemProperties` No Javadoc found `java.util.Optional<Set<ArtifactKey>> includedOptionalDependencies` No Javadoc found
`io.quarkus.deployment.builditem.PodmanStatusBuildItem` 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. | None
`io.quarkus.deployment.builditem.PreloadClassBuildItem` Class to be preloaded in static initialization phase of Quarkus. | `java.lang.String className` No Javadoc found
`io.quarkus.deployment.builditem.PreloadClassesEnabledBuildItem` Extension build steps can produce this if preloading classes is enabled. | `boolean initialize` No Javadoc found
`io.quarkus.deployment.pkg.builditem.ProcessInheritIODisabledBuildItem` 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 | None
`io.quarkus.deployment.builditem.QuarkusApplicationClassBuildItem` 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` . | `java.lang.String className` No Javadoc found
`io.quarkus.deployment.builditem.QuarkusBuildCloseablesBuildItem` 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. | `java.util.List<Closeable> closeables` No Javadoc found
`io.quarkus.deployment.builditem.RawCommandLineArgumentsBuildItem` 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. | None
`io.quarkus.deployment.builditem.RecordableConstructorBuildItem` 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 | `java.lang.Class<?> clazz` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem` Used to register a class for reflection in native mode | `java.util.List<String> className` No Javadoc found `boolean methods` 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 `java.lang.String reason` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.ReflectiveClassConditionBuildItem` Used to define a condition to register a class for reflection in native mode only when a specific type is reachable | `java.lang.String className` No Javadoc found `java.lang.String typeReachable` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.ReflectiveClassFinalFieldsWritablePredicateBuildItem` Used by `io.quarkus.deployment.steps.ReflectiveHierarchyStep` to determine whether the final fields of the class should be writable (which they aren’t by default) If any one of the predicates returns true for a class, then ReflectiveHierarchyStep uses that true value | `java.util.function.Predicate<ClassInfo> predicate` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.ReflectiveFieldBuildItem` Registering fields for reflective access during the build | `java.lang.String declaringClass` No Javadoc found `java.lang.String name` No Javadoc found `java.lang.String reason` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem` 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 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. | `org.jboss.jandex.Type type` No Javadoc found `org.jboss.jandex.IndexView index` No Javadoc found `java.util.function.Predicate<DotName> ignoreTypePredicate` No Javadoc found `java.util.function.Predicate<FieldInfo> ignoreFieldPredicate` No Javadoc found `java.util.function.Predicate<MethodInfo> ignoreMethodPredicate` No Javadoc found `java.lang.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
`io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyIgnoreWarningBuildItem` Used by `io.quarkus.deployment.steps.ReflectiveHierarchyStep` to ignore reflection warning deliberately | `java.util.function.Predicate<DotName> predicate` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem` Registering methods for reflective access during the build | `java.lang.String declaringClass` No Javadoc found `java.lang.String name` No Javadoc found `java.lang.String[] params` No Javadoc found `boolean queryOnly` No Javadoc found `java.lang.String reason` No Javadoc found
`io.quarkus.deployment.builditem.RemovedResourceBuildItem` Represents resources to be removed from a dependency when packaging the application. | `io.quarkus.maven.dependency.ArtifactKey artifact` No Javadoc found `java.util.Set<String> resources` No Javadoc found
`io.quarkus.deployment.cmd.RunCommandActionBuildItem` Represents an action to run a specific command during the build process. | `java.lang.String commandName` No Javadoc found `java.util.List<String> args` No Javadoc found `java.nio.file.Path workingDirectory` No Javadoc found `java.lang.String startedExpression` No Javadoc found `java.nio.file.Path logFile` No Javadoc found `boolean needsLogfile` No Javadoc found
`io.quarkus.deployment.cmd.RunCommandActionResultBuildItem` Represents the result of executing multiple command actions during the build process. It contains a list of `RunCommandActionBuildItem` for completed commands. | `java.util.List<RunCommandActionBuildItem> commands` No Javadoc found
`io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem` Provides a way to register a `io.quarkus.runtime.configuration.ConfigBuilder` in RUNTIME. | `java.lang.String builderClassName` No Javadoc found
`io.quarkus.deployment.builditem.RunTimeConfigurationDefaultBuildItem` A build item which specifies a configuration default value for run time. | `java.lang.String key` No Javadoc found `java.lang.String value` No Javadoc found
`io.quarkus.deployment.builditem.RuntimeApplicationShutdownBuildItem` 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. | `java.lang.Runnable closeTask` No Javadoc found
`io.quarkus.deployment.builditem.RuntimeConfigSetupCompleteBuildItem` Marker used by Build Steps that consume runtime configuration to ensure that they run after the runtime config has been set up. | None
`io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem` A class that will be initialized at runtime in native mode. | `java.lang.String className` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedPackageBuildItem` A package that will be initialized at runtime in native mode. WARNING: 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. | `java.lang.String packageName` No Javadoc found
`io.quarkus.deployment.sbom.SbomBuildItem` Aggregates SBOMs generated for packaged applications. The API around this is still in development and will likely change in the near future. | `io.quarkus.bootstrap.app.SbomResult result` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem` 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). | `java.lang.String serviceInterface` No Javadoc found `java.util.List<String> providers` No Javadoc found
`io.quarkus.deployment.builditem.ServiceStartBuildItem` A symbolic class that represents a service start. `StartupEvent` is fired after all services are started. | `java.lang.String name` No Javadoc found
`io.quarkus.deployment.builditem.ShutdownContextBuildItem` A build item that can be used to register shutdown tasks in runtime recorders. | None
`io.quarkus.deployment.builditem.ShutdownListenerBuildItem` A build item that holds a `ShutdownListener` instance. Allows registration of listeners to be notified during application shutdown. | `io.quarkus.runtime.shutdown.ShutdownListener shutdownListener` No Javadoc found
`io.quarkus.deployment.builditem.SnapStartDefaultValueBuildItem` Allows extensions to set a default value for enabling SnapStart. | `boolean defaultValue` No Javadoc found
`io.quarkus.deployment.builditem.SnapStartEnabledBuildItem` Marker item to specify that SnapStart is enabled. | None
`io.quarkus.deployment.builditem.SslNativeConfigBuildItem` 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. | `java.util.Optional<Boolean> enableSslNativeConfig` No Javadoc found
`io.quarkus.deployment.builditem.StaticBytecodeRecorderBuildItem` A build item holding a `BytecodeRecorderImpl` instance used for generating static initializer bytecode. | `io.quarkus.deployment.recording.BytecodeRecorderImpl bytecodeRecorder` No Javadoc found
`io.quarkus.deployment.builditem.StaticInitConfigBuilderBuildItem` Provides a way to register a `io.quarkus.runtime.configuration.ConfigBuilder` in STATIC INIT. | `java.lang.String builderClassName` No Javadoc found
`io.quarkus.deployment.builditem.StreamingLogHandlerBuildItem` A build item for adding the dev stream log via mutiny. | `io.quarkus.runtime.RuntimeValue<Optional<Handler>> handlerValue` No Javadoc found
`io.quarkus.deployment.builditem.SuppressNonRuntimeConfigChangedWarningBuildItem` 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. | `java.lang.String configKey` No Javadoc found
`io.quarkus.deployment.builditem.SystemPropertyBuildItem` Represents a system property that will be set immediately on application startup. | `java.lang.String key` No Javadoc found `java.lang.String value` No Javadoc found
`io.quarkus.deployment.builditem.TestAnnotationBuildItem` This is an optional build item that allows us to track annotations that will define test classes. It is only available during tests. | `java.lang.String annotationClassName` No Javadoc found
`io.quarkus.deployment.builditem.TestClassBeanBuildItem` This is an optional build item that allows us to track additional test classes that will become beans. It is only available during tests. | `java.lang.String testClassName` No Javadoc found
`io.quarkus.deployment.builditem.TestClassPredicateBuildItem` This is an optional build item that allows extensions to distinguish test classes from application classes. It is only available during tests. | `java.util.function.Predicate<String> predicate` No Javadoc found
`io.quarkus.deployment.dev.testing.TestListenerBuildItem` A build item that holds a `TestListener` instance. These listeners are notified of test events during development mode continuous testing. | `io.quarkus.deployment.dev.testing.TestListener listener` No Javadoc found
`io.quarkus.deployment.builditem.TestProfileBuildItem` This is an optional build item that represents the current test profile. It is only available during tests. | `java.lang.String testProfileClassName` No Javadoc found
`io.quarkus.deployment.dev.testing.TestSetupBuildItem` Virtual build item that is used to signify that a step must be run to set up continuous testing | None
`io.quarkus.deployment.builditem.ThreadFactoryBuildItem` holds a `ThreadFactory` instance, used to configure thread creation for the main executor | `java.util.concurrent.ThreadFactory threadFactory` No Javadoc found
`io.quarkus.deployment.builditem.TransformedClassesBuildItem` 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. | `java.util.Map<Path,Set<TransformedClass>> transformedClassesByJar` No Javadoc found `java.util.Map<Path,Set<String>> transformedFilesByJar` No Javadoc found
`io.quarkus.deployment.pkg.builditem.UberJarIgnoredResourceBuildItem` Ignore resources when building an Uber Jar | `java.lang.String path` No Javadoc found
`io.quarkus.deployment.pkg.builditem.UberJarMergedResourceBuildItem` Merge duplicate resources from multiple JARs when building an Uber Jar | `java.lang.String path` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.UnsafeAccessedFieldBuildItem` 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. | `java.lang.String declaringClass` No Javadoc found `java.lang.String fieldName` No Javadoc found
`io.quarkus.deployment.builditem.nativeimage.UnsupportedOSBuildItem` Native-image might not be supported for a particular extension on a given OS or architecture. | `io.smallrye.common.os.OS os` No Javadoc found `io.smallrye.common.cpu.CPU cpu` No Javadoc found `java.lang.String error` No Javadoc found
`io.quarkus.deployment.pkg.builditem.UpxCompressedBuildItem` A marker build item that is used to indicate that UPX compression was performed | None

## Agroal - SPI

Class Name | Attributes
--- | ---
`io.quarkus.agroal.spi.JdbcDataSourceBuildItem` 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. | `java.lang.String name` No Javadoc found `java.lang.String dbKind` No Javadoc found `java.util.Optional<String> dbVersion` No Javadoc found `boolean transactionIntegrationEnabled` No Javadoc found `boolean isDefault` No Javadoc found
`io.quarkus.agroal.spi.JdbcDataSourceSchemaReadyBuildItem` 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. | `java.util.Collection<String> datasourceNames` No Javadoc found
`io.quarkus.agroal.spi.JdbcDriverBuildItem` 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. | `java.lang.String dbKind` No Javadoc found `java.lang.String driverClass` No Javadoc found `java.util.Optional<String> xaDriverClass` No Javadoc found
`io.quarkus.agroal.spi.JdbcInitialSQLGeneratorBuildItem` No Javadoc found | `java.lang.String databaseName` No Javadoc found `java.util.function.Supplier<String> sqlSupplier` No Javadoc found

## Amazon Lambda

Class Name | Attributes
--- | ---
`io.quarkus.amazon.lambda.deployment.AmazonLambdaBuildItem` No Javadoc found | `java.lang.String handlerClass` No Javadoc found `java.lang.String name` No Javadoc found `boolean streamHandler` No Javadoc found

## Amazon Lambda - Common Deployment

Class Name | Attributes
--- | ---
`io.quarkus.amazon.lambda.deployment.EventServerOverrideBuildItem` No Javadoc found | `java.util.function.Supplier<MockEventServer> server` No Javadoc found
`io.quarkus.amazon.lambda.deployment.LambdaObjectMapperInitializedBuildItem` No Javadoc found | None
`io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem` Handler provided by another extension i.e. AWS Lambda HTTP | `java.lang.Class handlerClass` No Javadoc found `java.lang.String provider` No Javadoc found

## ArC

Class Name | Attributes
--- | ---
`io.quarkus.arc.deployment.AdditionalBeanBuildItem` 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. | `java.util.List<String> beanClasses` No Javadoc found `boolean removable` No Javadoc found `org.jboss.jandex.DotName defaultScope` No Javadoc found
`io.quarkus.arc.deployment.AnnotationsTransformerBuildItem` 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. NOTE: Extensions that operate purely on Jandex index analysis won’t be able to see any changes made via `AnnotationsTransformer` ! | `org.jboss.jandex.AnnotationTransformation transformer` No Javadoc found
`io.quarkus.arc.deployment.devui.ArcBeanInfoBuildItem` No Javadoc found | `io.quarkus.arc.deployment.devui.DevBeanInfos beanInfos` No Javadoc found
`io.quarkus.arc.deployment.AutoAddScopeBuildItem` 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. | `io.quarkus.arc.deployment.MatchPredicate matchPredicate` No Javadoc found `boolean containerServicesRequired` No Javadoc found `org.jboss.jandex.DotName defaultScope` No Javadoc found `boolean unremovable` No Javadoc found `java.lang.String reason` No Javadoc found `int priority` No Javadoc found `java.util.function.BiConsumer<DotName,String> scopeAlreadyAdded` No Javadoc found
`io.quarkus.arc.deployment.AutoInjectAnnotationBuildItem` 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 | `java.util.List<DotName> annotationNames` No Javadoc found
`io.quarkus.arc.deployment.BeanArchiveIndexBuildItem` 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 | `org.jboss.jandex.IndexView index` No Javadoc found `org.jboss.jandex.IndexView immutableIndex` No Javadoc found `java.util.Set<DotName> generatedClassNames` No Javadoc found
`io.quarkus.arc.deployment.BeanArchivePredicateBuildItem` 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. | `java.util.function.Predicate<ApplicationArchive> predicate` No Javadoc found
`io.quarkus.arc.deployment.BeanContainerBuildItem` A build item that represents the fully initialized CDI bean container. This item is produced as the last step of the ArC bootstrap process. | `io.quarkus.arc.runtime.BeanContainer value` No Javadoc found
`io.quarkus.arc.deployment.BeanContainerListenerBuildItem` 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 | `io.quarkus.arc.runtime.BeanContainerListener beanContainerListener` No Javadoc found
`io.quarkus.arc.deployment.BeanDefiningAnnotationBuildItem` 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. | `org.jboss.jandex.DotName name` No Javadoc found `org.jboss.jandex.DotName defaultScope` No Javadoc found `boolean removable` No Javadoc found
`io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem` 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 | None
`io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem` 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 | `io.quarkus.arc.processor.BeanProcessor beanProcessor` No Javadoc found `io.quarkus.arc.processor.BeanRegistrar.RegistrationContext context` No Javadoc found
`io.quarkus.arc.deployment.BuildCompatibleExtensionsBuildItem` No Javadoc found | `io.quarkus.arc.processor.bcextensions.ExtensionsEntryPoint entrypoint` No Javadoc found
`io.quarkus.arc.deployment.BuildExclusionsBuildItem` 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.deployment.PreAdditionalBeanBuildTimeConditionBuildItem @see io.quarkus.arc.profile.IfBuildProfile @see io.quarkus.arc.profile.UnlessBuildProfile @see io.quarkus.arc.properties.IfBuildProperty @see io.quarkus.arc.properties.UnlessBuildProperty | `java.util.Set<String> excludedDeclaringClasses` No Javadoc found `java.util.Set<String> excludedMethods` No Javadoc found `java.util.Set<String> excludedFields` No Javadoc found
`io.quarkus.arc.deployment.BuildTimeConditionBuildItem` No Javadoc found | `org.jboss.jandex.AnnotationTarget target` No Javadoc found `boolean enabled` No Javadoc found
`io.quarkus.arc.deployment.CompletedApplicationClassPredicateBuildItem` This build item hold the "final" predicate that is used to distinguish application classes from framework/library classes. | `java.util.function.Predicate<DotName> applicationClassPredicate` No Javadoc found
`io.quarkus.arc.deployment.ConfigPropertyBuildItem` Represents a mandatory config property that needs to be validated at runtime. | `java.lang.String propertyName` No Javadoc found `org.jboss.jandex.Type propertyType` No Javadoc found `java.lang.String defaultValue` No Javadoc found `io.quarkus.runtime.ExecutionMode executionMode` No Javadoc found
`io.quarkus.arc.deployment.ContextRegistrationPhaseBuildItem` 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 | `io.quarkus.arc.processor.BeanProcessor beanProcessor` No Javadoc found `ContextRegistrar.RegistrationContext context` No Javadoc found
`io.quarkus.arc.deployment.CurrentContextFactoryBuildItem` An extension can provide a custom `CurrentContextFactory` . | `io.quarkus.runtime.RuntimeValue<CurrentContextFactory> factory` No Javadoc found
`io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem` Holds information about all known custom scopes in the deployment and has utility methods allowing to check whether given class has some scope annotation. | `java.util.Set<DotName> customScopeNames` No Javadoc found
`io.quarkus.arc.deployment.CustomScopeBuildItem` 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 | `org.jboss.jandex.DotName annotationName` No Javadoc found
`io.quarkus.arc.deployment.ExcludedTypeBuildItem` 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. | `java.lang.String match` No Javadoc found
`io.quarkus.arc.deployment.GeneratedBeanBuildItem` 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. | `boolean applicationClass` No Javadoc found `java.lang.String name` No Javadoc found `byte[] data` No Javadoc found `java.lang.String source` No Javadoc found
`io.quarkus.arc.deployment.IgnoreSplitPackageBuildItem` 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 | `java.util.Collection<String> excludedPackages` No Javadoc found
`io.quarkus.arc.deployment.InjectionPointTransformerBuildItem` Make it possible to programmatically modify qualifiers on an injection point. | `io.quarkus.arc.processor.InjectionPointsTransformer transformer` No Javadoc found
`io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodBuildItem` Represents an intercepted static method. | `org.jboss.jandex.MethodInfo method` No Javadoc found `java.util.List<InterceptorInfo> interceptors` No Javadoc found `java.util.Set<AnnotationInstance> bindings` No Javadoc found `java.lang.String hash` No Javadoc found
`io.quarkus.arc.deployment.staticmethods.InterceptedStaticMethodsTransformersRegisteredBuildItem` 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. | None
`io.quarkus.arc.deployment.InterceptorBindingRegistrarBuildItem` Makes it possible to register annotations that should be considered interceptor bindings but are not annotated with `jakarta.interceptor.InterceptorBinding` . | `io.quarkus.arc.processor.InterceptorBindingRegistrar registrar` No Javadoc found
`io.quarkus.arc.deployment.InterceptorResolverBuildItem` Holds a reference to the interceptor resolver. | `io.quarkus.arc.processor.InterceptorResolver resolver` No Javadoc found `java.util.Set<DotName> interceptorBindings` No Javadoc found `io.quarkus.arc.processor.BeanDeployment beanDeployment` No Javadoc found
`io.quarkus.arc.deployment.InvokerFactoryBuildItem` 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. | `io.quarkus.arc.processor.BeanDeployment beanDeployment` No Javadoc found
`io.quarkus.arc.deployment.KnownCompatibleBeanArchiveBuildItem` Marks a bean archive with given coordinates (groupId, artifactId and optionally classifier) as known compatible with Quarkus. This is only useful for bean archives whose `beans.xml` defines a bean discovery mode of `all` ; bean archives with discovery mode of `none` or `annotated` are always compatible. If a bean archive is known to be compatible with Quarkus, no warning about `all` discovery is logged during application build. | `java.lang.String groupId` No Javadoc found `java.lang.String artifactId` No Javadoc found `java.lang.String classifier` No Javadoc found
`io.quarkus.arc.deployment.ObserverRegistrationPhaseBuildItem` 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(ObserverRegistrationPhaseBuildItem,List)` . @see ObserverConfiguratorBuildItem @see ObserverRegistrar | `io.quarkus.arc.processor.BeanProcessor beanProcessor` No Javadoc found `io.quarkus.arc.processor.ObserverRegistrar.RegistrationContext context` No Javadoc found
`io.quarkus.arc.deployment.ObserverTransformerBuildItem` This build item is used to register an `ObserverTransformer` instance. | `io.quarkus.arc.processor.ObserverTransformer transformer` No Javadoc found
`io.quarkus.arc.deployment.OpenTelemetrySdkBuildItem` No Javadoc found | `boolean tracingBuildTimeEnabled` No Javadoc found `boolean metricsBuildTimeEnabled` No Javadoc found `boolean loggingBuildTimeEnabled` No Javadoc found `io.quarkus.runtime.RuntimeValue<Boolean> runtimeEnabled` No Javadoc found
`io.quarkus.arc.deployment.PreBeanContainerBuildItem` 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. | `io.quarkus.arc.runtime.BeanContainer value` No Javadoc found
`io.quarkus.arc.deployment.QualifierRegistrarBuildItem` Makes it possible to register annotations that should be considered qualifiers but are not annotated with `jakarta.inject.Qualifier` . | `io.quarkus.arc.processor.QualifierRegistrar registrar` No Javadoc found
`io.quarkus.arc.deployment.ReflectiveBeanClassBuildItem` This build item instructs ArC to produce a `ReflectiveClassBuildItem` for a client proxy and intercepted subclass generated for the given bean class. | `org.jboss.jandex.DotName className` No Javadoc found
`io.quarkus.arc.deployment.RegisteredComponentsBuildItem` 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` | `java.util.Collection<BeanInfo> beans` No Javadoc found `java.util.Collection<InjectionPointInfo> injectionPoints` No Javadoc found `java.util.Collection<ObserverInfo> observers` No Javadoc found `io.quarkus.arc.processor.BeanResolver beanResolver` No Javadoc found
`io.quarkus.arc.deployment.ResourceAnnotationBuildItem` This build item is used to specify resource annotations that makes it possible to resolve non-CDI injection points, such as Java EE resources. | `org.jboss.jandex.DotName name` No Javadoc found
`io.quarkus.arc.deployment.StereotypeRegistrarBuildItem` Makes it possible to register annotations that should be considered stereotypes but are not annotated with `jakarta.enterprise.inject.Stereotype` . | `io.quarkus.arc.processor.StereotypeRegistrar registrar` No Javadoc found
`io.quarkus.arc.deployment.SynthesisFinishedBuildItem` 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 | None
`io.quarkus.arc.deployment.SyntheticBeanBuildItem` 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 | `io.quarkus.arc.deployment.ExtendedBeanConfigurator configurator` No Javadoc found
`io.quarkus.arc.deployment.SyntheticBeansRuntimeInitBuildItem` This build item should be consumed by build steps that require RUNTIME_INIT synthetic beans to be initialized. @see SyntheticBeanBuildItem | None
`io.quarkus.arc.deployment.TransformedAnnotationsBuildItem` Makes it possible to query transformed annotations for a given annotation target. @see AnnotationsTransformer | `io.quarkus.arc.processor.BeanDeployment beanDeployment` No Javadoc found
`io.quarkus.arc.deployment.UnremovableBeanBuildItem` 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…​)` : ``` @BuildStep UnremovableBeanBuildItem unremovable() { // Any bean that has MyService in its set of bean types is considered unremovable return UnremovableBeanBuildItem.beanTypes(MyService.class); }

      1

       &#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")); }
| `java.util.function.Predicate<BeanInfo> predicate` No Javadoc found `java.util.Set<String> classNames` No Javadoc found
`io.quarkus.arc.deployment.ValidationPhaseBuildItem` 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(io.quarkus.arc.runtime.ArcRecorder,io.quarkus.deployment.builditem.ShutdownContextBuildItem,ValidationPhaseBuildItem,List,List,BuildProducer,BuildProducer,BuildProducer,BuildProducer,BuildProducer)` . @see ValidationErrorBuildItem | `io.quarkus.arc.processor.BeanProcessor beanProcessor` No Javadoc found `BeanDeploymentValidator.ValidationContext context` No Javadoc found

## Assistant SPI

Class Name | Attributes
--- | ---
`io.quarkus.assistant.deployment.spi.AssistantConsoleBuildItem` 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 | `io.quarkus.deployment.console.ConsoleCommand consoleCommand` No Javadoc found `java.lang.String description` No Javadoc found `char key` No Javadoc found `java.util.Optional<String> systemMessage` No Javadoc found `java.lang.String userMessage` No Javadoc found `java.util.function.Supplier<String> colorSupplier` No Javadoc found `java.util.function.Supplier<String> stateSupplier` No Javadoc found `java.util.Map<String,String> variables` No Javadoc found `java.util.Optional<Function<Assistant,CompletionStage<?>>> function` No Javadoc found
`io.quarkus.assistant.deployment.spi.AssistantPageBuildItem` No Javadoc found | `io.quarkus.devui.spi.page.PageBuilder pageBuilder` No Javadoc found `boolean alwaysVisible` No Javadoc found

## Azure Functions

Class Name | Attributes
--- | ---
`io.quarkus.azure.functions.deployment.AzureFunctionBuildItem` No Javadoc found | `java.lang.String functionName` No Javadoc found `java.lang.Class declaring` No Javadoc found `java.lang.reflect.Method method` No Javadoc found
`io.quarkus.azure.functions.deployment.AzureFunctionsAppNameBuildItem` No Javadoc found | `java.lang.String appName` No Javadoc found

## Cache

Class Name | Attributes
--- | ---
`io.quarkus.cache.deployment.CacheNamesBuildItem` This build item is used to pass the full list of cache names from the validation step to the recording step. | `java.util.Set<String> names` No Javadoc found

## Cache - SPI

Class Name | Attributes
--- | ---
`io.quarkus.cache.deployment.spi.AdditionalCacheNameBuildItem` 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. | `java.lang.String name` No Javadoc found
`io.quarkus.cache.deployment.spi.CacheManagerInfoBuildItem` A build item that makes sure a `CacheManagerInfo` is available at runtime for consideration as the cache backend | `io.quarkus.cache.CacheManagerInfo info` No Javadoc found
`io.quarkus.cache.deployment.spi.CacheTypeBuildItem` 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 | `io.quarkus.cache.deployment.spi.Type type` No Javadoc found

## Container Image - SPI

Class Name | Attributes
--- | ---
`io.quarkus.container.spi.AvailableContainerImageExtensionBuildItem` No Javadoc found | `java.lang.String name` No Javadoc found
`io.quarkus.container.spi.BaseImageInfoBuildItem` No Javadoc found | `java.lang.String image` No Javadoc found
`io.quarkus.container.spi.ContainerImageBuildRequestBuildItem` No Javadoc found | None
`io.quarkus.container.spi.ContainerImageBuilderBuildItem` 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. | `java.lang.String builder` No Javadoc found
`io.quarkus.container.spi.ContainerImageCustomNameBuildItem` 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. | `java.lang.String name` No Javadoc found
`io.quarkus.container.spi.ContainerImageInfoBuildItem` No Javadoc found | `java.util.Optional<String> registry` The container registry to use `java.util.Optional<String> username` No Javadoc found `java.util.Optional<String> password` No Javadoc found `java.lang.String imagePrefix` No Javadoc found `java.lang.String repository` No Javadoc found `java.lang.String tag` No Javadoc found `java.util.Set<String> additionalTags` No Javadoc found
`io.quarkus.container.spi.ContainerImageLabelBuildItem` 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) | `java.lang.String name` No Javadoc found `java.lang.String value` No Javadoc found
`io.quarkus.container.spi.ContainerImagePushRequestBuildItem` No Javadoc found | None
`io.quarkus.container.spi.FallbackContainerImageRegistryBuildItem` No Javadoc found | `java.lang.String registry` No Javadoc found
`io.quarkus.container.spi.SingleSegmentContainerImageRequestBuildItem` There are cases where a single segment image (an image without group) is preferred. This build item is used to express this preferrence. | None

## Datasource SPI

Class Name | Attributes
--- | ---
`io.quarkus.datasource.deployment.spi.DefaultDataSourceDbKindBuildItem` 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. | `java.lang.String dbKind` No Javadoc found `java.lang.Class<?> callerClass` No Javadoc found `java.lang.String scope` No Javadoc found
`io.quarkus.datasource.deployment.spi.DevServicesDatasourceConfigurationHandlerBuildItem` A handler that can map an automatic datasource to the relevant config properties. | `java.lang.String dbKind` The type of database this is for `java.util.function.BiFunction<String,DevServicesDatasourceProvider.RunningDevServicesDatasource,Map<String,String>> configProviderFunction` The function that provides the runtime config given a running DevServices database `java.util.function.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.
`io.quarkus.datasource.deployment.spi.DevServicesDatasourceProviderBuildItem` A provider that knows how to start a database of a specific type. | `java.lang.String database` No Javadoc found `io.quarkus.datasource.deployment.spi.DevServicesDatasourceProvider devDBProvider` No Javadoc found
`io.quarkus.datasource.deployment.spi.DevServicesDatasourceResultBuildItem` No Javadoc found | `java.util.Map<String,DbResult> dataSources` No Javadoc found

## Dev UI

Class Name | Attributes
--- | ---
`io.quarkus.devui.deployment.BuildTimeConstBuildItem` Write javascript file containing const vars with build time data | `java.util.Map<String,BuildTimeData> buildTimeData` No Javadoc found
`io.quarkus.devui.deployment.DeploymentMethodBuildItem` Hold add discovered build time methods that can be executed via json-rpc | `java.util.Map<String,DeploymentJsonRpcMethod> methods` No Javadoc found `java.util.Map<String,DeploymentJsonRpcMethod> subscriptions` No Javadoc found `java.util.Map<String,RecordedJsonRpcMethod> recordedMethods` No Javadoc found `java.util.Map<String,RecordedJsonRpcMethod> recordedSubscriptions` No Javadoc found
`io.quarkus.devui.deployment.DevUIRoutesBuildItem` All the routes needed for Dev UI | `java.lang.String namespace` No Javadoc found `java.lang.String contextRoot` No Javadoc found `java.lang.String finalDestination` No Javadoc found `java.util.List<FileSystemStaticHandler.StaticWebRootConfiguration> webRootConfigurations` No Javadoc found
`io.quarkus.devui.deployment.DevUIWebJarBuildItem` No Javadoc found | `io.quarkus.maven.dependency.GACT artifactKey` No Javadoc found `java.lang.String path` No Javadoc found
`io.quarkus.devui.deployment.ExtensionsBuildItem` No Javadoc found | `java.util.List<Extension> activeExtensions` No Javadoc found `java.util.List<Extension> inactiveExtensions` No Javadoc found `java.util.List<Extension> sectionMenuExtensions` No Javadoc found `java.util.List<Extension> footerTabsExtensions` No Javadoc found
`io.quarkus.devui.deployment.InternalImportMapBuildItem` Used internally to define some of our own imports | `java.util.Map<String,String> importMap` No Javadoc found
`io.quarkus.devui.deployment.InternalPageBuildItem` Used internally to define some of our own pages | `java.lang.String namespaceLabel` No Javadoc found `int position` No Javadoc found `java.util.List<Page> pages` No Javadoc found `java.util.Map<String,BuildTimeData> buildTimeData` No Javadoc found `java.lang.String menuActionComponent` No Javadoc found `java.lang.String headlessComponentLink` No Javadoc found
`io.quarkus.devui.deployment.JsonRPCRuntimeMethodsBuildItem` Simple holder for all discovered Json RPC Runtime Endpoints | `java.util.Map<String,RuntimeJsonRpcMethod> runtimeMethodsMap` No Javadoc found `java.util.Map<String,RuntimeJsonRpcMethod> runtimeSubscriptionsMap` No Javadoc found
`io.quarkus.devui.deployment.MvnpmBuildItem` All mvnpm jars used by Dev UI | `java.util.Set<URL> mvnpmJars` No Javadoc found
`io.quarkus.devui.deployment.RelocationImportMapBuildItem` Used internally to relocate namespaces for backward compatibility | `java.util.Map<String,String> relocations` No Javadoc found
`io.quarkus.devui.deployment.ThemeVarsBuildItem` No Javadoc found | `java.util.Set<String> themeVars` No Javadoc found `java.lang.String defaultValue` No Javadoc found

## Dev UI SPI

Class Name | Attributes
--- | ---
`io.quarkus.devui.spi.AbstractDevUIBuildItem` For All DEV UI Build Item, we need to distinguish between the extensions, and the internal usage of Dev UI | `java.lang.Class<?> callerClass` No Javadoc found `java.lang.String extensionIdentifier` No Javadoc found `io.quarkus.maven.dependency.ArtifactKey artifactKey` No Javadoc found `boolean isInternal` No Javadoc found
`io.quarkus.devui.spi.page.AbstractPageBuildItem` Any of card, menu or footer pages | `java.util.Map<String,BuildTimeData> buildTimeData` No Javadoc found `java.util.List<PageBuilder> pageBuilders` No Javadoc found `java.lang.String headlessComponentLink` No Javadoc found
`io.quarkus.devui.spi.buildtime.BuildTimeActionBuildItem` Holds any Build time actions for Dev UI the extension has | `java.util.List<DeploymentJsonRpcMethod> deploymentActions` No Javadoc found `java.util.List<DeploymentJsonRpcMethod> deploymentSubscriptions` No Javadoc found `java.util.List<RecordedJsonRpcMethod> recordedActions` No Javadoc found `java.util.List<RecordedJsonRpcMethod> recordedSubscriptions` No Javadoc found
`io.quarkus.devui.spi.page.CardPageBuildItem` 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 | `java.util.Optional<Card> optionalCard` No Javadoc found `java.util.List<LibraryLink> libraryVersions` No Javadoc found `java.lang.String darkLogo` No Javadoc found `java.lang.String lightLogo` No Javadoc found
`io.quarkus.devui.spi.DevContextBuildItem` Provides dev mode context as setup in Dev UI | `java.lang.String devUIContextRoot` No Javadoc found
`io.quarkus.devui.spi.buildtime.FooterLogBuildItem` Add a log to the footer of dev ui | `java.lang.String name` No Javadoc found `java.util.function.Supplier<Flow.Publisher<String>> publisherSupplier` No Javadoc found `io.quarkus.runtime.RuntimeValue<SubmissionPublisher<String>> runtimePublisher` No Javadoc found
`io.quarkus.devui.spi.page.FooterPageBuildItem` Add a footer tab to the Dev UI. | None
`io.quarkus.devui.spi.JsonRPCProvidersBuildItem` 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` ). | `java.lang.Class jsonRPCMethodProviderClass` No Javadoc found `org.jboss.jandex.DotName defaultBeanScope` No Javadoc found
`io.quarkus.devui.spi.page.MenuPageBuildItem` Add a menu (or section) to the Dev UI. | None
`io.quarkus.devui.spi.buildtime.QuteTemplateBuildItem` 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" | `java.util.List<TemplateData> templateDatas` No Javadoc found
`io.quarkus.devui.spi.buildtime.StaticContentBuildItem` 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 | `java.util.List<DevUIContent> content` No Javadoc found
`io.quarkus.devui.spi.workspace.WorkspaceActionBuildItem` Add an action to the Dev UI Workspace. | `java.util.List<ActionBuilder> actionBuilders` No Javadoc found
`io.quarkus.devui.spi.workspace.WorkspaceBuildItem` This hold all files in the user’s project root | `java.util.List<WorkspaceItem> workspaceItems` No Javadoc found `java.nio.file.Path rootPath` No Javadoc found

## DevServices - Keycloak

Class Name | Attributes
--- | ---
`io.quarkus.devservices.keycloak.KeycloakAdminPageBuildItem` Extensions should produce this build item if a DEV UI card with the Keycloak Admin link should be created for the extension. | `io.quarkus.devui.spi.page.CardPageBuildItem cardPage` No Javadoc found
`io.quarkus.devservices.keycloak.KeycloakDevServicesConfigBuildItem` No Javadoc found | `java.util.Map<String,String> config` No Javadoc found `java.util.Map<String,Object> properties` No Javadoc found `boolean containerRestarted` No Javadoc found
`io.quarkus.devservices.keycloak.KeycloakDevServicesRequiredBuildItem` 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. | `io.quarkus.devservices.keycloak.KeycloakDevServicesConfigurator devServicesConfigurator` No Javadoc found `java.lang.String authServerUrl` No Javadoc found

## DevServices - OIDC

Class Name | Attributes
--- | ---
`io.quarkus.devservices.oidc.OidcDevServicesConfigBuildItem` OIDC Dev Services configuration properties. | `java.util.Map<String,String> config` No Javadoc found

## Elasticsearch REST client common

Class Name | Attributes
--- | ---
`io.quarkus.elasticsearch.restclient.common.deployment.DevservicesElasticsearchBuildItem` No Javadoc found | `java.lang.String hostsConfigProperty` No Javadoc found `java.lang.String version` No Javadoc found `io.quarkus.elasticsearch.restclient.common.deployment.ElasticsearchCommonBuildTimeConfig.ElasticsearchDevServicesBuildTimeConfig.Distribution distribution` No Javadoc found

## Elytron Security

Class Name | Attributes
--- | ---
`io.quarkus.elytron.security.deployment.ElytronPasswordMarkerBuildItem` No Javadoc found | None
`io.quarkus.elytron.security.deployment.ElytronTokenMarkerBuildItem` No Javadoc found | None
`io.quarkus.elytron.security.deployment.SecurityDomainBuildItem` This represents a {@linkplain SecurityDomain} instance output by a build step. | `io.quarkus.runtime.RuntimeValue<SecurityDomain> securityDomain` No Javadoc found
`io.quarkus.elytron.security.deployment.SecurityRealmBuildItem` 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} . | `io.quarkus.runtime.RuntimeValue<SecurityRealm> realm` No Javadoc found `java.lang.String name` No Javadoc found `java.lang.Runnable runtimeLoadTask` No Javadoc found

## Funqy Server Common

Class Name | Attributes
--- | ---
`io.quarkus.funqy.deployment.FunctionBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `java.lang.String methodName` No Javadoc found `java.lang.String descriptor` No Javadoc found `java.lang.String functionName` No Javadoc found
`io.quarkus.funqy.deployment.FunctionInitializedBuildItem` No Javadoc found | None

## gRPC

Class Name | Attributes
--- | ---
`io.quarkus.grpc.deployment.AdditionalGlobalInterceptorBuildItem` No Javadoc found | `java.lang.String interceptorClass` No Javadoc found
`io.quarkus.grpc.deployment.BindableServiceBuildItem` No Javadoc found | `org.jboss.jandex.DotName serviceClass` No Javadoc found `java.util.List<String> blockingMethods` No Javadoc found `java.util.List<String> virtualMethods` No Javadoc found
`io.quarkus.grpc.deployment.DelegatingGrpcBeanBuildItem` No Javadoc found | `org.jboss.jandex.ClassInfo generatedBean` No Javadoc found `org.jboss.jandex.ClassInfo userDefinedBean` No Javadoc found
`io.quarkus.grpc.deployment.GrpcClientBuildItem` No Javadoc found | `java.lang.String clientName` No Javadoc found `java.util.Set<ClientInfo> clients` No Javadoc found

## Hibernate ORM

Class Name | Attributes
--- | ---
`io.quarkus.hibernate.orm.deployment.integration.HibernateOrmIntegrationRuntimeConfiguredBuildItem` No Javadoc found | `java.lang.String integrationName` No Javadoc found `java.lang.String persistenceUnitName` No Javadoc found `io.quarkus.hibernate.orm.runtime.integration.HibernateOrmIntegrationRuntimeInitListener initListener` No Javadoc found
`io.quarkus.hibernate.orm.deployment.integration.HibernateOrmIntegrationStaticConfiguredBuildItem` No Javadoc found | `java.lang.String integrationName` No Javadoc found `java.lang.String persistenceUnitName` No Javadoc found `io.quarkus.hibernate.orm.runtime.integration.HibernateOrmIntegrationStaticInitListener initListener` No Javadoc found `boolean xmlMappingRequired` No Javadoc found
`io.quarkus.hibernate.orm.deployment.ImpliedBlockingPersistenceUnitTypeBuildItem` 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). | `boolean shouldGenerateOne` No Javadoc found
`io.quarkus.hibernate.orm.deployment.JpaModelBuildItem` Internal model to represent which objects are likely needing enhancement via HibernateEntityEnhancer. | `java.util.Set<String> allModelPackageNames` No Javadoc found `java.util.Set<String> entityClassNames` No Javadoc found `java.util.Set<String> managedClassNames` No Javadoc found `java.util.Set<DotName> potentialCdiBeanClassNames` No Javadoc found `java.util.Set<String> allModelClassNames` No Javadoc found `java.util.Map<String,List<RecordableXmlMapping>> xmlMappingsByPU` No Javadoc found
`io.quarkus.hibernate.orm.deployment.JpaModelIndexBuildItem` 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> | `org.jboss.jandex.CompositeIndex index` No Javadoc found
`io.quarkus.hibernate.orm.deployment.JpaModelPersistenceUnitContributionBuildItem` Provides configuration specific to a persistence unit and necessary to build the JPA model. | `java.lang.String persistenceUnitName` No Javadoc found `java.net.URL persistenceUnitRootURL` No Javadoc found `java.util.Set<String> explicitlyListedClassNames` No Javadoc found `java.util.Set<String> explicitlyListedMappingFiles` No Javadoc found
`io.quarkus.hibernate.orm.deployment.JpaModelPersistenceUnitMappingBuildItem` Internal model to hold the mapping linking a JPA entity to its corresponding persistence units. | `java.util.Map<String,Set<String>> entityToPersistenceUnits` No Javadoc found
`io.quarkus.hibernate.orm.deployment.PersistenceProviderSetUpBuildItem` Indicates that the Hibernate ORM persistence units have been started. | None
`io.quarkus.hibernate.orm.deployment.PersistenceUnitDescriptorBuildItem` 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. | `io.quarkus.hibernate.orm.runtime.boot.QuarkusPersistenceUnitDescriptor descriptor` No Javadoc found `io.quarkus.hibernate.orm.runtime.recording.RecordedConfig config` No Javadoc found `java.lang.String multiTenancySchemaDataSource` No Javadoc found `java.util.List<RecordableXmlMapping> xmlMappings` No Javadoc found `boolean fromPersistenceXml` No Javadoc found `boolean isHibernateValidatorPresent` No Javadoc found `java.util.Optional<FormatMapperKind> jsonMapper` No Javadoc found `java.util.Optional<FormatMapperKind> xmlMapper` No Javadoc found
`io.quarkus.hibernate.orm.deployment.PersistenceXmlDescriptorBuildItem` 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> | `org.hibernate.jpa.boot.spi.PersistenceUnitDescriptor descriptor` No Javadoc found

## Hibernate ORM - SPI

Class Name | Attributes
--- | ---
`io.quarkus.hibernate.orm.deployment.spi.AdditionalJpaModelBuildItem` Additional Jpa model class that we need to index @author Stéphane Épardaud | `java.lang.String className` No Javadoc found
`io.quarkus.hibernate.orm.deployment.spi.DatabaseKindDialectBuildItem` An Hibernate Dialect associated with a database kind. | `java.lang.String dbKind` No Javadoc found `java.util.Optional<String> databaseProductName` No Javadoc found `java.util.Optional<String> dialect` No Javadoc found `java.util.Set<String> matchingDialects` No Javadoc found `java.util.Optional<String> defaultDatabaseProductVersion` No Javadoc found

## Hibernate ORM with Panache

Class Name | Attributes
--- | ---
`io.quarkus.hibernate.orm.panache.deployment.EntityToPersistenceUnitBuildItem` Used to record that a specific JPA entity is associated with a specific persistence unit | `java.lang.String entityClass` No Javadoc found `java.lang.String persistenceUnitName` No Javadoc found
`io.quarkus.hibernate.orm.panache.deployment.PanacheEntityClassBuildItem` Represents a regular Panache entity class. | `org.jboss.jandex.ClassInfo entityClass` No Javadoc found

## Hibernate Reactive with Panache

Class Name | Attributes
--- | ---
`io.quarkus.hibernate.reactive.panache.deployment.PanacheEntityClassBuildItem` Represents a regular Panache entity class. | `org.jboss.jandex.ClassInfo entityClass` No Javadoc found

## Hibernate Search - Elasticsearch

Class Name | Attributes
--- | ---
`io.quarkus.hibernate.search.backend.elasticsearch.common.deployment.HibernateSearchBackendElasticsearchEnabledBuildItem` No Javadoc found | `io.quarkus.hibernate.search.backend.elasticsearch.common.runtime.MapperContext mapperContext` No Javadoc found `java.util.Map<String,HibernateSearchBackendElasticsearchBuildTimeConfig> buildTimeConfig` No Javadoc found

## Hibernate Search - ORM + Elasticsearch

Class Name | Attributes
--- | ---
`io.quarkus.hibernate.search.orm.elasticsearch.deployment.HibernateSearchElasticsearchPersistenceUnitConfiguredBuildItem` No Javadoc found | `io.quarkus.hibernate.search.orm.elasticsearch.runtime.HibernateSearchOrmElasticsearchMapperContext mapperContext` No Javadoc found `io.quarkus.hibernate.search.orm.elasticsearch.runtime.HibernateSearchElasticsearchBuildTimeConfigPersistenceUnit buildTimeConfig` No Javadoc found
`io.quarkus.hibernate.search.orm.elasticsearch.deployment.HibernateSearchIntegrationRuntimeConfiguredBuildItem` No Javadoc found | `java.lang.String integrationName` No Javadoc found `java.lang.String persistenceUnitName` No Javadoc found `io.quarkus.hibernate.orm.runtime.integration.HibernateOrmIntegrationRuntimeInitListener initListener` No Javadoc found
`io.quarkus.hibernate.search.orm.elasticsearch.deployment.HibernateSearchIntegrationStaticConfiguredBuildItem` No Javadoc found | `java.lang.String integrationName` No Javadoc found `java.lang.String persistenceUnitName` No Javadoc found `io.quarkus.hibernate.orm.runtime.integration.HibernateOrmIntegrationStaticInitListener initListener` No Javadoc found `boolean xmlMappingRequired` No Javadoc found

## Hibernate Search - Standalone + Elasticsearch

Class Name | Attributes
--- | ---
`io.quarkus.hibernate.search.standalone.elasticsearch.deployment.HibernateSearchStandaloneEnabledBuildItem` No Javadoc found | `io.quarkus.hibernate.search.standalone.elasticsearch.runtime.HibernateSearchStandaloneElasticsearchMapperContext mapperContext` No Javadoc found `java.util.Set<String> rootAnnotationMappedClassNames` No Javadoc found

## Hibernate Validator - SPI

Class Name | Attributes
--- | ---
`io.quarkus.hibernate.validator.spi.AdditionalConstrainedClassBuildItem` No Javadoc found | `java.lang.Class<?> clazz` No Javadoc found `java.lang.String name` No Javadoc found `byte[] bytes` No Javadoc found
`io.quarkus.hibernate.validator.spi.BeanValidationAnnotationsBuildItem` BuildItem used to publish the list of detected Bean Validation annotations for consumption by other extensions. | `org.jboss.jandex.DotName valid` No Javadoc found `java.util.Set<DotName> constraints` No Javadoc found `java.util.Set<DotName> all` No Javadoc found
`io.quarkus.hibernate.validator.spi.BeanValidationTraversableResolverBuildItem` BuildItem to replace the default traversable resolver | `java.util.function.BiPredicate<Object,String> attributeLoadedPredicate` No Javadoc found

## Infinispan - Client

Class Name | Attributes
--- | ---
`io.quarkus.infinispan.client.deployment.InfinispanClientBuildItem` Provide the Infinispan clients as RuntimeValue’s. | `io.quarkus.runtime.RuntimeValue<RemoteCacheManager> client` No Javadoc found `java.lang.String name` No Javadoc found
`io.quarkus.infinispan.client.deployment.InfinispanClientNameBuildItem` Represents the values of the `io.quarkus.infinispan.client.InfinispanClientName` . | `java.lang.String name` No Javadoc found
`io.quarkus.infinispan.client.deployment.InfinispanPropertiesBuildItem` No Javadoc found | `java.util.Map<String,Properties> properties` No Javadoc found
`io.quarkus.infinispan.client.deployment.MarshallingBuildItem` No Javadoc found | `java.util.Properties properties` No Javadoc found `java.util.Map<String,Object> marshallers` No Javadoc found

## Info - SPI

Class Name | Attributes
--- | ---
`io.quarkus.info.deployment.spi.InfoBuildTimeContributorBuildItem` Allows for extensions to include their own `InfoContributor` implementations that result in inclusion of properties in the info endpoint | `io.quarkus.info.runtime.spi.InfoContributor infoContributor` No Javadoc found
`io.quarkus.info.deployment.spi.InfoBuildTimeValuesBuildItem` Allows for extensions to include their properties into the info endpoint | `java.lang.String name` No Javadoc found `java.util.Map<String,Object> value` No Javadoc found

## Jackson

Class Name | Attributes
--- | ---
`io.quarkus.jackson.deployment.IgnoreJsonDeserializeClassBuildItem` 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 | `java.util.List<DotName> dotNames` No Javadoc found

## Jackson - SPI

Class Name | Attributes
--- | ---
`io.quarkus.jackson.spi.ClassPathJacksonModuleBuildItem` 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 | `java.lang.String moduleClassName` No Javadoc found
`io.quarkus.jackson.spi.JacksonModuleBuildItem` 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 | `java.lang.String name` No Javadoc found `java.util.Collection<Item> items` No Javadoc found

## Jakarta REST Client

Class Name | Attributes
--- | ---
`io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveEnricherBuildItem` BuildItem to register a `JaxrsClientReactiveEnricher` | `io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveEnricher enricher` No Javadoc found
`io.quarkus.jaxrs.client.reactive.deployment.JaxrsClientReactiveInfoBuildItem` Contains information for dev-ui about jax rs clients | `java.util.Set<String> interfaceNames` No Javadoc found
`io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultConsumesBuildItem` No Javadoc found | `java.lang.String defaultMediaType` No Javadoc found `int priority` No Javadoc found
`io.quarkus.jaxrs.client.reactive.deployment.RestClientDefaultProducesBuildItem` No Javadoc found | `java.lang.String defaultMediaType` No Javadoc found `int priority` No Javadoc found
`io.quarkus.jaxrs.client.reactive.deployment.RestClientDisableRemovalTrailingSlashBuildItem` This build item disables the removal of trailing slashes from the paths. | `java.util.List<DotName> clients` No Javadoc found

## JAX-RS - SPI

Class Name | Attributes
--- | ---
`io.quarkus.jaxrs.spi.deployment.AdditionalJaxRsResourceMethodAnnotationsBuildItem` No Javadoc found | `java.util.List<DotName> annotationClasses` No Javadoc found

## JAXB

Class Name | Attributes
--- | ---
`io.quarkus.jaxb.deployment.FilteredJaxbClassesToBeBoundBuildItem` 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. | `java.util.List<Class<?>> classes` No Javadoc found
`io.quarkus.jaxb.deployment.JaxbClassesToBeBoundBuildItem` 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 | `java.util.List<String> classes` No Javadoc found
`io.quarkus.jaxb.deployment.JaxbFileRootBuildItem` A location that should be scanned for jaxb.index files | `java.lang.String fileRoot` No Javadoc found

## JMS - SPI

Class Name | Attributes
--- | ---
`io.quarkus.jms.spi.deployment.ConnectionFactoryWrapperBuildItem` A build item that can be used to wrap the JMS ConnectionFactory | `java.util.function.Function<ConnectionFactory,Object> wrapper` No Javadoc found

## JSON-B - SPI

Class Name | Attributes
--- | ---
`io.quarkus.jsonb.spi.JsonbDeserializerBuildItem` BuildItem used to register a custom JsonbDeserializer with the default Jsonb bean Serializers and deserializers MUST contain a public no-args constructor | `java.util.Collection<String> deserializerClassNames` No Javadoc found
`io.quarkus.jsonb.spi.JsonbSerializerBuildItem` BuildItem used to register a custom JsonbSerializer with the default Jsonb bean Serializers and deserializers MUST contain a public no-args constructor | `java.util.Collection<String> serializerClassNames` No Javadoc found

## Kubernetes

Class Name | Attributes
--- | ---
`io.quarkus.kubernetes.deployment.EnabledKubernetesDeploymentTargetsBuildItem` No Javadoc found | `java.util.List<DeploymentTargetEntry> entriesSortedByPriority` No Javadoc found
`io.quarkus.kubernetes.deployment.PreventImplicitContainerImagePushBuildItem` 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. | None
`io.quarkus.kubernetes.deployment.SelectedKubernetesDeploymentTargetBuildItem` No Javadoc found | `io.quarkus.kubernetes.deployment.DeploymentTargetEntry entry` No Javadoc found

## Kubernetes - SPI

Class Name | Attributes
--- | ---
`io.quarkus.kubernetes.spi.ConfigurationSupplierBuildItem` 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. | `java.lang.Object configurationSupplier` The configuration supplier
`io.quarkus.kubernetes.spi.ConfiguratorBuildItem` 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. | `java.lang.Object configurator` The configurator
`io.quarkus.kubernetes.spi.CustomKubernetesOutputDirBuildItem` Build item that allows us to supply a custom output dir instead of defaulting to {project.target.dir}/kubernetes It’s different from the `KubernetesOutputDirBuildItem` as it’s used to communicate the intention to override the dir while `KubernetesOutputDirBuildItem` is used to communicate the effective output dir. | `java.nio.file.Path outputDir` No Javadoc found
`io.quarkus.kubernetes.spi.CustomProjectRootBuildItem` 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 | `java.nio.file.Path root` No Javadoc found
`io.quarkus.kubernetes.spi.DecoratorBuildItem` A build item that wraps around Decorator objects. The purpose of those build items is to perform modification on the generated resources. | `java.lang.String group` The group the decorator will be applied to. `java.lang.Object decorator` The decorator
`io.quarkus.kubernetes.spi.DekorateOutputBuildItem` Produce this build item to expose the Dekorate project and Dekorate session. | `java.lang.Object project` No Javadoc found `java.lang.Object session` No Javadoc found `java.util.List<String> generatedFiles` No Javadoc found
`io.quarkus.kubernetes.spi.GeneratedKubernetesResourceBuildItem` Represents a resource generated by the quarkus-kubernetes extension | `java.lang.String name` No Javadoc found `byte[] content` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesAnnotationBuildItem` No Javadoc found | `java.lang.String key` No Javadoc found `java.lang.String value` No Javadoc found `java.lang.String target` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesClusterRoleBindingBuildItem` 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. | `java.lang.String name` Name of the generated `RoleBinding` resource. Can be `null` , in which case the resource name is autogenerated. `io.quarkus.kubernetes.spi.RoleRef roleRef` RoleRef configuration. `io.quarkus.kubernetes.spi.Subject[] subjects` The target subjects. `java.util.Map<String,String> labels` The labels of the cluster role resource.
`io.quarkus.kubernetes.spi.KubernetesClusterRoleBuildItem` Produce this build item to request the Kubernetes extension to generate a Kubernetes `ClusterRole` resource. | `java.lang.String name` Name of the generated `ClusterRole` resource. `java.util.List<PolicyRule> rules` The `PolicyRule` resources for this `ClusterRole` .
`io.quarkus.kubernetes.spi.KubernetesCommandBuildItem` No Javadoc found | `java.util.List<String> command` No Javadoc found `java.util.List<String> args` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesDeploymentClusterBuildItem` No Javadoc found | `java.lang.String kind` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesDeploymentTargetBuildItem` 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 | `java.lang.String name` No Javadoc found `java.lang.String kind` No Javadoc found `java.lang.String group` No Javadoc found `java.lang.String version` No Javadoc found `int priority` No Javadoc found `boolean enabled` No Javadoc found `io.quarkus.kubernetes.spi.DeployStrategy deployStrategy` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesEffectiveServiceAccountBuildItem` 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. | `java.lang.String serviceAccountName` No Javadoc found `java.lang.String namespace` No Javadoc found `boolean wasSet` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesEnvBuildItem` No Javadoc found | `java.lang.String name` No Javadoc found `java.lang.String value` No Javadoc found `java.lang.String configmap` No Javadoc found `java.lang.String secret` No Javadoc found `java.lang.String field` No Javadoc found `io.quarkus.kubernetes.spi.EnvType type` No Javadoc found `boolean oldStyle` No Javadoc found `java.lang.String prefix` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesHealthLivenessPathBuildItem` No Javadoc found | `java.lang.String path` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesHealthReadinessPathBuildItem` No Javadoc found | `java.lang.String path` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesHealthStartupPathBuildItem` No Javadoc found | `java.lang.String path` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesInitContainerBuildItem` 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. | `java.lang.String name` No Javadoc found `java.lang.String target` No Javadoc found `java.lang.String image` No Javadoc found `java.lang.String imagePullPolicy` No Javadoc found `java.util.List<String> command` No Javadoc found `java.util.List<String> arguments` No Javadoc found `java.util.Map<String,String> envVars` No Javadoc found `boolean sharedEnvironment` No Javadoc found `boolean sharedFilesystem` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesJobBuildItem` 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. | `java.lang.String name` No Javadoc found `java.lang.String target` No Javadoc found `java.lang.String image` No Javadoc found `java.util.List<String> command` No Javadoc found `java.util.List<String> arguments` No Javadoc found `java.util.Map<String,String> envVars` No Javadoc found `boolean sharedEnvironment` No Javadoc found `boolean sharedFilesystem` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesLabelBuildItem` No Javadoc found | `java.lang.String key` No Javadoc found `java.lang.String value` No Javadoc found `java.lang.String target` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesNamespaceBuildItem` No Javadoc found | `java.lang.String namespace` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesOptionalResourceDefinitionBuildItem` 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. | `java.lang.String apiVersion` No Javadoc found `java.lang.String kind` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesOutputDirectoryBuildItem` Contains the effective output directory where to find the generated kubernetes resources. | `java.nio.file.Path outputDirectory` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesPortBuildItem` No Javadoc found | `int port` No Javadoc found `java.lang.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. `java.util.Optional<Property<Integer>> source` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesProbePortNameBuildItem` A build item for selecting which port to use for probes using an {@literal HTTP get} action. | `java.lang.String name` No Javadoc found `java.lang.String scheme` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesResourceMetadataBuildItem` No Javadoc found | `java.lang.String group` No Javadoc found `java.lang.String version` No Javadoc found `java.lang.String kind` No Javadoc found `java.lang.String name` No Javadoc found
`io.quarkus.kubernetes.spi.KubernetesRoleBindingBuildItem` Produce this build item to request the Kubernetes extension to generate a Kubernetes `RoleBinding` resource. Use `KubernetesClusterRoleBindingBuildItem` to generate a `ClusterRoleBinding` . | `java.lang.String name` Name of the generated `RoleBinding` resource. Can be `null` , in which case the resource name is autogenerated. `java.lang.String namespace` No Javadoc found `io.quarkus.kubernetes.spi.RoleRef roleRef` RoleRef configuration. `io.quarkus.kubernetes.spi.Subject[] subjects` The target subjects. `java.util.Map<String,String> labels` The labels of the cluster role resource.
`io.quarkus.kubernetes.spi.KubernetesRoleBuildItem` 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` . | `java.lang.String name` Name of the generated `Role` resource. `java.lang.String namespace` Namespace of the generated `Role` resource. `java.util.List<PolicyRule> rules` The `PolicyRule` resources for this `Role` .
`io.quarkus.kubernetes.spi.KubernetesServiceAccountBuildItem` Produce this build item to request the Kubernetes extension to generate a Kubernetes `ServiceAccount` resource. | `java.lang.String name` Name of the generated `ServiceAccount` resource. `java.lang.String namespace` Namespace of the generated `ServiceAccount` resource. `java.util.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
--- | ---
`io.quarkus.kubernetes.client.spi.KubernetesClientBuildItem` No Javadoc found | `io.fabric8.kubernetes.client.Config config` No Javadoc found `HttpClient.Factory httpClientFactory` No Javadoc found
`io.quarkus.kubernetes.client.spi.KubernetesClientCapabilityBuildItem` No Javadoc found | `boolean generateRbac` No Javadoc found
`io.quarkus.kubernetes.client.spi.KubernetesDevServiceInfoBuildItem` BuildItem packaging the information of the kind test container created | `java.lang.String kubeConfig` No Javadoc found `java.lang.String containerId` No Javadoc found
`io.quarkus.kubernetes.client.spi.KubernetesDevServiceRequestBuildItem` BuildItem managing the Kubernetes DevService Request information for the extension consuming it | `java.lang.String flavor` No Javadoc found
`io.quarkus.kubernetes.client.spi.KubernetesResourcesBuildItem` No Javadoc found | `java.lang.String[] resourceClasses` No Javadoc found

## Kubernetes Service Binding - SPI

Class Name | Attributes
--- | ---
`io.quarkus.kubernetes.service.binding.spi.ServiceBindingQualifierBuildItem` Build item that describes a service that the application needs to bind to. The qualifier does not encapsulate the target service coordinates, but information that given the right context can be mapped to coordinates. | `java.lang.String id` No Javadoc found `java.lang.String kind` No Javadoc found `java.lang.String name` No Javadoc found
`io.quarkus.kubernetes.service.binding.spi.ServiceBindingRequirementBuildItem` Build item that describes a kubernetes resource that the application needs to bind to. | `java.lang.String binding` No Javadoc found `java.lang.String apiVersion` No Javadoc found `java.lang.String kind` No Javadoc found `java.lang.String name` No Javadoc found

## Messaging

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.reactivemessaging.deployment.items.ChannelBuildItem` Represents an application channel. These channels can be declared using `@Incoming` , `@Outgoing` or injected `Emitter` , and `@Channel` . | `java.lang.String name` No Javadoc found `io.quarkus.smallrye.reactivemessaging.deployment.items.ChannelDirection direction` No Javadoc found `java.lang.String connector` No Javadoc found
`io.quarkus.smallrye.reactivemessaging.deployment.items.ConnectorBuildItem` 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). | `java.lang.String name` No Javadoc found `io.quarkus.smallrye.reactivemessaging.deployment.items.ChannelDirection direction` No Javadoc found `java.util.List<ConnectorAttribute> attributes` No Javadoc found
`io.quarkus.smallrye.reactivemessaging.deployment.items.ConnectorManagedChannelBuildItem` Represents a channel managed by a connector. | `java.lang.String name` No Javadoc found `java.lang.String connector` No Javadoc found `io.quarkus.smallrye.reactivemessaging.deployment.items.ChannelDirection direction` No Javadoc found
`io.quarkus.smallrye.reactivemessaging.deployment.items.InjectedChannelBuildItem` Represents a channel injection. | `java.lang.String name` The name of the channel.
`io.quarkus.smallrye.reactivemessaging.deployment.items.InjectedEmitterBuildItem` Represents an emitter injection. | `java.lang.String name` The name of the stream the emitter is connected to. `java.lang.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. `java.lang.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.
`io.quarkus.smallrye.reactivemessaging.deployment.items.MediatorBuildItem` Represents a method annotated with `@Incoming` or / and `Outgoing` . | `io.quarkus.arc.processor.BeanInfo bean` No Javadoc found `org.jboss.jandex.MethodInfo method` No Javadoc found
`io.quarkus.smallrye.reactivemessaging.deployment.items.OrphanChannelBuildItem` 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. | `java.lang.String name` No Javadoc found `io.quarkus.smallrye.reactivemessaging.deployment.items.ChannelDirection direction` No Javadoc found

## Micrometer

Class Name | Attributes
--- | ---
`io.quarkus.micrometer.deployment.MicrometerRegistryProviderBuildItem` No Javadoc found | `java.lang.Class<? extends MeterRegistry> clazz` No Javadoc found
`io.quarkus.micrometer.deployment.export.RegistryBuildItem` No Javadoc found | `java.lang.String name` No Javadoc found `java.lang.String path` No Javadoc found
`io.quarkus.micrometer.deployment.RootMeterRegistryBuildItem` No Javadoc found | `io.quarkus.runtime.RuntimeValue<MeterRegistry> value` No Javadoc found

## MongoDB Client

Class Name | Attributes
--- | ---
`io.quarkus.mongodb.deployment.BsonDiscriminatorBuildItem` Register additional BsonDiscriminator’s for the MongoDB clients. | `java.util.List<String> bsonDiscriminatorClassNames` No Javadoc found
`io.quarkus.mongodb.deployment.CodecProviderBuildItem` Register additional `CodecProvider` s for the MongoDB clients. | `java.util.List<String> codecProviderClassNames` No Javadoc found
`io.quarkus.mongodb.deployment.CommandListenerBuildItem` Register additional `CommandListener` s for the MongoDB clients. | `java.util.List<String> commandListenerClassNames` No Javadoc found
`io.quarkus.mongodb.deployment.ContextProviderBuildItem` Register additional `ReactiveContextProvider` s for the MongoDB clients. | `java.util.List<String> classNames` No Javadoc found
`io.quarkus.mongodb.deployment.MongoClientBuildItem` Provide the MongoDB clients as RuntimeValue’s. | `io.quarkus.runtime.RuntimeValue<MongoClient> client` No Javadoc found `io.quarkus.runtime.RuntimeValue<ReactiveMongoClient> reactive` No Javadoc found `java.lang.String name` No Javadoc found
`io.quarkus.mongodb.deployment.MongoClientNameBuildItem` Represents the values of the `MongoClientName` . | `java.lang.String name` No Javadoc found `boolean addQualifier` No Javadoc found
`io.quarkus.mongodb.deployment.MongoConnectionPoolListenerBuildItem` Register additional `ConnectionPoolListener` s. | `java.util.function.Supplier<ConnectionPoolListener> connectionPoolListener` No Javadoc found
`io.quarkus.mongodb.deployment.MongoUnremovableClientsBuildItem` If generated, all the Mongo clients need to be unremovable | None
`io.quarkus.mongodb.deployment.PropertyCodecProviderBuildItem` Register additional `PropertyCodecProvider` s for the MongoDB clients. | `java.util.List<String> propertyCodecProviderClassNames` No Javadoc found

## MongoDB with Panache - Common Deployment

Class Name | Attributes
--- | ---
`io.quarkus.mongodb.panache.common.deployment.PanacheMongoEntityClassBuildItem` Represents a regular Panache entity class. | `org.jboss.jandex.ClassInfo entityClass` No Javadoc found

## Narayana JTA

Class Name | Attributes
--- | ---
`io.quarkus.narayana.jta.deployment.NarayanaInitBuildItem` Marker build item that indicates that the Narayana JTA extension has been initialized. | None

## Netty

Class Name | Attributes
--- | ---
`io.quarkus.netty.deployment.EventLoopGroupBuildItem` Provides suppliers that return EventLoopGroup used by the application. See EventLoopSupplierBuildItem to register custom EventLoopGroup | `java.util.function.Supplier<EventLoopGroup> bossEventLoopGroup` No Javadoc found `java.util.function.Supplier<EventLoopGroup> mainEventLoopGroup` No Javadoc found
`io.quarkus.netty.deployment.EventLoopSupplierBuildItem` 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 | `java.util.function.Supplier<EventLoopGroup> mainSupplier` No Javadoc found `java.util.function.Supplier<EventLoopGroup> bossSupplier` No Javadoc found
`io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem` 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. | `int maxOrder` No Javadoc found

## Observability Dev Services

Class Name | Attributes
--- | ---
`io.quarkus.observability.deployment.devui.ObservabilityDevServicesConfigBuildItem` Build item used to carry running DevService values to Dev UI. | `java.util.Map<String,String> config` No Javadoc found

## OpenID Connect Client

Class Name | Attributes
--- | ---
`io.quarkus.oidc.client.deployment.OidcClientNamesBuildItem` Contains non-default names of OIDC Clients. | `java.util.Set<String> oidcClientNames` No Javadoc found

## OpenID Connect Token Propagation - Common

Class Name | Attributes
--- | ---
`io.quarkus.oidc.token.propagation.common.deployment.AccessTokenInstanceBuildItem` Represents one `io.quarkus.oidc.token.propagation.common.AccessToken` annotation instance. | `java.lang.String clientName` No Javadoc found `boolean tokenExchange` No Javadoc found `org.jboss.jandex.AnnotationTarget annotationTarget` No Javadoc found

## OpenTelemetry

Class Name | Attributes
--- | ---
`io.quarkus.opentelemetry.deployment.tracing.DropNonApplicationUrisBuildItem` No Javadoc found | `java.util.List<String> dropNames` No Javadoc found
`io.quarkus.opentelemetry.deployment.tracing.DropStaticResourcesBuildItem` No Javadoc found | `java.util.List<String> dropNames` No Javadoc found
`io.quarkus.opentelemetry.deployment.exporter.otlp.ExternalOtelExporterBuildItem` Build item to be used by Quarkiverse exporters to register themselves as an external exporter. | `java.lang.String exporterName` No Javadoc found

## Panache - Common

Class Name | Attributes
--- | ---
`io.quarkus.panache.common.deployment.PanacheEntityClassesBuildItem` 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. | `java.util.Set<String> entityClasses` No Javadoc found
`io.quarkus.panache.common.deployment.PanacheMethodCustomizerBuildItem` Build item to declare that a `PanacheMethodCustomizer` should be used on Panache-enhanced methods. | `io.quarkus.panache.common.deployment.PanacheMethodCustomizer methodCustomizer` No Javadoc found

## Panache - Hibernate - Common

Class Name | Attributes
--- | ---
`io.quarkus.panache.hibernate.common.deployment.HibernateEnhancersRegisteredBuildItem` 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 | None
`io.quarkus.panache.hibernate.common.deployment.HibernateMetamodelForFieldAccessBuildItem` No Javadoc found | `io.quarkus.panache.common.deployment.MetamodelInfo metamodelInfo` No Javadoc found
`io.quarkus.panache.hibernate.common.deployment.HibernateModelClassCandidatesForFieldAccessBuildItem` No Javadoc found | `java.util.Set<String> managedClassNames` No Javadoc found

## Qute

Class Name | Attributes
--- | ---
`io.quarkus.qute.deployment.CheckedTemplateAdapterBuildItem` No Javadoc found | `io.quarkus.qute.deployment.CheckedTemplateAdapter adapter` No Javadoc found
`io.quarkus.qute.deployment.CheckedTemplateBuildItem` Represents a method of a class annotated with `CheckedTemplate` or a Java record that implements `TemplateInstance` . | `java.lang.String templateId` No Javadoc found `java.lang.String fragmentId` No Javadoc found `java.util.Map<String,String> bindings` No Javadoc found `boolean requireTypeSafeExpressions` No Javadoc found `org.jboss.jandex.MethodInfo method` No Javadoc found `org.jboss.jandex.ClassInfo recordClass` No Javadoc found
`io.quarkus.qute.deployment.CustomTemplateLocatorPatternsBuildItem` 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. | `java.util.Collection<Pattern> locationPatterns` No Javadoc found
`io.quarkus.qute.deployment.EffectiveTemplatePathsBuildItem` 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. | `java.util.List<TemplatePathBuildItem> templatePaths` No Javadoc found
`io.quarkus.qute.deployment.GeneratedValueResolverBuildItem` Holds a name of a generated `io.quarkus.qute.ValueResolver` class. | `java.lang.String className` No Javadoc found
`io.quarkus.qute.deployment.ImplicitValueResolverBuildItem` 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 | `org.jboss.jandex.ClassInfo clazz` No Javadoc found `org.jboss.jandex.AnnotationInstance templateData` No Javadoc found
`io.quarkus.qute.deployment.IncorrectExpressionBuildItem` No Javadoc found | `java.lang.String expression` No Javadoc found `java.lang.String property` No Javadoc found `java.lang.String clazz` No Javadoc found `io.quarkus.qute.TemplateNode.Origin origin` No Javadoc found `java.lang.String reason` No Javadoc found
`io.quarkus.qute.deployment.MessageBundleBuildItem` No Javadoc found | `java.lang.String name` No Javadoc found `org.jboss.jandex.ClassInfo defaultBundleInterface` No Javadoc found `java.util.Map<String,ClassInfo> localizedInterfaces` No Javadoc found `java.util.Map<String,Path> localizedFiles` No Javadoc found `java.util.Map<String,Path> mergeCandidates` No Javadoc found `java.lang.String defaultLocale` No Javadoc found
`io.quarkus.qute.deployment.MessageBundleMethodBuildItem` Represents a message bundle method. Note that templates that contain no expressions/sections don’t need to be validated. | `java.lang.String bundleName` No Javadoc found `java.lang.String key` No Javadoc found `java.lang.String templateId` No Javadoc found `org.jboss.jandex.MethodInfo method` No Javadoc found `java.lang.String template` No Javadoc found `boolean isDefaultBundle` No Javadoc found `boolean hasGeneratedTemplate` No Javadoc found
`io.quarkus.qute.deployment.TemplateDataBuildItem` No Javadoc found | `org.jboss.jandex.ClassInfo targetClass` No Javadoc found `java.lang.String namespace` No Javadoc found `java.lang.String[] ignore` No Javadoc found `java.util.regex.Pattern[] ignorePatterns` No Javadoc found `boolean ignoreSuperclasses` No Javadoc found `boolean properties` No Javadoc found `org.jboss.jandex.AnnotationInstance annotationInstance` No Javadoc found
`io.quarkus.qute.deployment.TemplateExtensionMethodBuildItem` Represents a template extension method. @see TemplateExtension | `org.jboss.jandex.MethodInfo method` No Javadoc found `java.lang.String matchName` No Javadoc found `java.util.List<String> matchNames` No Javadoc found `java.lang.String matchRegex` No Javadoc found `java.util.regex.Pattern matchPattern` No Javadoc found `org.jboss.jandex.Type matchType` No Javadoc found `int priority` No Javadoc found `java.lang.String namespace` No Javadoc found `io.quarkus.qute.generator.ExtensionMethodGenerator.Parameters params` No Javadoc found
`io.quarkus.qute.deployment.TemplateFilePathsBuildItem` 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` . | `java.util.Set<String> filePaths` No Javadoc found
`io.quarkus.qute.deployment.TemplateGlobalBuildItem` Represents a global variable field/method. @see TemplateGlobal | `java.lang.String name` No Javadoc found `org.jboss.jandex.AnnotationTarget target` No Javadoc found `org.jboss.jandex.Type variableType` No Javadoc found
`io.quarkus.qute.deployment.TemplateGlobalProviderBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found
`io.quarkus.qute.deployment.TemplatePathBuildItem` 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 | `java.lang.String path` No Javadoc found `java.lang.String content` No Javadoc found `java.nio.file.Path fullPath` No Javadoc found `java.lang.String extensionInfo` No Javadoc found `int priority` No Javadoc found
`io.quarkus.qute.deployment.TemplatePathExcludeBuildItem` 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. | `java.lang.String regexPattern` No Javadoc found
`io.quarkus.qute.deployment.TemplateRootBuildItem` 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. | `java.lang.String path` No Javadoc found
`io.quarkus.qute.deployment.TemplateRootsBuildItem` The set of template root paths. | `java.util.Set<String> rootPaths` No Javadoc found
`io.quarkus.qute.deployment.TemplateVariantsBuildItem` Holds all template variants found. | `java.util.Map<String,List<String>> variants` No Javadoc found
`io.quarkus.qute.deployment.TemplatesAnalysisBuildItem` Represents the result of analysis of all templates. | `java.util.List<TemplateAnalysis> analysis` No Javadoc found
`io.quarkus.qute.deployment.TypeCheckExcludeBuildItem` Makes it possible to intentionally ignore some parts of an expression when performing type-safe validation. @see TypeCheck | `java.util.function.Predicate<TypeCheck> predicate` No Javadoc found `boolean extensionMethodPredicate` No Javadoc found
`io.quarkus.qute.deployment.ValidationParserHookBuildItem` 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. | `java.util.function.Consumer<ParserHelper> hook` No Javadoc found

## Reactive Datasource

Class Name | Attributes
--- | ---
`io.quarkus.reactive.datasource.deployment.ReactiveDataSourceBuildItem` 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 witihin their own extensions Similar to VertxPoolBuildItem, but doesn’t include the Pool itself, only the name. | `java.lang.String name` No Javadoc found `java.lang.String dbKind` No Javadoc found `boolean isDefault` No Javadoc found `java.util.Optional<String> version` No Javadoc found

## Reactive Routes

Class Name | Attributes
--- | ---
`io.quarkus.vertx.web.deployment.AnnotatedRouteFilterBuildItem` No Javadoc found | `io.quarkus.arc.processor.BeanInfo bean` No Javadoc found `org.jboss.jandex.AnnotationInstance routeFilter` No Javadoc found `org.jboss.jandex.MethodInfo method` No Javadoc found
`io.quarkus.vertx.web.deployment.AnnotatedRouteHandlerBuildItem` No Javadoc found | `io.quarkus.arc.processor.BeanInfo bean` No Javadoc found `java.util.List<AnnotationInstance> routes` No Javadoc found `org.jboss.jandex.AnnotationInstance routeBase` No Javadoc found `org.jboss.jandex.MethodInfo method` No Javadoc found `boolean blocking` No Javadoc found `io.quarkus.vertx.http.runtime.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
--- | ---
`io.quarkus.redis.deployment.client.RedisMetricsBuildItem` No Javadoc found | `io.quarkus.runtime.RuntimeValue<ObservableRedisMetrics> metrics` No Javadoc found
`io.quarkus.redis.deployment.client.RequestedRedisClientBuildItem` Request the creation of the Redis client with the given name. | `java.lang.String name` No Javadoc found

## REST

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.reactive.server.deployment.BuiltInReaderOverrideBuildItem` No Javadoc found | `java.lang.String readerClassName` No Javadoc found `java.lang.String overrideClassName` No Javadoc found
`io.quarkus.resteasy.reactive.server.deployment.ContextResolversBuildItem` No Javadoc found | `org.jboss.resteasy.reactive.server.model.ContextResolvers contextResolvers` No Javadoc found
`io.quarkus.resteasy.reactive.server.deployment.ObservabilityIntegrationBuildItem` A marker build item signifying that observability features have been integrated | None
`io.quarkus.resteasy.reactive.server.deployment.RequestContextFactoryBuildItem` No Javadoc found | `org.jboss.resteasy.reactive.server.core.RequestContextFactory factory` No Javadoc found
`io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentBuildItem` No Javadoc found | `io.quarkus.runtime.RuntimeValue<Deployment> deployment` No Javadoc found `java.lang.String applicationPath` No Javadoc found
`io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveDeploymentInfoBuildItem` No Javadoc found | `org.jboss.resteasy.reactive.server.core.DeploymentInfo deploymentInfo` No Javadoc found
`io.quarkus.resteasy.reactive.server.deployment.ResteasyReactiveResourceMethodEntriesBuildItem` 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. | `java.util.List<Entry> entries` No Javadoc found
`io.quarkus.resteasy.reactive.server.deployment.ServerSerialisersBuildItem` No Javadoc found | `org.jboss.resteasy.reactive.server.core.ServerSerialisers serialisers` No Javadoc found
`io.quarkus.resteasy.reactive.server.deployment.SetupEndpointsResultBuildItem` No Javadoc found | `java.util.List<ResourceClass> resourceClasses` No Javadoc found `java.util.List<ResourceClass> subResourceClasses` No Javadoc found `org.jboss.resteasy.reactive.common.processor.AdditionalReaders additionalReaders` No Javadoc found `org.jboss.resteasy.reactive.common.processor.AdditionalWriters additionalWriters` No Javadoc found

## REST - Common

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.reactive.common.deployment.AggregatedParameterContainersBuildItem` No Javadoc found | `java.util.Set<DotName> classNames` This contains all the parameter containers (bean param classes and records) as well as resources/endpoints `java.util.Set<DotName> nonRecordClassNames` This contains all the non-record parameter containers (bean param classes only) as well as resources/endpoints
`io.quarkus.resteasy.reactive.common.deployment.ApplicationResultBuildItem` No Javadoc found | `org.jboss.resteasy.reactive.common.processor.scanning.ApplicationScanningResult result` No Javadoc found
`io.quarkus.resteasy.reactive.common.deployment.JaxRsResourceIndexBuildItem` 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. | `org.jboss.jandex.IndexView indexView` No Javadoc found
`io.quarkus.resteasy.reactive.common.deployment.ParameterContainersBuildItem` No Javadoc found | `java.util.Set<DotName> classNames` No Javadoc found
`io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsBuildItem` No Javadoc found | `org.jboss.resteasy.reactive.common.model.ResourceInterceptors resourceInterceptors` No Javadoc found
`io.quarkus.resteasy.reactive.common.deployment.ResourceInterceptorsContributorBuildItem` No Javadoc found | `java.util.function.Consumer<ResourceInterceptors> buildTask` No Javadoc found
`io.quarkus.resteasy.reactive.common.deployment.ResourceScanningResultBuildItem` No Javadoc found | `org.jboss.resteasy.reactive.common.processor.scanning.ResourceScanningResult result` No Javadoc found
`io.quarkus.resteasy.reactive.common.deployment.ServerDefaultProducesHandlerBuildItem` Enable the registration of additional default produces handlers for server endpoints | `org.jboss.resteasy.reactive.common.processor.DefaultProducesHandler defaultProducesHandler` No Javadoc found

## REST - Common Jackson Bits

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.reactive.jackson.common.deployment.processor.ResteasyReactiveJacksonProviderDefinedBuildItem` 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 | None

## REST - Jackson

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.reactive.jackson.deployment.processor.JacksonFeatureBuildItem` Contains the special Jackson features required by the application | `io.quarkus.resteasy.reactive.jackson.deployment.processor.Feature feature` No Javadoc found
`io.quarkus.resteasy.reactive.jackson.deployment.processor.ResourceMethodCustomSerializationBuildItem` Used to pass info about a JAX-RS resource method that needs to perform custom serialization | `org.jboss.jandex.MethodInfo methodInfo` No Javadoc found `org.jboss.jandex.ClassInfo declaringClassInfo` No Javadoc found `java.lang.Class<? extends BiFunction<ObjectMapper,Type,ObjectWriter>> customSerializationProvider` No Javadoc found

## REST - Server - SPI

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.reactive.server.spi.AllowNotRestParametersBuildItem` 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 | None
`io.quarkus.resteasy.reactive.server.spi.AnnotationsTransformerBuildItem` 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. NOTE: Extensions that operate purely on Jandex index analysis won’t be able to see any changes made via `AnnotationsTransformer` ! | `org.jboss.jandex.AnnotationTransformation transformer` No Javadoc found
`io.quarkus.resteasy.reactive.server.spi.ContextTypeBuildItem` Register types that should be available for injection into JAX-RS methods via `Context` | `org.jboss.jandex.DotName type` No Javadoc found
`io.quarkus.resteasy.reactive.server.spi.GlobalHandlerCustomizerBuildItem` Allows for extension to register global handler customizers. These are useful for adding handlers that run before and after pre matching | `org.jboss.resteasy.reactive.server.model.HandlerChainCustomizer customizer` No Javadoc found
`io.quarkus.resteasy.reactive.server.spi.HandlerConfigurationProviderBuildItem` 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. | `java.lang.Class configClass` The runtime configuration class `java.util.function.Supplier valueSupplier` A supplier of the runtime value of the configuration class. This supplier is meant to be provided by a recorder
`io.quarkus.resteasy.reactive.server.spi.MethodScannerBuildItem` No Javadoc found | `org.jboss.resteasy.reactive.server.processor.scanning.MethodScanner methodScanner` No Javadoc found
`io.quarkus.resteasy.reactive.server.spi.PreExceptionMapperHandlerBuildItem` 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. | `org.jboss.resteasy.reactive.server.spi.ServerRestHandler handler` No Javadoc found `int priority` No Javadoc found
`io.quarkus.resteasy.reactive.server.spi.ResumeOn404BuildItem` 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 | None
`io.quarkus.resteasy.reactive.server.spi.SubResourcesAsBeansBuildItem` If an extension generates this, then Quarkus will make JAX-RS Resources beans as well | None
`io.quarkus.resteasy.reactive.server.spi.TargetJavaVersionBuildItem` This build item is only used for testing purposes to override the default behavior | `org.jboss.resteasy.reactive.common.processor.TargetJavaVersion targetJavaVersion` No Javadoc found
`io.quarkus.resteasy.reactive.server.spi.UnwrappedExceptionBuildItem` 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. | `java.lang.String throwableClassName` No Javadoc found

## REST - SPI

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.reactive.spi.AbstractInterceptorBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `java.lang.Integer priority` No Javadoc found `boolean registerAsBean` No Javadoc found `java.util.Set<String> nameBindingNames` No Javadoc found
`io.quarkus.resteasy.reactive.spi.AdditionalResourceClassBuildItem` 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` | `org.jboss.jandex.ClassInfo classInfo` No Javadoc found `java.lang.String path` No Javadoc found
`io.quarkus.resteasy.reactive.spi.ContainerRequestFilterBuildItem` No Javadoc found | `boolean preMatching` No Javadoc found `boolean nonBlockingRequired` No Javadoc found `boolean withFormRead` No Javadoc found `org.jboss.jandex.MethodInfo filterSourceMethod` No Javadoc found
`io.quarkus.resteasy.reactive.spi.ContainerResponseFilterBuildItem` No Javadoc found | `org.jboss.jandex.MethodInfo filterSourceMethod` No Javadoc found
`io.quarkus.resteasy.reactive.spi.ContextResolverBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `java.lang.String providedType` No Javadoc found `java.util.List<String> mediaTypes` No Javadoc found `boolean registerAsBean` No Javadoc found
`io.quarkus.resteasy.reactive.spi.CustomContainerRequestFilterBuildItem` Build item used to register classes that are annotated with `@org.jboss.resteasy.reactive.server.ServerRequestFilter` | `java.lang.String className` No Javadoc found
`io.quarkus.resteasy.reactive.spi.CustomContainerResponseFilterBuildItem` Build item used to register classes that are annotated with `@org.jboss.resteasy.reactive.server.ServerResponseFilter` | `java.lang.String className` No Javadoc found
`io.quarkus.resteasy.reactive.spi.CustomExceptionMapperBuildItem` Build item used to register classes that are annotated with `@org.jboss.resteasy.reactive.server.ServerExceptionMapper` | `java.lang.String className` No Javadoc found
`io.quarkus.resteasy.reactive.spi.DynamicFeatureBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `boolean registerAsBean` No Javadoc found
`io.quarkus.resteasy.reactive.spi.EndpointValidationPredicatesBuildItem` 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. | `java.util.function.Predicate<ClassInfo> predicate` No Javadoc found
`io.quarkus.resteasy.reactive.spi.ExceptionMapperBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `java.lang.Integer priority` No Javadoc found `java.lang.String handledExceptionName` No Javadoc found `boolean registerAsBean` No Javadoc found `org.jboss.jandex.ClassInfo declaringClass` No Javadoc found
`io.quarkus.resteasy.reactive.spi.GeneratedJaxRsResourceBuildItem` 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 | `java.lang.String binaryName` No Javadoc found `java.lang.String internalName` No Javadoc found `byte[] data` No Javadoc found
`io.quarkus.resteasy.reactive.spi.IgnoreStackMixingBuildItem` 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 | None
`io.quarkus.resteasy.reactive.spi.JaxrsFeatureBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `boolean registerAsBean` No Javadoc found
`io.quarkus.resteasy.reactive.spi.MessageBodyReaderBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `java.lang.String handledClassName` No Javadoc found `java.util.List<String> mediaTypeStrings` No Javadoc found `jakarta.ws.rs.RuntimeType runtimeType` No Javadoc found `boolean builtin` No Javadoc found `java.lang.Integer priority` No Javadoc found
`io.quarkus.resteasy.reactive.spi.MessageBodyReaderOverrideBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `io.quarkus.resteasy.reactive.spi.MessageBodyReaderWriterOverrideData overrideData` No Javadoc found
`io.quarkus.resteasy.reactive.spi.MessageBodyWriterBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `java.lang.String handledClassName` No Javadoc found `java.util.List<String> mediaTypeStrings` No Javadoc found `jakarta.ws.rs.RuntimeType runtimeType` No Javadoc found `boolean builtin` No Javadoc found `java.lang.Integer priority` No Javadoc found
`io.quarkus.resteasy.reactive.spi.MessageBodyWriterOverrideBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `io.quarkus.resteasy.reactive.spi.MessageBodyReaderWriterOverrideData overrideData` No Javadoc found
`io.quarkus.resteasy.reactive.spi.ParamConverterBuildItem` No Javadoc found | `java.lang.String className` No Javadoc found `int priority` No Javadoc found `boolean registerAsBean` No Javadoc found
`io.quarkus.resteasy.reactive.spi.ReaderInterceptorBuildItem` No Javadoc found | None
`io.quarkus.resteasy.reactive.spi.WriterInterceptorBuildItem` No Javadoc found | None

## REST Client

Class Name | Attributes
--- | ---
`io.quarkus.rest.client.reactive.deployment.AnnotationToRegisterIntoClientContextBuildItem` A Build Item that is used to register annotations that are used by the client to register services into the client context. | `org.jboss.jandex.DotName annotation` No Javadoc found `java.lang.Class<?> expectedReturnType` No Javadoc found
`io.quarkus.rest.client.reactive.deployment.RegisterProviderAnnotationInstanceBuildItem` 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. | `java.lang.String targetClass` No Javadoc found `org.jboss.jandex.AnnotationInstance annotationInstance` No Javadoc found
`io.quarkus.rest.client.reactive.deployment.RegisteredRestClientBuildItem` Contains information about the REST Clients that have been discovered via `org.eclipse.microprofile.rest.client.inject.RegisterRestClient` | `org.jboss.jandex.ClassInfo classInfo` No Javadoc found `java.util.Optional<String> configKey` No Javadoc found `java.util.Optional<String> defaultBaseUri` No Javadoc found

## REST Client - SPI

Class Name | Attributes
--- | ---
`io.quarkus.rest.client.reactive.spi.RestClientAnnotationsTransformerBuildItem` 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. NOTE: Extensions that operate purely on Jandex index analysis won’t be able to see any changes made via `AnnotationsTransformer` ! | `org.jboss.jandex.AnnotationTransformation transformer` No Javadoc found
`io.quarkus.rest.client.reactive.spi.RestClientHttpProxyBuildItem` Represents the data necessary for creating a Http proxy for a REST Client | `java.lang.String className` No Javadoc found `java.lang.String baseUri` No Javadoc found `java.util.Optional<String> provider` No Javadoc found `java.io.Closeable closeable` No Javadoc found

## REST data with Panache

Class Name | Attributes
--- | ---
`io.quarkus.rest.data.panache.deployment.ResourceMethodListenerBuildItem` No Javadoc found | `org.jboss.jandex.ClassInfo classInfo` No Javadoc found `org.jboss.jandex.Type entityType` No Javadoc found
`io.quarkus.rest.data.panache.deployment.properties.ResourcePropertiesBuildItem` No Javadoc found | `java.lang.String resourceType` No Javadoc found `io.quarkus.rest.data.panache.deployment.properties.ResourceProperties resourceProperties` No Javadoc found
`io.quarkus.rest.data.panache.deployment.RestDataResourceBuildItem` No Javadoc found | `io.quarkus.rest.data.panache.deployment.ResourceMetadata resourceMetadata` No Javadoc found

## RESTEasy Classic

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.deployment.NonJaxRsClassBuildItem` A build item that holds Non jax-rs classes | `java.util.Map<String,NonJaxRsClassMappings> nonJaxRsPaths` No Javadoc found

## RESTEasy Classic - Common

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.common.deployment.JaxrsProvidersToRegisterBuildItem` No Javadoc found | `java.util.Set<String> providers` No Javadoc found `java.util.Set<String> contributedProviders` No Javadoc found `java.util.Set<String> annotatedProviders` No Javadoc found `boolean useBuiltIn` No Javadoc found
`io.quarkus.resteasy.common.deployment.RestClientBuildItem` 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. | `java.lang.String interfaceName` No Javadoc found `org.jboss.jandex.ClassInfo classInfo` No Javadoc found `java.util.Optional<String> configKey` No Javadoc found `java.util.Optional<String> defaultBaseUri` No Javadoc found
`io.quarkus.resteasy.common.deployment.ResteasyInjectionReadyBuildItem` Gives access to the configured `InjectorFactory` Can also be used as a marker indicating the RESTEasy injection has been properly set up | `io.quarkus.runtime.RuntimeValue<InjectorFactory> injectorFactory` No Javadoc found

## RESTEasy Classic - Common - SPI

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.common.spi.EndpointValidationPredicatesBuildItem` 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. | `java.util.function.Predicate<ClassInfo> predicate` No Javadoc found
`io.quarkus.resteasy.common.spi.ResteasyConfigBuildItem` No Javadoc found | `boolean jsonDefault` No Javadoc found
`io.quarkus.resteasy.common.spi.ResteasyJaxrsProviderBuildItem` A build item that represents a JAX-RS provider class. | `java.lang.String name` No Javadoc found

## RESTEasy Classic - Server common

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.server.common.deployment.ResteasyDeploymentBuildItem` No Javadoc found | `java.lang.String rootPath` No Javadoc found `org.jboss.resteasy.spi.ResteasyDeployment deployment` No Javadoc found
`io.quarkus.resteasy.server.common.deployment.ResteasyDeploymentCustomizerBuildItem` 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 | `java.util.function.Consumer<ResteasyDeployment> consumer` No Javadoc found
`io.quarkus.resteasy.server.common.deployment.ResteasyServerConfigBuildItem` A build item that represents the configuration of the RESTEasy server. | `java.lang.String rootPath` No Javadoc found `java.lang.String path` No Javadoc found `java.util.Map<String,String> initParameters` No Javadoc found
`io.quarkus.resteasy.server.common.deployment.ResteasyServletMappingBuildItem` A build item that represents a path mapping from web.xml | `java.lang.String path` No Javadoc found

## RESTEasy Classic - Server common - SPI

Class Name | Attributes
--- | ---
`io.quarkus.resteasy.server.common.spi.AdditionalJaxRsResourceDefiningAnnotationBuildItem` No Javadoc found | `org.jboss.jandex.DotName annotationClass` No Javadoc found
`io.quarkus.resteasy.server.common.spi.AllowedJaxRsAnnotationPrefixBuildItem` The package prefix of any annotations that have to be compatible with JaxRs resource class to allow constructor injection. | `java.lang.String prefix` No Javadoc found
`io.quarkus.resteasy.server.common.spi.ResteasyJaxrsConfigBuildItem` A build item that represents a JAX-RS config. | `java.lang.String rootPath` No Javadoc found `java.lang.String defaultPath` No Javadoc found

## RESTEasy Classic’s REST Client

Class Name | Attributes
--- | ---
`io.quarkus.restclient.deployment.RestClientAnnotationProviderBuildItem` Used to mark a custom annotation and its associated JAX-RS client provider | `org.jboss.jandex.DotName annotationName` No Javadoc found `java.lang.Class<?> providerClass` No Javadoc found
`io.quarkus.restclient.deployment.RestClientPredicateProviderBuildItem` Register provider against every Rest client matching predicate. | `java.lang.String providerClass` No Javadoc found `java.util.function.Predicate<ClassInfo> matcher` No Javadoc found

## RESTEasy Client - OpenID Connect Filter

Class Name | Attributes
--- | ---
`io.quarkus.oidc.client.filter.deployment.NamedOidcClientFilterBuildItem` Contains a list of all Rest clients annotated with @OidcClientFilter("someClientName"). | `java.util.Set<String> namedFilterClientClasses` No Javadoc found

## Scheduler

Class Name | Attributes
--- | ---
`io.quarkus.scheduler.deployment.DiscoveredImplementationsBuildItem` This build item holds all discovered `io.quarkus.scheduler.Scheduler` implementations sorted by priority. Higher priority goes first. | `java.lang.String autoImplementation` No Javadoc found `java.util.Set<String> implementations` No Javadoc found `boolean useCompositeScheduler` No Javadoc found
`io.quarkus.scheduler.deployment.ForceStartSchedulerBuildItem` 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` . | None
`io.quarkus.scheduler.deployment.SchedulerImplementationBuildItem` 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. | `java.lang.String implementation` No Javadoc found `org.jboss.jandex.DotName schedulerBeanClass` No Javadoc found `int priority` No Javadoc found

## Security

Class Name | Attributes
--- | ---
`io.quarkus.security.deployment.AdditionalSecurityCheckBuildItem` 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 | `org.jboss.jandex.MethodInfo methodInfo` No Javadoc found `io.quarkus.security.spi.runtime.SecurityCheck securityCheck` No Javadoc found
`io.quarkus.security.deployment.BouncyCastleJsseProviderBuildItem` No Javadoc found | `boolean inFipsMode` No Javadoc found
`io.quarkus.security.deployment.BouncyCastleProviderBuildItem` No Javadoc found | `boolean inFipsMode` No Javadoc found
`io.quarkus.security.deployment.ConfigExpRolesAllowedSecurityCheckBuildItem` Marker build item that is used to indicate that there are `SupplierRolesAllowedCheck` s whose roles contains config expressions that should be resolved at runtime. | None
`io.quarkus.security.deployment.JCAProviderBuildItem` Metadata for the names of JCA {@linkplain java.security.Provider} to register for reflection | `java.lang.String providerName` No Javadoc found `java.lang.String providerConfig` No Javadoc found

## Security - SPI

Class Name | Attributes
--- | ---
`io.quarkus.security.spi.AdditionalSecuredMethodsBuildItem` Contains methods that need to have `jakarta.annotation.security.DenyAll` or `jakarta.annotation.security.RolesAllowed` . | `java.util.Collection<MethodInfo> additionalSecuredMethods` No Javadoc found `java.util.Optional<List<String>> rolesAllowed` No Javadoc found
`io.quarkus.security.spi.AdditionalSecurityAnnotationBuildItem` 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. | `org.jboss.jandex.DotName securityAnnotationName` No Javadoc found
`io.quarkus.security.spi.AdditionalSecurityConstrainerEventPropsBuildItem` 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. | `java.util.function.Supplier<Map<String,Object>> additionalEventPropsSupplier` No Javadoc found
`io.quarkus.security.spi.ClassSecurityAnnotationBuildItem` 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. | `org.jboss.jandex.DotName classAnnotation` No Javadoc found
`io.quarkus.security.spi.ClassSecurityCheckStorageBuildItem` Security check storage containing additional security checks created for secured classes matching one of the `ClassSecurityAnnotationBuildItem` filters during the static init. | `java.util.Map<DotName,Object> classNameToSecurityCheck` No Javadoc found
`io.quarkus.security.spi.DefaultSecurityCheckBuildItem` 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. | `java.util.List<String> rolesAllowed` No Javadoc found
`io.quarkus.security.spi.PermissionsAllowedMetaAnnotationBuildItem` 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. | `java.util.List<DotName> metaAnnotationNames` No Javadoc found `boolean empty` No Javadoc found `java.util.List<AnnotationInstance> transitiveInstances` No Javadoc found
`io.quarkus.security.spi.RegisterClassSecurityCheckBuildItem` 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. | `org.jboss.jandex.DotName className` No Javadoc found `org.jboss.jandex.AnnotationInstance securityAnnotationInstance` No Javadoc found
`io.quarkus.security.spi.RolesAllowedConfigExpResolverBuildItem` Provides a way to transform roles allowed specified as configuration expressions in annotations to runtime configuration values. | `java.lang.String roleConfigExpr` No Javadoc found `java.util.function.BiConsumer<String,Supplier<String[]>> configValueRecorder` No Javadoc found

## Security Jakarta Persistence - Common

Class Name | Attributes
--- | ---
`io.quarkus.security.jpa.common.deployment.JpaSecurityDefinitionBuildItem` This build items holds `JpaSecurityDefinition` common for reactive and classic Jakarta Persistence Security. | `io.quarkus.security.jpa.common.deployment.JpaSecurityDefinition jpaSecurityDefinition` No Javadoc found
`io.quarkus.security.jpa.common.deployment.PanacheEntityPredicateBuildItem` Build item to evaluate whether the class is a Panache model class. | `java.util.Set<String> modelClasses` No Javadoc found

## SmallRye Context Propagation

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.context.deployment.ContextPropagationInitializedBuildItem` Marker build item for build ordering. Signifies that CP is set up and ready for use. | None

## SmallRye Context Propagation - SPI

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.context.deployment.spi.ThreadContextProviderBuildItem` This build item can be used to register a `ThreadContextProvider` . | `java.lang.Class<? extends ThreadContextProvider> provider` No Javadoc found

## SmallRye Fault Tolerance

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.faulttolerance.deployment.devui.FaultToleranceInfoBuildItem` No Javadoc found | `int guardedMethods` No Javadoc found

## SmallRye GraphQL

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.graphql.deployment.GraphQLDevUILogBuildItem` Used to create the publisher for the graphql trafic log in dev ui | `io.quarkus.runtime.RuntimeValue<SubmissionPublisher<String>> publisher` No Javadoc found

## SmallRye GraphQL Client

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.graphql.client.deployment.GraphQLClientConfigInitializedBuildItem` This marks that the SmallRye GraphQL Client configurations have been processed and initialized. | None

## SmallRye Health - SPI

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.health.deployment.spi.HealthBuildItem` No Javadoc found | `java.lang.String healthCheckClass` No Javadoc found `boolean enabled` No Javadoc found

## SmallRye JWT

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.jwt.deployment.GenerateEncryptedDevModeJwtKeysBuildItem` Marker build item to enable encrypted dev/test jwt keys. | None
`io.quarkus.smallrye.jwt.deployment.GeneratePersistentDevModeJwtKeysBuildItem` Marker build item to enable restart-persistent jwt keys. | None

## SmallRye OpenAPI

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.openapi.deployment.OpenApiFilteredIndexViewBuildItem` The filtered Jandex index of the OpenApi | `io.smallrye.openapi.runtime.scanner.FilteredIndexView index` No Javadoc found

## SmallRye OpenAPI - SPI

Class Name | Attributes
--- | ---
`io.quarkus.smallrye.openapi.deployment.spi.AddToOpenAPIDefinitionBuildItem` No Javadoc found | `org.eclipse.microprofile.openapi.OASFilter filter` No Javadoc found
`io.quarkus.smallrye.openapi.deployment.spi.IgnoreStaticDocumentBuildItem` Ignore a static OpenAPI document included in extension and/or dependencies. Supports regular expressions. | `java.util.regex.Pattern urlIgnorePattern` No Javadoc found
`io.quarkus.smallrye.openapi.deployment.spi.OpenApiDocumentBuildItem` The final OpenAPI Document as generated by the Extension. | `io.smallrye.openapi.api.OpenApiDocument openApiDocument` No Javadoc found `io.smallrye.openapi.api.SmallRyeOpenAPI smallRyeOpenAPI` No Javadoc found

## Spring - DI

Class Name | Attributes
--- | ---
`io.quarkus.spring.di.deployment.SpringBeanNameToDotNameBuildItem` 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 | `java.util.Map<String,DotName> map` No Javadoc found

## Spring - Scheduling

Class Name | Attributes
--- | ---
`io.quarkus.spring.scheduled.deployment.SpringScheduledAnnotatedMethodBuildItem` Build Item recording all the methods that have been effectively annotated with `@org.springframework.scheduling.annotation.Scheduled` | `java.util.Map<MethodInfo,AnnotationInstance> methodToInstanceMap` No Javadoc found

## Spring Security

Class Name | Attributes
--- | ---
`io.quarkus.spring.security.deployment.SpringPreAuthorizeAnnotatedMethodBuildItem` Build Item recording all the methods that have been effectively annotated with `@PreAuthorize` | `java.util.Map<MethodInfo,AnnotationInstance> methodToInstanceMap` No Javadoc found

## Swagger UI

Class Name | Attributes
--- | ---
`io.quarkus.swaggerui.deployment.SwaggerUiBuildItem` No Javadoc found | `java.lang.String swaggerUiFinalDestination` No Javadoc found `java.lang.String swaggerUiPath` No Javadoc found

## TLS registry - SPI

Class Name | Attributes
--- | ---
`io.quarkus.tls.deployment.spi.TlsCertificateBuildItem` 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. | `java.lang.String name` No Javadoc found `java.util.function.Supplier<TlsConfiguration> supplier` No Javadoc found
`io.quarkus.tls.deployment.spi.TlsRegistryBuildItem` 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. | `java.util.function.Supplier<TlsConfigurationRegistry> registry` No Javadoc found

## Undertow - SPI

Class Name | Attributes
--- | ---
`io.quarkus.undertow.deployment.FilterBuildItem` No Javadoc found | `java.lang.String name` No Javadoc found `java.lang.String filterClass` No Javadoc found `int loadOnStartup` No Javadoc found `boolean asyncSupported` No Javadoc found `java.util.List<FilterMappingInfo> mappings` No Javadoc found `io.undertow.servlet.api.InstanceFactory<? extends Filter> instanceFactory` No Javadoc found `java.util.Map<String,String> initParams` No Javadoc found
`io.quarkus.undertow.deployment.GeneratedWebResourceBuildItem` A generated static resource that will be served by the web container This is automatically registered in native mode | `java.lang.String name` No Javadoc found `byte[] classData` No Javadoc found
`io.quarkus.undertow.deployment.HttpHandlerWrapperBuildItem` No Javadoc found | `io.undertow.server.HandlerWrapper value` No Javadoc found
`io.quarkus.undertow.deployment.IgnoredServletContainerInitializerBuildItem` No Javadoc found | `java.lang.String sciClass` No Javadoc found
`io.quarkus.undertow.deployment.KnownPathsBuildItem` No Javadoc found | `java.util.Set<String> knownFiles` No Javadoc found `java.util.Set<String> knownDirectories` No Javadoc found
`io.quarkus.undertow.deployment.ListenerBuildItem` No Javadoc found | `java.lang.String listenerClass` No Javadoc found
`io.quarkus.undertow.deployment.ServletBuildItem` No Javadoc found | `java.lang.String name` No Javadoc found `java.lang.String servletClass` No Javadoc found `int loadOnStartup` No Javadoc found `boolean asyncSupported` No Javadoc found `java.util.List<String> mappings` No Javadoc found `io.undertow.servlet.api.InstanceFactory<? extends Servlet> instanceFactory` No Javadoc found `java.util.Map<String,String> initParams` No Javadoc found `jakarta.servlet.MultipartConfigElement multipartConfig` No Javadoc found
`io.quarkus.undertow.deployment.ServletContainerInitializerBuildItem` No Javadoc found | `java.lang.String sciClass` No Javadoc found `java.util.Set<String> handlesTypes` No Javadoc found
`io.quarkus.undertow.deployment.ServletContextAttributeBuildItem` No Javadoc found | `java.lang.String key` No Javadoc found `java.lang.Object value` No Javadoc found
`io.quarkus.undertow.deployment.ServletContextPathBuildItem` No Javadoc found | `java.lang.String servletContextPath` No Javadoc found
`io.quarkus.undertow.deployment.ServletDeploymentManagerBuildItem` No Javadoc found | `io.undertow.servlet.api.DeploymentManager deploymentManager` No Javadoc found
`io.quarkus.undertow.deployment.ServletExtensionBuildItem` No Javadoc found | `io.undertow.servlet.ServletExtension value` No Javadoc found
`io.quarkus.undertow.deployment.ServletInitParamBuildItem` No Javadoc found | `java.lang.String key` No Javadoc found `java.lang.String value` No Javadoc found
`io.quarkus.undertow.deployment.UndertowBuildItem` No Javadoc found | `io.quarkus.runtime.RuntimeValue<Undertow> undertow` No Javadoc found
`io.quarkus.undertow.deployment.WebMetadataBuildItem` No Javadoc found | `org.jboss.metadata.web.spec.WebMetaData webMetaData` No Javadoc found

## Vert.x

Class Name | Attributes
--- | ---
`io.quarkus.vertx.core.deployment.CoreVertxBuildItem` No Javadoc found | `java.util.function.Supplier<Vertx> vertx` No Javadoc found
`io.quarkus.vertx.core.deployment.EventLoopCountBuildItem` A build item that can be used to retrieve the number of events loops that have been configured/calculated | `java.util.function.Supplier<Integer> eventLoopCount` No Javadoc found
`io.quarkus.vertx.core.deployment.IgnoredContextLocalDataKeysBuildItem` 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. | `io.quarkus.runtime.RuntimeValue<List<String>> ignoredKeysSupplier` No Javadoc found
`io.quarkus.vertx.deployment.LocalCodecSelectorTypesBuildItem` Carries all types for which the `io.quarkus.vertx.LocalEventBusCodec` should be selected automatically. | `java.util.Set<String> types` No Javadoc found
`io.quarkus.vertx.deployment.MessageCodecBuildItem` No Javadoc found | `java.lang.String type` No Javadoc found `java.lang.String codec` No Javadoc found
`io.quarkus.vertx.deployment.ReinitializeVertxJsonBuildItem` Marker build item used to force the re-initialization of Vert.x JSON handling in native-image | None
`io.quarkus.vertx.deployment.VertxBuildItem` No Javadoc found | `io.quarkus.runtime.RuntimeValue<Vertx> vertx` No Javadoc found
`io.quarkus.vertx.core.deployment.VertxOptionsConsumerBuildItem` 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) after VertxConfiguration has been read and applied. | `java.util.function.Consumer<VertxOptions> optionsConsumer` No Javadoc found `int priority` No Javadoc found

## Vert.x - HTTP

Class Name | Attributes
--- | ---
`io.quarkus.vertx.http.deployment.AuthorizationPolicyInstancesBuildItem` Carries all gathered `io.quarkus.vertx.http.security.AuthorizationPolicy` instances that should be applied. | `java.util.Map<MethodInfo,String> methodToPolicyName` Contains: - Methods annotated with `io.quarkus.vertx.http.security.AuthorizationPolicy` - Methods of classes annotated with `io.quarkus.vertx.http.security.AuthorizationPolicy` that doesn’t have another standard security annotation.
`io.quarkus.vertx.http.deployment.BodyHandlerBuildItem` No Javadoc found | `io.vertx.core.Handler<RoutingContext> handler` No Javadoc found
`io.quarkus.vertx.http.deployment.DefaultRouteBuildItem` A build item that represents a handler for the default route | `java.util.function.Consumer<Route> route` No Javadoc found
`io.quarkus.vertx.http.deployment.EagerSecurityInterceptorBindingBuildItem` 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). | `org.jboss.jandex.DotName[] annotationBindings` No Javadoc found `java.util.function.Function<String,Consumer<RoutingContext>> interceptorCreator` No Javadoc found `java.util.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. `java.util.function.Function<AnnotationInstance,String> bindingValueExtractor` No Javadoc found
`io.quarkus.vertx.http.deployment.EagerSecurityInterceptorClassesBuildItem` 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 | `java.util.Map<String,Set<String>> bindingValueToInterceptedClasses` Annotation binding value: '@HttpAuthenticationMechanism("custom")' ⇒ 'custom'; mapped to annotated class names `org.jboss.jandex.DotName interceptorBinding` Interceptor binding annotation name, like `HttpAuthenticationMechanism` .
`io.quarkus.vertx.http.deployment.EagerSecurityInterceptorMethodsBuildItem` 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 | `java.util.Map<String,List<MethodInfo>> bindingValueToInterceptedMethods` Annotation binding value: '@HttpAuthenticationMechanism("custom")' ⇒ 'custom'; mapped to annotated methods `org.jboss.jandex.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.
`io.quarkus.vertx.http.deployment.ErrorPageActionsBuildItem` Allows extensions to contribute an action (button) to the error page | `java.util.List<ErrorPageAction> actions` No Javadoc found
`io.quarkus.vertx.http.deployment.FilterBuildItem` A handler that is applied to every route | `io.vertx.core.Handler<RoutingContext> handler` No Javadoc found `int priority` No Javadoc found `boolean isFailureHandler` No Javadoc found
`io.quarkus.vertx.http.deployment.HttpAuthMechanismAnnotationBuildItem` Register `HttpAuthenticationMechanism` meta annotations. This way, users can use `BasicAuthentication` instead of '@HttpAuthenticationMechanism("basic")'. | `org.jboss.jandex.DotName annotationName` Annotation name, for example `BasicAuthentication` . `java.lang.String authMechanismScheme` Authentication mechanism scheme, as defined by `HttpAuthenticationMechanism#value()` .
`io.quarkus.vertx.http.deployment.HttpRootPathBuildItem` No Javadoc found | `java.net.URI rootPath` Normalized from quarkus.http.root-path. This path will always end in a slash
`io.quarkus.vertx.http.deployment.ManagementInterfaceFilterBuildItem` A handler that is applied to the management interface route | `io.vertx.core.Handler<RoutingContext> handler` No Javadoc found `int priority` No Javadoc found
`io.quarkus.vertx.http.deployment.NonApplicationRootPathBuildItem` No Javadoc found | `java.net.URI httpRootPath` Normalized of quarkus.http.root-path. Must end in a slash `java.net.URI nonApplicationRootPath` Normalized from quarkus.http.non-application-root-path `java.net.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
`io.quarkus.vertx.http.deployment.devmode.NotFoundPageDisplayableEndpointBuildItem` No Javadoc found | `java.lang.String endpoint` No Javadoc found `java.lang.String description` No Javadoc found `boolean absolutePath` No Javadoc found
`io.quarkus.vertx.http.deployment.PreRouterFinalizationBuildItem` Marker used by Build Steps that perform tasks which must run before the HTTP router has been finalized. | None
`io.quarkus.vertx.http.deployment.RequireBodyHandlerBuildItem` 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. | `java.util.function.BooleanSupplier bodyHandlerRequiredCondition` No Javadoc found
`io.quarkus.vertx.http.deployment.RequireSocketHttpBuildItem` 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. | None
`io.quarkus.vertx.http.deployment.RequireVirtualHttpBuildItem` Marker class to turn on virtual http channel | `boolean alwaysVirtual` No Javadoc found
`io.quarkus.vertx.http.deployment.RouteBuildItem` No Javadoc found | `boolean management` No Javadoc found `java.util.function.Function<Router,Route> routeFunction` No Javadoc found `io.vertx.core.Handler<RoutingContext> handler` No Javadoc found `io.quarkus.vertx.http.runtime.HandlerType type` No Javadoc found `io.quarkus.vertx.http.deployment.RouteType routeType` No Javadoc found `io.quarkus.vertx.http.deployment.RouteType routerType` No Javadoc found `io.quarkus.vertx.http.deployment.devmode.NotFoundPageDisplayableEndpointBuildItem notFoundPageDisplayableEndpoint` No Javadoc found `java.lang.String absolutePath` No Javadoc found `io.quarkus.vertx.http.deployment.devmode.ConfiguredPathInfo configuredPathInfo` No Javadoc found
`io.quarkus.vertx.http.deployment.devmode.RouteDescriptionBuildItem` No Javadoc found | `io.quarkus.vertx.http.runtime.devmode.RouteDescription description` No Javadoc found
`io.quarkus.vertx.http.deployment.SecurityInformationBuildItem` Contains information on the security model used in the application | `io.quarkus.vertx.http.deployment.SecurityModel securityModel` No Javadoc found `java.util.Optional<OpenIDConnectInformation> openIDConnectInformation` No Javadoc found
`io.quarkus.vertx.http.deployment.VertxDevUILogBuildItem` Used to create the publisher for the vertx access log in dev ui | `io.quarkus.runtime.RuntimeValue<SubmissionPublisher<String>> publisher` No Javadoc found
`io.quarkus.vertx.http.deployment.VertxWebRouterBuildItem` No Javadoc found | `io.quarkus.runtime.RuntimeValue<Router> httpRouter` No Javadoc found `io.quarkus.runtime.RuntimeValue<Router> mainRouter` No Javadoc found `io.quarkus.runtime.RuntimeValue<Router> frameworkRouter` No Javadoc found `io.quarkus.runtime.RuntimeValue<io.vertx.mutiny.ext.web.Router> mutinyRouter` No Javadoc found `io.quarkus.runtime.RuntimeValue<Router> managementRouter` No Javadoc found
`io.quarkus.vertx.http.deployment.webjar.WebJarBuildItem` BuildItem for deploying a webjar. | `io.quarkus.maven.dependency.GACT artifactKey` ArtifactKey pointing to the web jar. Has to be one of the applications dependencies. `java.lang.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. `io.quarkus.vertx.http.deployment.webjar.WebJarResourcesFilter filter` No Javadoc found
`io.quarkus.vertx.http.deployment.webjar.WebJarResultsBuildItem` Holds the complete result after applying every `WebJarBuildItem` . | `java.util.Map<GACT,WebJarResult> results` No Javadoc found
`io.quarkus.vertx.http.deployment.WebsocketSubProtocolsBuildItem` No Javadoc found | `java.lang.String websocketSubProtocols` No Javadoc found

## Vert.x - HTTP - SPI

Class Name | Attributes
--- | ---
`io.quarkus.vertx.http.deployment.spi.FrameworkEndpointsBuildItem` No Javadoc found | `java.util.Set<String> endpoints` No Javadoc found
`io.quarkus.vertx.http.deployment.spi.GeneratedStaticResourceBuildItem` 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 `/`). | `java.lang.String endpoint` No Javadoc found `java.nio.file.Path file` No Javadoc found `byte[] content` No Javadoc found
`io.quarkus.vertx.http.deployment.spi.RouteBuildItem` 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. | `io.quarkus.vertx.http.deployment.spi.RouteType typeOfRoute` No Javadoc found `java.util.OptionalInt order` No Javadoc found `java.lang.String path` No Javadoc found `java.util.function.Consumer<Route> customizer` No Javadoc found `boolean isManagement` No Javadoc found `io.vertx.core.Handler<RoutingContext> handler` No Javadoc found `io.quarkus.vertx.http.deployment.spi.HandlerType typeOfHandler` No Javadoc found `boolean displayOnNotFoundPage` No Javadoc found `java.lang.String notFoundPageTitle` No Javadoc found `java.lang.String routeConfigKey` No Javadoc found
`io.quarkus.vertx.http.deployment.spi.StaticResourcesBuildItem` No Javadoc found | `java.util.Set<Entry> entries` No Javadoc found
`io.quarkus.vertx.http.deployment.spi.UseManagementInterfaceBuildItem` Marker build item indicating that the application uses a separate interface:port for the management endpoints such as metrics, health and prometheus. | None

## Vert.x - SPI

Class Name | Attributes
--- | ---
`io.quarkus.vertx.deployment.spi.EventConsumerInvokerCustomizerBuildItem` This build item should be considered private and should not be used outside of core Quarkus. It can be changed without notice. | `java.util.function.BiConsumer<MethodInfo,InvokerBuilder> invokerCustomizer` No Javadoc found

## Web Dependency Locator

Class Name | Attributes
--- | ---
`io.quarkus.webdependency.locator.deployment.ImportMapBuildItem` No Javadoc found | `java.lang.String importmap` No Javadoc found
`io.quarkus.webdependency.locator.deployment.devui.WebDependencyLibrariesBuildItem` No Javadoc found | `java.lang.String provider` No Javadoc found `java.util.List<WebDependencyLibrary> webDependencyLibraries` No Javadoc found

## WebSockets Client

Class Name | Attributes
--- | ---
`io.quarkus.websockets.client.deployment.AnnotatedWebsocketEndpointBuildItem` A server websocket endpoint | `java.lang.String className` No Javadoc found `boolean client` No Javadoc found
`io.quarkus.websockets.client.deployment.ServerWebSocketContainerBuildItem` No Javadoc found | `io.quarkus.runtime.RuntimeValue<ServerWebSocketContainer> container` No Javadoc found
`io.quarkus.websockets.client.deployment.ServerWebSocketContainerFactoryBuildItem` No Javadoc found | `io.quarkus.websockets.client.runtime.ServerWebSocketContainerFactory factory` No Javadoc found
`io.quarkus.websockets.client.deployment.WebSocketDeploymentInfoBuildItem` No Javadoc found | `io.quarkus.runtime.RuntimeValue<WebSocketDeploymentInfo> info` No Javadoc found

## WebSockets Next

Class Name | Attributes
--- | ---
`io.quarkus.websockets.next.deployment.GeneratedEndpointBuildItem` A generated representation of a WebSocket endpoint. | `java.lang.String endpointId` No Javadoc found `java.lang.String endpointClassName` No Javadoc found `java.lang.String generatedClassName` No Javadoc found `java.lang.String path` No Javadoc found `boolean isClient` No Javadoc found
`io.quarkus.websockets.next.deployment.WebSocketEndpointBuildItem` This build item represents a WebSocket endpoint class, i.e. class annotated with `WebSocket` or `WebSocketClient` . | `boolean isClient` No Javadoc found `io.quarkus.arc.processor.BeanInfo bean` No Javadoc found `java.lang.String path` No Javadoc found `java.lang.String id` No Javadoc found `io.quarkus.websockets.next.InboundProcessingMode inboundProcessingMode` No Javadoc found `io.quarkus.websockets.next.deployment.Callback onOpen` No Javadoc found `io.quarkus.websockets.next.deployment.Callback onTextMessage` No Javadoc found `io.quarkus.websockets.next.deployment.Callback onBinaryMessage` No Javadoc found `io.quarkus.websockets.next.deployment.Callback onPingMessage` No Javadoc found `io.quarkus.websockets.next.deployment.Callback onPongMessage` No Javadoc found `io.quarkus.websockets.next.deployment.Callback onClose` No Javadoc found `java.util.List<Callback> onErrors` No Javadoc found