Uses of Annotation Interface
io.helidon.config.metadata.ConfiguredOption
Package
Description
General utilities that use
Config
.Utilities for PKI configuration and loading of certificates and keys.
Fault tolerance for Helidon SE reactive implementation.
gRPC client API.
Core classes used by both the reactive gRPC server API and gRPC client API.
Reactive gRPC server API.
Health check support for helidon SE.
Integrating with OCI Metrics.
Common classes for processing content with a specific
MediaType
.Defines the Helidon metrics API so Helidon metrics-capable components can implement metrics simply and without regard for
whether metrics is actually on the runtime path or not or is enabled or not.
API and minimal implementation for metrics support service.
Microprofile 1.0 server implementation.
Helidon SE OpenAPI Support.
Security
Attribute based access control (ABAC) security provider.
Common classes for provider implementation.
Vault operation backed by configuration.
Integration with Google login button.
Provider that can extract username from a (any) header.
Basic security provider, supporting "basic" and "digest" authentication schemes with role support.
Provider supporting validation of incoming signatures and signing of outbound requests.
Mapper that retrieves roles from IDCS server and maps them to user subject.
Provider that can process incoming JWTs and assert users based on them and can propagate JWTs (or create
new ones) for outbound calls.
Integration with Open ID Connect providers.
Open ID Connect (OIDC) classes usable from all OIDC related components.
General utilities for security modules.
Support types for REST services.
Distributed tracing support for Helidon.
Helidon integration with Jaeger tracer.
Open Tracing tracing support that plugs into the
TracerBuilder
SPI and provides
a Tracer
implementation.Brave based Open Tracing implementation for an integration with Zipkin.
A reactive client for rest calls.
Reactive web server API.
Helidon SE CORS Support
-
Uses of ConfiguredOption in io.helidon.common.configurable
Modifier and TypeMethodDescriptionAllowList.Builder.allowAll
(boolean value) Allows all strings to match (subject to "deny" conditions).Adds a list of exact strings any of which, if matched, allows matching for a candidate string.AllowList.Builder.allowedPatterns
(List<Pattern> patterns) Adds a list ofPattern
any of which, if matched, allows matching for a candidate string.AllowList.Builder.allowedPrefixes
(List<String> prefixes) Adds a list of prefixes any of which, if matched, allows matching for a candidate string.AllowList.Builder.allowedSuffixes
(List<String> suffixes) Adds a list of suffixes any of which, if matched, allows matching for a candidate string.LruCache.Builder.capacity
(int capacity) Configure capacity of the cache.ScheduledThreadPoolSupplier.Builder.corePoolSize
(int corePoolSize) Core pool size of the thread pool executor.ThreadPoolSupplier.Builder.corePoolSize
(int corePoolSize) Core pool size of the thread pool executor.static Resource
Load resource from binary content.ScheduledThreadPoolSupplier.Builder.daemon
(boolean daemon) Is daemon of the thread pool executor.ThreadPoolSupplier.Builder.daemon
(boolean daemon) Is daemon of the thread pool executor.Adds exact strings a match by any of which denies matching for a candidate string.AllowList.Builder.deniedPatterns
(List<Pattern> patterns) Adds patterns a match by any of which denies matching for a candidate string.AllowList.Builder.deniedPrefixes
(List<String> prefixes) Adds prefixes a match by any of which denies matching for a candidate string.AllowList.Builder.deniedSuffixes
(List<String> suffixes) Adds suffixes a match by any of which denies matching for a candidate string.ThreadPoolSupplier.Builder.keepAliveMinutes
(int keepAliveMinutes) Keep alive minutes of the thread pool executor.ThreadPoolSupplier.Builder.maxPoolSize
(int maxPoolSize) Max pool size of the thread pool executor.ScheduledThreadPoolSupplier.Builder.prestart
(boolean prestart) Whether to prestart core threads in this thread pool executor.ThreadPoolSupplier.Builder.prestart
(boolean prestart) Whether to prestart core threads in this thread pool executor.ThreadPoolSupplier.Builder.queueCapacity
(int queueCapacity) Queue capacity of the thread pool executor.ScheduledThreadPoolSupplier.Builder.threadNamePrefix
(String threadNamePrefix) Name prefix for threads in this thread pool executor.ThreadPoolSupplier.Builder.threadNamePrefix
(String threadNamePrefix) Name prefix for threads in this thread pool executor.ThreadPoolSupplier.Builder.virtualEnforced
(boolean enforceVirtualThreads) When configured totrue
, virtual thread executor service must be available, otherwise the built executor would fail to start.ThreadPoolSupplier.Builder.virtualIfAvailable
(boolean useVirtualThreads) When configured totrue
, an unbounded virtual executor service (project Loom) will be used if available. -
Uses of ConfiguredOption in io.helidon.common.pki
Modifier and TypeMethodDescriptionAlias of X.509 certificate of public key.Load certificate chain from PEM resource.KeyConfig.KeystoreBuilder.certChainAlias
(String alias) Alias of an X.509 chain.Read a private key from PEM format from a resource definition.Alias of the private key in the keystore.KeyConfig.KeystoreBuilder.keyPassphrase
(String privateKeyPassphrase) Pass-phrase of the key in the keystore (used for private keys).KeyConfig.PemBuilder.keyPassphrase
(String passphrase) Passphrase for private key.Keystore resource definition.KeyConfig.KeystoreBuilder.keystorePassphrase
(String keystorePassword) Pass-phrase of the keystore (supported with JKS and PKCS12 keystores).KeyConfig.KeystoreBuilder.keystoreType
(String keystoreType) Set type of keystore.KeyConfig.KeystoreBuilder.trustStore()
If you want to build a trust store, call this method to add all certificates present in the keystore to certificate list.KeyConfig.Builder.updateWith
(KeyConfig.KeystoreBuilder builder) Update this builder with information from a keystore builder.KeyConfig.Builder.updateWith
(KeyConfig.PemBuilder builder) Update this builder with information from a pem builder. -
Uses of ConfiguredOption in io.helidon.faulttolerance
Modifier and TypeMethodDescriptionRetry.DelayingRetryPolicy.Builder.calls
(int calls) Total number of calls (first + retries).Retry.ExponentialRetryPolicy.Builder.calls
(int calls) Total number of calls (first + retries).Retry.FibonacciRetryPolicy.Builder.calls
(int calls) Total number of calls (first + retries).Retry.JitterRetryPolicy.Builder.calls
(int calls) Total number of calls (first + retries).Bulkhead.Builder.cancelSource
(boolean cancelSource) Policy to cancel any source stage if the value return byFtHandler.invoke(java.util.function.Supplier<? extends java.util.concurrent.CompletionStage<T>>)
is cancelled.CircuitBreaker.Builder.cancelSource
(boolean cancelSource) Policy to cancel any source stage if the value return byFtHandler.invoke(java.util.function.Supplier<? extends java.util.concurrent.CompletionStage<T>>)
is cancelled.Retry.Builder.cancelSource
(boolean cancelSource) Policy to cancel any source stage if the value return byFtHandler.invoke(java.util.function.Supplier<? extends java.util.concurrent.CompletionStage<T>>)
is cancelled.Timeout.Builder.cancelSource
(boolean cancelSource) Cancel source if destination stage is cancelled.Timeout.Builder.currentThread
(boolean currentThread) Flag to indicate that code must be executed in current thread instead of in an executor's thread.How long to wait before transitioning from open to half-open state.Base delay between the invocations.Base delay between the invocations.Retry.DelayingRetryPolicy.Builder.delayFactor
(double delayFactor) A delay multiplication factor.CircuitBreaker.Builder.errorRatio
(int ratio) How many failures out of 100 will trigger the circuit to open.Retry.ExponentialRetryPolicy.Builder.factor
(int factor) Multiplication factor.Retry.ExponentialRetryPolicy.Builder.initialDelay
(Duration initialDelay) Initial Delay.Retry.FibonacciRetryPolicy.Builder.initialDelay
(Duration initialDelay) Initial Delay in Milliseconds.Retry.ExponentialRetryPolicy.Builder.jitter
(long jitter) Random part of the delay.Retry.FibonacciRetryPolicy.Builder.jitter
(long jitter) Random part of the delay.Random part of the delay.Bulkhead.Builder.limit
(int limit) Maximal number of parallel requests going through this bulkhead.Max Delay in Milliseconds.Max Delay in Milliseconds.A name assigned for debugging, error reporting or configuration purposes.A name assigned for debugging, error reporting or configuration purposes.A name assigned for debugging, error reporting or configuration purposes.A name assigned for debugging, error reporting or configuration purposes.Retry.Builder.overallTimeout
(Duration overallTimeout) Overall timeout.Bulkhead.Builder.queueLength
(int queueLength) Maximal number of enqueued requests waiting for processing.Retry.Builder.retryPolicy
(Retry.RetryPolicy policy) Configure a retry policy to use to calculate delays between retries.CircuitBreaker.Builder.successThreshold
(int successThreshold) How many successful calls will close a half-open circuit.Timeout duration.CircuitBreaker.Builder.volume
(int volume) Rolling window size used to calculate ratio of failed requests. -
Uses of ConfiguredOption in io.helidon.grpc.client
Modifier and TypeMethodDescriptionSet the host name to connect.GrpcChannelDescriptor.Builder.port
(int port) Set the port that will be used to connect to the server.GrpcChannelDescriptor.Builder.sslDescriptor
(GrpcTlsDescriptor tlsDescriptor) Set the GrpcTlsDescriptor.Set the target string, which can be either a validNameResolver
compliant URI, or an authority string. -
Uses of ConfiguredOption in io.helidon.grpc.core
Modifier and TypeMethodDescriptionGrpcTlsDescriptor.Builder.enabled
(boolean enabled) Enable or disable TLS.GrpcTlsDescriptor.Builder.jdkSSL
(boolean jdkSSL) Sets the type of SSL implementation to be used.Set the CA (certificate authority) certificate path.Set the client tlsCert path.Set the client private key path. -
Uses of ConfiguredOption in io.helidon.grpc.server
Modifier and TypeMethodDescriptionUpdate the builder from configuration.GrpcServerConfiguration.Builder.maxRapidResets
(int maxRapidResets) Maximum number of rapid resets(stream RST sent by client before any data have been sent by server).Set the name of the gRPC server.GrpcServerConfiguration.Builder.port
(int port) Sets server port.GrpcServerConfiguration.Builder.rapidResetCheckPeriod
(Duration rapidResetCheckPeriod) Period for counting rapid resets(stream RST sent by client before any data have been sent by server).GrpcServerConfiguration.Builder.workersCount
(int workers) Sets a count of threads in pool used to process HTTP requests. -
Uses of ConfiguredOption in io.helidon.health
Modifier and TypeMethodDescriptionHealthSupport.Builder.addExcluded
(Collection<String> names) Add health checks to a black list.HealthSupport.Builder.addExcludedClass
(Class<?> aClass) A class may be excluded from invoking health checks on it.HealthSupport.Builder.addIncluded
(Collection<String> names) Add health checks to a white list (in caseHealthSupport.includeAll
is set tofalse
.HealthSupport.Builder.enabled
(boolean enabled) HealthSupport can be disabled by invoking this method.Configure overall timeout of health check call. -
Uses of ConfiguredOption in io.helidon.integrations.oci.metrics
Modifier and TypeMethodDescriptionOciMetricsSupport.Builder.batchDelay
(long value) Sets the delay interval if metrics are posted in batches (defaults to 1L).OciMetricsSupport.Builder.batchSize
(int value) Sets the maximum no.OciMetricsSupport.Builder.compartmentId
(String value) Sets the compartment ID.OciMetricsSupport.Builder.delay
(long value) Sets the delay interval between metric posting (defaults to 60L).OciMetricsSupport.Builder.descriptionEnabled
(boolean value) Sets whether the description should be enabled or not.OciMetricsSupport.Builder.enabled
(boolean value) Sets whether metrics transmission to OCI is enabled.OciMetricsSupport.Builder.initialDelay
(long value) Sets the initial delay before metrics are sent to OCI (defaults to 1L).Sets the namespace.OciMetricsSupport.Builder.resourceGroup
(String value) Sets the resource group.OciMetricsSupport.Builder.schedulingTimeUnit
(TimeUnit timeUnit) Sets the time unit applied to the initial delay and delay values (defaults toTimeUnit.SECONDS
).Sets which metrics scopes (e.g., base, vendor, application) should be sent to OCI. -
Uses of ConfiguredOption in io.helidon.media.common
Modifier and TypeMethodDescriptionConfigures thisMediaContext.Builder
from the suppliedConfig
.MediaContext.Builder.discoverServices
(boolean discoverServices) Whether Java Service Loader should be used to loadMediaSupportProvider
.MediaContext.Builder.filterServices
(boolean filterServices) Whether services loaded by Java Service Loader should be filtered.MediaContext.Builder.registerDefaults
(boolean registerDefaults) Whether default readers and writers should be registered. -
Uses of ConfiguredOption in io.helidon.metrics.api
Modifier and TypeMethodDescriptionMetricsSettings.Builder.appTagValue
(String appTag) Sets the value for the_app
tag to be applied to all metrics.MetricsSettings.Builder.baseMetricsSettings
(BaseMetricsSettings.Builder baseMetricsSettingsBuilder) Set the base metrics settings.BaseMetricsSettings.Builder.enableBaseMetric
(String dottedName, boolean value) Sets whether a specific base metric should be enabled.BaseMetricsSettings.Builder.enabled
(boolean value) Sets whether base metrics should be enabled.ComponentMetricsSettings.Builder.enabled
(boolean value) Sets whether metrics should be enabled for the component.MetricsSettings.Builder.enabled
(boolean value) Sets whether metrics should be enabled.RegistrySettings.Builder.enabled
(boolean value) Sets whether the metric type should be enabled.Sets the regex for names to exclude.KeyPerformanceIndicatorMetricsSettings.Builder.extended
(boolean value) Sets whether exntended KPI metrics should be enabled in the settings.RegistrySettings.Builder.filterSettings
(RegistryFilterSettings.Builder registryFilterSettingsBuilder) Sets the filter to use for identifying specific metrics to enable.MetricsSettings.Builder.globalTags
(Map<String, String> globalTags) Sets the global tags to be applied to all metrics.Sets the refex for names to include.MetricsSettings.Builder.keyPerformanceIndicatorSettings
(KeyPerformanceIndicatorMetricsSettings.Builder kpiSettings) Set the KPI metrics settings.KeyPerformanceIndicatorMetricsSettings.Builder.longRunningRequestThresholdMs
(long value) Sets the long-running request threshold (in ms).MetricsSettings.Builder.registrySettings
(MetricRegistry.Type registryType, RegistrySettings registrySettings) Sets the registry settings for the specified registry type.RegistrySettings.Builder.strictExemplars
(boolean value) Whether to add exemplars (if exemplar providers are present) only to counter totals and buckets. -
Uses of ConfiguredOption in io.helidon.metrics.serviceapi
Modifier and TypeMethodDescriptionMetricsSupport.Builder.metricsSettings
(MetricsSettings.Builder metricsSettingsBuilder) AssignsMetricsSettings
which will be used in creating theMetricsSupport
instance at build-time.MetricsSupport.Builder.restServiceSettings
(RestServiceSettings.Builder restServiceSettingsBuilder) Set the REST service settings. -
Uses of ConfiguredOption in io.helidon.microprofile.server
Modifier and TypeMethodDescriptionServer.Builder.defaultExecutorServiceSupplier
(Supplier<? extends ExecutorService> supplier) Set a supplier of an executor service to use for tasks connected with application processing (JAX-RS).Configure listen host.Server.Builder.port
(int port) Configure listen port. -
Uses of ConfiguredOption in io.helidon.openapi
Modifier and TypeMethodDescriptionAssigns various OpenAPI settings from the specified openapiConfig
object.OpenAPISupport.Builder.crossOriginConfig
(CrossOriginConfig crossOriginConfig) Assigns the CORS settings for the OpenAPI endpoint.OpenApiUi.Builder.isEnabled
(boolean isEnabled) Sets whether the UI should be enabled.Merges implementation-specific UI options.OpenAPISupport.Builder.staticFile
(String path) Sets the file system path of the static OpenAPI document file.OpenAPISupport.Builder.ui
(OpenApiUi.Builder<?, ?> uiBuilder) Assigns the OpenAPI UI builder theOpenAPISupport
service should use in preparing the UI.OpenAPISupport.Builder.webContext
(String path) Sets the web context path for the OpenAPI endpoint.OpenApiUi.Builder.webContext
(String webContext) Sets the entire web context (not just the suffix) where the UI response. -
Uses of ConfiguredOption in io.helidon.security
Modifier and TypeMethodDescriptionSecurity.Builder.addProvider
(SecurityProvider provider) Add a provider, works asSecurity.Builder.addProvider(io.helidon.security.spi.SecurityProvider, String)
, where the name is set toClass.getSimpleName()
.Security.Builder.authenticationProvider
(AuthenticationProvider provider) Set the default authentication provider.Security.Builder.authorizationProvider
(AuthorizationProvider provider) Set the default authorization provider.Security.Builder.enabled
(boolean enabled) Security can be disabled using configuration, or explicitly.Security.Builder.executorService
(Supplier<ExecutorService> supplier) Configure executor service to be used for blocking operations within security.Security.Builder.serverTime
(SecurityTime time) Server time to use when evaluating security policies that depend on time.SecurityTime.Builder.shiftBySeconds
(long seconds) Configure a time-shift in seconds, to move the current time to past or future.Override current time zone.Security.Builder.tracingEnabled
(boolean tracingEnabled) Whether or not tracing should be enabled. -
Uses of ConfiguredOption in io.helidon.security.providers.abac
Modifier and TypeMethodDescriptionAbacProvider.Builder.failIfNoneValidated
(boolean failIfNoneValidated) Whether to fail if NONE of the attributes is validated.AbacProvider.Builder.failOnUnvalidated
(boolean failOnUnvalidated) Whether to fail if any attribute is left unvalidated. -
Uses of ConfiguredOption in io.helidon.security.providers.common
Modifier and TypeMethodDescriptionAdd supported host for this target.Add supported method for this target.Add supported paths for this target.OutboundConfig.Builder.addTarget
(OutboundTarget config) Add a new target configuration.OutboundTarget.Builder.addTransport
(String transport) Add supported transports for this target.EvictableCache.Builder.cacheEnabled
(boolean cacheEnabled) If the cacheEnabled is set to false, no caching will be done.EvictableCache.Builder.evictor
(BiFunction<K, V, Boolean> evictor) Configure evictor to check if a record is still valid.EvictableCache.Builder.maxSize
(long cacheMaxSize) Configure maximal cache size.Configure the name of this outbound target.EvictableCache.Builder.overallTimeout
(long timeout, TimeUnit timeoutUnit) Configure record timeout since its creation.EvictableCache.Builder.parallelismThreshold
(long parallelismThreshold) Configure parallelism threshold.Configure record timeout since last access. -
Uses of ConfiguredOption in io.helidon.security.providers.config.vault
Modifier and TypeMethodDescriptionCreate a new secret from a value.ConfigVaultProvider.Builder.masterPassword
(char[] masterPassword) Configure master password used for encryption/decryption. -
Uses of ConfiguredOption in io.helidon.security.providers.google.login
Modifier and TypeMethodDescriptionGoogle application client id, to validate that the token was generated by Google for us.GoogleTokenProvider.Builder.optional
(boolean optional) If set to true, this provider will returnSecurityResponse.SecurityStatus.ABSTAIN
instead of failing in case of invalid request.GoogleTokenProvider.Builder.outboundConfig
(OutboundConfig outboundConfig) Outbound configuration - a set of outbound targets that will have the token propagated.Set proxy host when talking to Google.GoogleTokenProvider.Builder.proxyPort
(int port) Set proxy port when talking to Google.Set the authentication realm to build challenge, defaults to "helidon".GoogleTokenProvider.Builder.tokenProvider
(TokenHandler provider) Token provider to extract Google access token from request, defaults to "Authorization" header with a "bearer " prefix. -
Uses of ConfiguredOption in io.helidon.security.providers.header
Modifier and TypeMethodDescriptionHeaderAtnProvider.Builder.addOutboundTarget
(OutboundTarget target) Configure outbound target for identity propagation.HeaderAtnProvider.Builder.atnTokenHandler
(TokenHandler tokenHandler) Token handler to extract username from request.HeaderAtnProvider.Builder.authenticate
(boolean authenticate) Whether to authenticate requests.HeaderAtnProvider.Builder.optional
(boolean optional) Whether authentication is required.HeaderAtnProvider.Builder.outboundTokenHandler
(TokenHandler tokenHandler) Token handler to create outbound headers to propagate identity.HeaderAtnProvider.Builder.propagate
(boolean propagate) Whether to propagate identity.HeaderAtnProvider.Builder.subjectType
(SubjectType subjectType) Principal type this provider extracts (and also propagates). -
Uses of ConfiguredOption in io.helidon.security.providers.httpauth
Modifier and TypeMethodDescriptionHttpDigestAuthProvider.Builder.addDigestQop
(HttpDigest.Qop qop) Digest QOP to support.HttpBasicAuthProvider.Builder.addOutboundTarget
(OutboundTarget target) Add a new outbound target to configure identity propagation or explicit username/password.HttpDigestAuthProvider.Builder.digestAlgorithm
(HttpDigest.Algorithm algorithm) Digest algorithm to use.HttpDigestAuthProvider.Builder.digestNonceTimeout
(long duration, TimeUnit unit) How long will the nonce value be valid.HttpDigestAuthProvider.Builder.digestServerSecret
(char[] serverSecret) The nonce is encrypted using this secret - to make sure the nonce we get back was generated by us and to make sure we can safely time-out nonce values.HttpBasicAuthProvider.Builder.optional
(boolean optional) Whether authentication is required.HttpDigestAuthProvider.Builder.optional
(boolean optional) Whether authentication is required.Set the realm to use when challenging users.Set the realm to use when challenging users.HttpBasicAuthProvider.Builder.subjectType
(SubjectType subjectType) Principal type this provider extracts (and also propagates).HttpDigestAuthProvider.Builder.subjectType
(SubjectType subjectType) Principal type this provider extracts (and also propagates).HttpBasicAuthProvider.Builder.userStore
(SecureUserStore store) Set user store to validate users.HttpDigestAuthProvider.Builder.userStore
(SecureUserStore store) Set user store to obtain passwords and roles based on logins. -
Uses of ConfiguredOption in io.helidon.security.providers.httpsign
Modifier and TypeMethodDescriptionHttpSignProvider.Builder.addAcceptHeader
(HttpSignHeader header) Add a header that is validated on inbound requests.HttpSignProvider.Builder.addInbound
(InboundClientDefinition client) Add inbound configuration.Algorithm of signature used by this client.HttpSignProvider.Builder.backwardCompatibleEol
(Boolean backwardCompatible) Enable support for Helidon versions before 3.0.0 (exclusive).InboundClientDefinition.Builder.hmacSecret
(String secret) Helper method to configure a password-like secret (instead of byte basedInboundClientDefinition.Builder.hmacSecret(byte[])
.HttpSignProvider.Builder.inboundRequiredHeaders
(SignedHeadersConfig inboundRequiredHeaders) Override the default inbound required headers (e.g.The key id of this client to map to this signature validation configuration.HttpSignProvider.Builder.optional
(boolean optional) Set whether the signature is optional.HttpSignProvider.Builder.outbound
(OutboundConfig targets) Add outbound targets to this builder.InboundClientDefinition.Builder.principalName
(String name) The principal name of the client, defaults to keyId if not configured.InboundClientDefinition.Builder.publicKeyConfig
(KeyConfig keyConfig) For algorithms based on public/private key (such as rsa-sha256), this provides access to the public key of the client.Realm to use for challenging inbound requests that do not have "Authorization" header in case header isHttpSignHeader.AUTHORIZATION
and singatures are not optional.InboundClientDefinition.Builder.subjectType
(SubjectType type) The type of principal we have authenticated (either user or service, defaults to service). -
Uses of ConfiguredOption in io.helidon.security.providers.idcs.mapper
Modifier and TypeMethodDescriptionIdcsRoleMapperRxProviderBase.Builder.addSubjectType
(SubjectType type) Add a supported subject type.IdcsMtRoleMapperRxProvider.Builder.cache
(EvictableCache<IdcsMtRoleMapperRxProvider.MtCacheKey, List<Grant>> roleCache) Use explicitEvictableCache
for role caching.IdcsRoleMapperRxProviderBase.Builder.defaultIdcsSubjectType
(String subjectType) Configure subject type to use when requesting roles from IDCS.IdcsMtRoleMapperRxProvider.Builder.idcsAppNameTokenHandler
(TokenHandler idcsAppNameTokenHandler) Configure token handler for IDCS Application name.IdcsMtRoleMapperRxProvider.Builder.idcsTenantTokenHandler
(TokenHandler idcsTenantTokenHandler) Configure token handler for IDCS Tenant ID.IdcsRoleMapperRxProviderBase.Builder.oidcConfig
(OidcConfig config) Use explicitOidcConfig
instance, e.g.IdcsRoleMapperRxProvider.Builder.roleCache
(EvictableCache<String, List<Grant>> roleCache) Use explicitEvictableCache
for role caching. -
Uses of ConfiguredOption in io.helidon.security.providers.jwt
Modifier and TypeMethodDescriptionJwtProvider.Builder.allowImpersonation
(boolean allowImpersonation) Whether to allow impersonation by explicitly overriding username from outbound requests usingEndpointConfig.PROPERTY_OUTBOUND_ID
property.JwtProvider.Builder.allowUnsigned
(boolean allowUnsigned) Configure support for unsigned JWT.JwtProvider.Builder.atnTokenHandler
(TokenHandler tokenHandler) Token handler to extract username from request.JwtProvider.Builder.authenticate
(boolean authenticate) Whether to authenticate requests.void
JwtProvider.Builder.expectedAudience
(String audience) Audience expected in inbound JWTs.Issuer used to create new JWTs.JwtProvider.Builder.optional
(boolean optional) Whether authentication is required.JwtProvider.Builder.outboundConfig
(OutboundConfig config) Configuration of outbound rules.JwtProvider.Builder.propagate
(boolean propagate) Whether to propagate identity.JWK resource used to sign JWTs created by us.JwtProvider.Builder.subjectType
(SubjectType subjectType) Principal type this provider extracts (and also propagates).JwtProvider.Builder.useJwtGroups
(boolean useJwtGroups) Claimgroups
from JWT will be used to automatically add groups to current subject (may be used withRolesAllowed
annotation).JWK resource used to verify JWTs created by other parties.JwtProvider.Builder.verifySignature
(boolean shouldValidate) Configure whether to verify signatures. -
Uses of ConfiguredOption in io.helidon.security.providers.oidc
Modifier and TypeMethodDescriptionOidcProvider.Builder.oidcConfig
(OidcConfig config) Configuration of OIDC (Open ID Connect).OidcProvider.Builder.optional
(boolean optional) Whether authentication is required.OidcProvider.Builder.outboundConfig
(OutboundConfig config) Configuration of outbound rules.OidcProvider.Builder.propagate
(boolean propagate) Whether to propagate identity.OidcProvider.Builder.useJwtGroups
(boolean useJwtGroups) Claimgroups
from JWT will be used to automatically add groups to current subject (may be used withRolesAllowed
annotation). -
Uses of ConfiguredOption in io.helidon.security.providers.oidc.common
Modifier and TypeMethodDescriptionOidcConfig.Builder.addTenantConfig
(TenantConfig tenantConfig) Add specificTenantConfig
instance.OidcConfig.Builder.cookieDomain
(String domain) Domain the cookie is valid for.OidcConfig.Builder.cookieHttpOnly
(Boolean httpOnly) When using cookie, if set to true, the HttpOnly attribute will be configured.OidcConfig.Builder.cookieMaxAgeSeconds
(long age) When using cookie, used to set MaxAge attribute of the cookie, defining how long the cookie is valid.OidcConfig.Builder.cookieName
(String cookieName) Name of the cookie to use.OidcConfig.Builder.cookiePath
(String path) Path the cookie is valid for.OidcConfig.Builder.cookieSameSite
(SetCookie.SameSite sameSite) When using cookie, used to set the SameSite cookie value.OidcConfig.Builder.cookieSecure
(Boolean secure) When using cookie, if set to true, the Secure attribute will be configured.OidcConfig.Builder.cookieTenantName
(String cookieName) Name of the cookie to use for tenant name.OidcConfig.Builder.crossOriginConfig
(CrossOriginConfig crossOriginConfig) Assign cross-origin resource sharing settings.OidcConfig.Builder.forceHttpsRedirects
(boolean forceHttpsRedirects) Force HTTPS for redirects to identity provider.OidcConfig.Builder.frontendUri
(String uri) Full URI of this application that is visible from user browser.OidcConfig.Builder.headerTokenHandler
(TokenHandler tokenHandler) ATokenHandler
to process header containing a JWT.OidcConfig.Builder.maxRedirects
(int maxRedirects) Configure maximal number of redirects when redirecting to an OIDC provider within a single authentication attempt.Name of the tenant.Name of a query parameter that contains the JWT token when parameter is used.OidcConfig.Builder.paramTenantName
(String paramName) Name of a query parameter that contains the tenant name when parameter is used.Proxy host to use.OidcConfig.Builder.proxyPort
(int proxyPort) Proxy port.OidcConfig.Builder.proxyProtocol
(String protocol) Proxy protocol to use when proxy is used.OidcConfig.Builder.redirect
(boolean redirect) By default, the client should redirect to the identity server for the user to log in.OidcConfig.Builder.redirectAttemptParam
(String paramName) Configure the parameter used to store the number of attempts in redirect.OidcConfig.Builder.redirectUri
(String redirectUri) URI to register web server component on, used by the OIDC server to redirect authorization requests to after a user logs in or approves scopes.OidcConfig.Builder.relativeUris
(boolean relativeUris) Can be set totrue
to force the use of relative URIs in all requests, regardless of the presence or absence of proxies or no-proxy lists.Whether to use cookie to store JWT between requests.Whether to expect JWT in a header field.Whether to use a query parameter to send JWT token from application to this server. -
Uses of ConfiguredOption in io.helidon.security.util
Modifier and TypeMethodDescriptionTokenHandler.Builder.tokenFormat
(String format) Token format for creating outbound tokens.TokenHandler.Builder.tokenHeader
(String header) Set the name of header to look into to extract the token.TokenHandler.Builder.tokenPattern
(Pattern pattern) Set the token pattern (Regular expression) to extract the token.TokenHandler.Builder.tokenPrefix
(String prefix) Set the prefix of header value to extract the token. -
Uses of ConfiguredOption in io.helidon.servicecommon.rest
Modifier and TypeMethodDescriptionRestServiceSettings.Builder.crossOriginConfig
(CrossOriginConfig.Builder crossOriginConfigBuilder) Sets the cross-origin config builder for use in establishing CORS support for the service endpoints.HelidonRestServiceSupport.Builder.restServiceSettings
(RestServiceSettings.Builder restServiceSettingsBuilder) Sets the builder for the REST service settings.Sets the routing name to use for setting up the service's endpoint.RestServiceSettings.Builder.webContext
(String webContext) Sets the web context to use for the service's endpoint. -
Uses of ConfiguredOption in io.helidon.tracing
Modifier and TypeMethodDescriptionTracerBuilder.addTracerTag
(String key, boolean value) Tracer level tags that get added to all reported spans.TracerBuilder.addTracerTag
(String key, Number value) Tracer level tags that get added to all reported spans.TracerBuilder.addTracerTag
(String key, String value) Tracer level tags that get added to all reported spans.TracerBuilder.collectorHost
(String host) Host to use to connect to tracing collector.TracerBuilder.collectorPath
(String path) Path on the collector host to use when sending data to tracing collector.TracerBuilder.collectorPort
(int port) Port to use to connect to tracing collector.TracerBuilder.collectorProtocol
(String protocol) Protocol to use (such ashttp
orhttps
) to connect to tracing collector.TracerBuilder.enabled
(boolean enabled) When enabled, tracing will be sent.TracerBuilder.registerGlobal
(boolean global) When enabled, the created instance is also registered as a global tracer.TracerBuilder.serviceName
(String name) Service name of the traced service. -
Uses of ConfiguredOption in io.helidon.tracing.jaeger
Modifier and TypeMethodDescriptionJaegerTracerBuilder.addPropagation
(JaegerTracerBuilder.PropagationFormat propagationFormat) Add propagation format to use.JaegerTracerBuilder.clientCertificate
(Resource resource) Certificate of client in PEM format.JaegerTracerBuilder.exporterTimeout
(Duration exporterTimeout) Timeout of exporter requests.JaegerTracerBuilder.maxExportBatchSize
(int maxExportBatchSize) Maximum Export Batch Size of exporter requests.JaegerTracerBuilder.maxQueueSize
(int maxQueueSize) Maximum Queue Size of exporter requests.JaegerTracerBuilder.privateKey
(Resource resource) Private key in PEM format.JaegerTracerBuilder.samplerParam
(Number samplerParam) The sampler parameter (number).JaegerTracerBuilder.samplerType
(JaegerTracerBuilder.SamplerType samplerType) Sampler type.JaegerTracerBuilder.scheduleDelay
(Duration scheduleDelay) Schedule Delay of exporter requests.JaegerTracerBuilder.spanProcessorType
(JaegerTracerBuilder.SpanProcessorType spanProcessorType) Span Processor type used.JaegerTracerBuilder.trustedCertificates
(Resource resource) Trusted certificates in PEM format. -
Uses of ConfiguredOption in io.helidon.tracing.opentracing
Modifier and TypeMethodDescriptionOpenTracingTracerBuilder.addTracerTag
(String key, boolean value) Tracer level tags that get added to all reported spans.OpenTracingTracerBuilder.addTracerTag
(String key, Number value) Tracer level tags that get added to all reported spans.OpenTracingTracerBuilder.addTracerTag
(String key, String value) Tracer level tags that get added to all reported spans.OpenTracingTracerBuilder.collectorHost
(String host) Host to use to connect to tracing collector.OpenTracingTracerBuilder.collectorPath
(String path) Path on the collector host to use when sending data to tracing collector.OpenTracingTracerBuilder.collectorPort
(int port) Port to use to connect to tracing collector.OpenTracingTracerBuilder.collectorProtocol
(String protocol) Protocol to use (such ashttp
orhttps
) to connect to tracing collector.OpenTracingTracerBuilder.enabled
(boolean enabled) When enabled, tracing will be sent.OpenTracingTracerBuilder.registerGlobal
(boolean global) When enabled, the created instance is also registered as a global tracer.OpenTracingTracerBuilder.serviceName
(String name) Service name of the traced service. -
Uses of ConfiguredOption in io.helidon.tracing.zipkin
Modifier and TypeMethodDescriptionBaggage keys to be propagated.ZipkinTracerBuilder.version
(ZipkinTracerBuilder.Version version) Version of Zipkin API to use. -
Uses of ConfiguredOption in io.helidon.webclient
Modifier and TypeMethodDescriptionProxy.Builder.addNoProxy
(String noProxyHost) Configure a host pattern that is not going through a proxy.WebClientTls.Builder.allowedCipherSuite
(List<String> allowedCipherSuite) Set allowed cipher suite for the client.WebClientTls.Builder.certificateTrustStore
(KeyConfig keyStore) Sets new certificate trust store.WebClientTls.Builder.clientKeyStore
(KeyConfig keyConfig) Sets new certificate key store.WebClientTls.Builder.disableHostnameVerification
(boolean disableHostnameVerification) Sets if hostname verification should be disabled.Sets a new host value.Proxy.Builder.password
(char[] password) Sets a new password for the proxy.Proxy.Builder.port
(int port) Sets a port value.WebClientTls.Builder.trustAll
(boolean trustAll) Sets if all certificates should be trusted to.Proxy.Builder.type
(Proxy.ProxyType type) Sets a new proxy type.Sets a new username for the proxy.Proxy.Builder.useSystemSelector
(boolean useIt) Configure proxy from environment variables and system properties. -
Uses of ConfiguredOption in io.helidon.webserver
Modifier and TypeMethodDescriptionWebServer.Builder.addSocket
(SocketConfiguration config) Adds an additional named server socket configuration.WebServerTls.Builder.allowedCipherSuite
(List<String> cipherSuite) Set allowed cipher suite.SocketConfiguration.SocketConfigurationBuilder.backlog
(int backlog) Configures a maximum length of the queue of incoming connections on the server socket.SocketConfiguration.SocketConfigurationBuilder.backpressureBufferSize
(long size) Maximum length of the response data sending buffer can keep without flushing.SocketConfiguration.SocketConfigurationBuilder.backpressureStrategy
(BackpressureStrategy backpressureStrategy) Sets a backpressure strategy for the server to apply against user provided response upstream.default B
SocketConfiguration.SocketConfigurationBuilder.bindAddress
(String address) Configures local address where the server listens on with the server socket.WebServerTls.Builder.clientAuth
(ClientAuthentication clientAuth) Configures whether client authentication will be required or not.SocketConfiguration.SocketConfigurationBuilder.continueImmediately
(boolean continueImmediately) When true WebServer answers to expect continue with 100 continue immediately, not waiting for user to actually request the data.SocketConfiguration.SocketConfigurationBuilder.enableCompression
(boolean value) Enable negotiation for gzip/deflate content encodings.WebServerTls.Builder.enabled
(boolean enabled) Whether the TLS config should be enabled or not.default B
A helper method that just callsSocketConfiguration.SocketConfigurationBuilder.bindAddress(String)
.SocketConfiguration.SocketConfigurationBuilder.maxHeaderSize
(int size) Maximal number of bytes of all header values combined.SocketConfiguration.SocketConfigurationBuilder.maxInitialLineLength
(int length) Maximal number of characters in the initial HTTP line.SocketConfiguration.SocketConfigurationBuilder.maxPayloadSize
(long size) Set a maximum payload size for a client request.SocketConfiguration.SocketConfigurationBuilder.maxUpgradeContentLength
(int size) Set a maximum length of the content of an upgrade request.Configure a socket name, to bind named routings to.SocketConfiguration.SocketConfigurationBuilder.port
(int port) Configures a server port to listen on with the server socket.WebServer.Builder.printFeatureDetails
(boolean shouldPrint) Set totrue
to print detailed feature information on startup.WebServerTls.Builder.privateKey
(KeyConfig privateKeyConfig) Configure private key to use for SSL context.SocketConfiguration.SocketConfigurationBuilder.receiveBufferSize
(int receiveBufferSize) Configures proposed value of the TCP receive window that is advertised to the remote peer on the server socket.SocketConfiguration.SocketConfigurationBuilder.requestedUriDiscoveryEnabled
(boolean enabled) Sets whether requested URI discovery is enabled for the socket.SocketConfiguration.SocketConfigurationBuilder.requestedUriDiscoveryTypes
(List<SocketConfiguration.RequestedUriDiscoveryType> types) Assigns the front-end URI discovery type(s) this socket should use.WebServerTls.Builder.sessionCacheSize
(long sessionCacheSize) Set the size of the cache used for storing SSL session objects.WebServerTls.Builder.sessionTimeoutSeconds
(long sessionTimeout) Set the timeout for the cached SSL session objects, in seconds.Configures a server socket timeout.SocketConfiguration.SocketConfigurationBuilder.tls
(WebServerTls webServerTls) Configures SSL for this socket.WebServerTls.Builder.tlsManager
(TlsManager tlsManager) The Tls manager.Set the trust key configuration to be used to validate certificates.WebServerTls.Builder.trustAll
(boolean trustAll) Trust any certificate provided by the other side of communication.SocketConfiguration.SocketConfigurationBuilder.trustedProxies
(AllowList trustedProxies) Assigns the settings governing the acceptance and rejection of forwarded headers from incoming requests to this socket.WebServer.Builder.workersCount
(int workers) Sets a count of threads in pool used to process HTTP requests. -
Uses of ConfiguredOption in io.helidon.webserver.cors
Modifier and TypeMethodDescriptionCrossOriginConfig.Builder.allowCredentials
(boolean allowCredentials) CrossOriginConfig.Builder.allowHeaders
(String... allowHeaders) CrossOriginConfig.Builder.allowMethods
(String... allowMethods) CrossOriginConfig.Builder.allowOrigins
(String... origins) CrossOriginConfig.Builder.enabled
(boolean enabled) CrossOriginConfig.Builder.exposeHeaders
(String... exposeHeaders) CrossOriginConfig.Builder.maxAgeSeconds
(long maxAgeSeconds) CrossOriginConfig.Builder.pathPattern
(String pathPattern) Updates the path prefix for this cross-origin config.