From 6d572b490a06629a899f249621954aca463996ed Mon Sep 17 00:00:00 2001 From: quarkusbot Date: Wed, 4 Sep 2024 15:58:11 +0000 Subject: [PATCH] Sync web site with Quarkus documentation --- _data/versioned/latest/index/quarkus.yaml | 10 +- _data/versioned/latest/index/relations.yaml | 82 + .../latest/config/quarkus-agroal.adoc | 12 +- .../quarkus-agroal_quarkus.datasource.adoc | 12 +- .../latest/config/quarkus-all-config.adoc | 6641 ++++++++++++----- .../latest/config/quarkus-amazon-lambda.adoc | 2 +- .../quarkus-amazon-lambda_quarkus.lambda.adoc | 2 +- _generated-doc/latest/config/quarkus-arc.adoc | 49 +- .../config/quarkus-arc_quarkus.arc.adoc | 49 +- .../latest/config/quarkus-cache.adoc | 8 +- .../config/quarkus-cache_quarkus.cache.adoc | 8 +- ...ner-image-openshift_quarkus.openshift.adoc | 2 +- ...container-image-openshift_quarkus.s2i.adoc | 2 +- .../latest/config/quarkus-core_quarkus.adoc | 6 +- .../config/quarkus-core_quarkus.config.adoc | 2 +- .../quarkus-core_quarkus.devservices.adoc | 2 +- .../quarkus-core_quarkus.live-reload.adoc | 4 +- .../config/quarkus-core_quarkus.log.adoc | 8 +- .../config/quarkus-core_quarkus.native.adoc | 19 +- .../config/quarkus-core_quarkus.shutdown.adoc | 4 +- .../config/quarkus-core_quarkus.test.adoc | 4 +- .../quarkus-core_quarkus.thread-pool.adoc | 8 +- .../quarkus-elasticsearch-rest-client.adoc | 6 +- ...rch-rest-client_quarkus.elasticsearch.adoc | 6 +- .../config/quarkus-elytron-security-ldap.adoc | 6 +- ...lytron-security-ldap_quarkus.security.adoc | 6 +- .../latest/config/quarkus-flyway.adoc | 4 +- .../config/quarkus-flyway_quarkus.flyway.adoc | 4 +- .../config/quarkus-grpc_quarkus.grpc.adoc | 14 +- .../quarkus-grpc_quarkus.grpc.clients.adoc | 8 +- .../quarkus-grpc_quarkus.grpc.server.adoc | 6 +- .../latest/config/quarkus-hibernate-orm.adoc | 4 +- ...s-hibernate-orm_quarkus.hibernate-orm.adoc | 4 +- ...us-hibernate-search-orm-elasticsearch.adoc | 12 +- ...icsearch_quarkus.hibernate-search-orm.adoc | 12 +- ...s-hibernate-search-orm-outbox-polling.adoc | 32 +- ...-polling_quarkus.hibernate-search-orm.adoc | 32 +- ...rnate-search-standalone-elasticsearch.adoc | 12 +- ...h_quarkus.hibernate-search-standalone.adoc | 12 +- .../config/quarkus-infinispan-cache.adoc | 8 +- ...uarkus-infinispan-cache_quarkus.cache.adoc | 8 +- .../config/quarkus-infinispan-client.adoc | 153 + ...span-client_quarkus.infinispan-client.adoc | 153 + .../latest/config/quarkus-jackson.adoc | 2 +- .../quarkus-jackson_quarkus.jackson.adoc | 2 +- .../latest/config/quarkus-kafka-client.adoc | 2 +- .../quarkus-kafka-client_quarkus.kafka.adoc | 2 +- ...afka-client_quarkus.kafka.devservices.adoc | 2 +- .../latest/config/quarkus-kafka-streams.adoc | 6 +- ...s-kafka-streams_quarkus.kafka-streams.adoc | 6 +- .../config/quarkus-kubernetes-client.adoc | 8 +- ...etes-client_quarkus.kubernetes-client.adoc | 8 +- .../quarkus-kubernetes_quarkus.knative.adoc | 42 +- ...quarkus-kubernetes_quarkus.kubernetes.adoc | 42 +- .../quarkus-kubernetes_quarkus.openshift.adoc | 42 +- .../latest/config/quarkus-mailer.adoc | 12 +- .../config/quarkus-mailer_quarkus.mailer.adoc | 12 +- .../latest/config/quarkus-micrometer.adoc | 2 +- ...quarkus-micrometer_quarkus.micrometer.adoc | 2 +- .../latest/config/quarkus-mongodb-client.adoc | 42 +- ...uarkus-mongodb-client_quarkus.mongodb.adoc | 42 +- .../latest/config/quarkus-narayana-jta.adoc | 2 +- ...ayana-jta_quarkus.transaction-manager.adoc | 2 +- .../quarkus-observability-devservices.adoc | 2 +- ...ity-devservices_quarkus.observability.adoc | 2 +- .../latest/config/quarkus-oidc-client.adoc | 1444 +++- ...arkus-oidc-client_quarkus.oidc-client.adoc | 1444 +++- .../quarkus-oidc-db-token-state-manager.adoc | 2 +- ...c-db-token-state-manager_quarkus.oidc.adoc | 2 +- .../config/quarkus-oidc_quarkus.oidc.adoc | 2586 +++++-- .../latest/config/quarkus-opentelemetry.adoc | 548 +- .../quarkus-opentelemetry_quarkus.otel.adoc | 548 +- .../latest/config/quarkus-quartz.adoc | 4 +- .../config/quarkus-quartz_quarkus.quartz.adoc | 4 +- .../latest/config/quarkus-qute.adoc | 6 +- .../config/quarkus-qute_quarkus.qute.adoc | 6 +- .../config/quarkus-reactive-datasource.adoc | 12 +- ...eactive-datasource_quarkus.datasource.adoc | 12 +- .../latest/config/quarkus-redis-cache.adoc | 8 +- .../quarkus-redis-cache_quarkus.cache.adoc | 8 +- .../latest/config/quarkus-redis-client.adoc | 48 +- .../quarkus-redis-client_quarkus.redis.adoc | 48 +- .../latest/config/quarkus-rest-csrf.adoc | 2 +- .../quarkus-rest-csrf_quarkus.rest-csrf.adoc | 2 +- .../config/quarkus-rest_quarkus.rest.adoc | 2 +- .../config/quarkus-resteasy-multipart.adoc | 2 +- ...s-resteasy-multipart_quarkus.resteasy.adoc | 2 +- .../latest/config/quarkus-scheduler.adoc | 2 +- .../quarkus-scheduler_quarkus.scheduler.adoc | 2 +- .../config/quarkus-security-webauthn.adoc | 6 +- ...us-security-webauthn_quarkus.webauthn.adoc | 6 +- .../quarkus-spring-cloud-config-client.adoc | 4 +- ...ig-client_quarkus.spring-cloud-config.adoc | 4 +- .../latest/config/quarkus-tls-registry.adoc | 8 +- .../quarkus-tls-registry_quarkus.tls.adoc | 8 +- .../quarkus-vertx-http_quarkus.http.adoc | 28 +- .../quarkus-vertx-http_quarkus.http.auth.adoc | 4 +- .../quarkus-vertx-http_quarkus.http.cors.adoc | 2 +- ...uarkus-vertx-http_quarkus.http.limits.adoc | 2 +- ...tx-http_quarkus.http.static-resources.adoc | 6 +- ...quarkus-vertx-http_quarkus.management.adoc | 6 +- .../latest/config/quarkus-vertx.adoc | 20 +- .../config/quarkus-vertx_quarkus.vertx.adoc | 20 +- .../config/quarkus-virtual-threads.adoc | 4 +- ...rtual-threads_quarkus.virtual-threads.adoc | 4 +- .../config/quarkus-websockets-next.adoc | 4 +- ...bsockets-next_quarkus.websockets-next.adoc | 4 +- .../latest/infra/quarkus-all-build-items.adoc | 12 + _guides/_attributes.adoc | 2 +- _guides/_includes/json-provider-note.adoc | 22 + _guides/cache-redis-reference.adoc | 2 +- _guides/cdi-reference.adoc | 13 +- _guides/cdi.adoc | 2 + _guides/databases-dev-services.adoc | 4 +- _guides/dev-services.adoc | 2 +- _guides/extension-writing-dev-service.adoc | 123 + _guides/getting-started-dev-services.adoc | 2 +- _guides/getting-started.adoc | 2 +- _guides/infinispan-dev-services.adoc | 2 +- _guides/kafka-dev-services.adoc | 2 +- _guides/kafka-schema-registry-avro.adoc | 2 +- .../kafka-schema-registry-json-schema.adoc | 2 +- _guides/messaging.adoc | 2 +- _guides/observability-devservices.adoc | 2 +- _guides/opentelemetry-metrics.adoc | 2 +- _guides/qute-reference.adoc | 12 +- _guides/rest-data-panache.adoc | 2 +- _guides/rest-json.adoc | 4 +- _guides/scripting.adoc | 2 +- .../security-basic-authentication-howto.adoc | 2 +- .../security-getting-started-tutorial.adoc | 8 +- _guides/security-oauth2.adoc | 4 +- ...rity-oidc-bearer-token-authentication.adoc | 10 +- ...idc-code-flow-authentication-tutorial.adoc | 2 +- ...ecurity-oidc-code-flow-authentication.adoc | 57 +- .../security-openid-connect-multitenancy.adoc | 27 +- .../security-proactive-authentication.adoc | 2 + _guides/smallrye-graphql-client.adoc | 2 + _guides/telemetry-micrometer-tutorial.adoc | 2 + _guides/testing-components.adoc | 13 + _guides/writing-extensions.adoc | 18 +- 141 files changed, 11591 insertions(+), 3382 deletions(-) create mode 100644 _guides/_includes/json-provider-note.adoc create mode 100644 _guides/extension-writing-dev-service.adoc diff --git a/_data/versioned/latest/index/quarkus.yaml b/_data/versioned/latest/index/quarkus.yaml index 528cf959f7..9a9c609007 100644 --- a/_data/versioned/latest/index/quarkus.yaml +++ b/_data/versioned/latest/index/quarkus.yaml @@ -693,6 +693,14 @@ types: id: security-openid-connect-multitenancy type: howto url: /guides/security-openid-connect-multitenancy + - title: Writing a Dev Service + filename: extension-writing-dev-service.adoc + categories: writing-extensions + topics: + - extensions + id: extension-writing-dev-service + type: howto + url: /guides/extension-writing-dev-service - title: YAML configuration filename: config-yaml.adoc summary: "Optionally, use `application.yaml` instead of `application.properties` to configure your application." @@ -1274,7 +1282,7 @@ types: url: /guides/grpc-kubernetes - title: Dev Services Overview filename: dev-services.adoc - summary: An introduction to dev services and a list of all extensions that support Dev Services and their configuration options. + summary: An introduction to Dev Services and a list of all extensions that support Dev Services and their configuration options. categories: core topics: - dev-services diff --git a/_data/versioned/latest/index/relations.yaml b/_data/versioned/latest/index/relations.yaml index 03a57be469..9196f6f434 100644 --- a/_data/versioned/latest/index/relations.yaml +++ b/_data/versioned/latest/index/relations.yaml @@ -1079,6 +1079,10 @@ url: /guides/writing-native-applications-tips type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 - title: Writing Your Own Extension url: /guides/writing-extensions type: guide @@ -1515,6 +1519,10 @@ url: /guides/writing-native-applications-tips type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 - title: Writing Your Own Extension url: /guides/writing-extensions type: guide @@ -1822,6 +1830,10 @@ url: /guides/writing-native-applications-tips type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 - title: Writing Your Own Extension url: /guides/writing-extensions type: guide @@ -1944,6 +1956,10 @@ url: /guides/writing-native-applications-tips type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 - title: Writing Your Own Extension url: /guides/writing-extensions type: guide @@ -3802,6 +3818,10 @@ url: /guides/writing-native-applications-tips type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 - title: Writing Your Own Extension url: /guides/writing-extensions type: guide @@ -4170,6 +4190,10 @@ url: /guides/writing-native-applications-tips type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 - title: Writing Your Own Extension url: /guides/writing-extensions type: guide @@ -4208,6 +4232,10 @@ url: /guides/writing-native-applications-tips type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 - title: Writing Your Own Extension url: /guides/writing-extensions type: guide @@ -4278,6 +4306,52 @@ url: /guides/writing-native-applications-tips type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 + - title: Writing Your Own Extension + url: /guides/writing-extensions + type: guide + matches: 1 +/guides/extension-writing-dev-service: + sameTopics: + - title: Building my first extension + url: /guides/building-my-first-extension + type: guide + matches: 1 + - title: Class Loading Reference + url: /guides/class-loading-reference + type: reference + matches: 1 + - title: Conditional Extension Dependencies + url: /guides/conditional-extension-dependencies + type: guide + matches: 1 + - title: "Duplicated context, context locals, asynchronous processing and propagation" + url: /guides/duplicated-context + type: concepts + matches: 1 + - title: Extension Capabilities + url: /guides/capabilities + type: guide + matches: 1 + - title: Extension codestart + url: /guides/extension-codestart + type: guide + matches: 1 + - title: Quarkus Extension Metadata + url: /guides/extension-metadata + type: guide + matches: 1 + - title: Quarkus Extension Registry + url: /guides/extension-registry-user + type: guide + matches: 1 + - title: Tips for writing native applications + url: /guides/writing-native-applications-tips + type: guide + matches: 1 - title: Writing Your Own Extension url: /guides/writing-extensions type: guide @@ -21206,6 +21280,10 @@ url: /guides/writing-native-applications-tips type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 /guides/writing-native-applications-tips: sameTopics: - title: Building a Native Executable @@ -21256,6 +21334,10 @@ url: /guides/native-and-ssl type: guide matches: 1 + - title: Writing a Dev Service + url: /guides/extension-writing-dev-service + type: howto + matches: 1 - title: Writing Your Own Extension url: /guides/writing-extensions type: guide diff --git a/_generated-doc/latest/config/quarkus-agroal.adoc b/_generated-doc/latest/config/quarkus-agroal.adoc index f4d7ab0a3a..1acffd1755 100644 --- a/_generated-doc/latest/config/quarkus-agroal.adoc +++ b/_generated-doc/latest/config/quarkus-agroal.adoc @@ -218,7 +218,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_BACKGROUND_VALIDATION_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2M` a| [[quarkus-agroal_quarkus-datasource-jdbc-foreground-validation-interval]] [.property-path]##`quarkus.datasource.jdbc.foreground-validation-interval`## @@ -237,7 +237,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_FOREGROUND_VALIDATION_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-agroal_quarkus-datasource-jdbc-acquisition-timeout]] [.property-path]##`quarkus.datasource.jdbc.acquisition-timeout`## @@ -256,7 +256,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_ACQUISITION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-agroal_quarkus-datasource-jdbc-leak-detection-interval]] [.property-path]##`quarkus.datasource.jdbc.leak-detection-interval`## @@ -275,7 +275,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_LEAK_DETECTION_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`This feature is disabled by default.` a| [[quarkus-agroal_quarkus-datasource-jdbc-idle-removal-interval]] [.property-path]##`quarkus.datasource.jdbc.idle-removal-interval`## @@ -294,7 +294,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_IDLE_REMOVAL_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5M` a| [[quarkus-agroal_quarkus-datasource-jdbc-max-lifetime]] [.property-path]##`quarkus.datasource.jdbc.max-lifetime`## @@ -313,7 +313,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_MAX_LIFETIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`By default, there is no restriction on the lifespan of a connection.` a| [[quarkus-agroal_quarkus-datasource-jdbc-transaction-isolation-level]] [.property-path]##`quarkus.datasource.jdbc.transaction-isolation-level`## diff --git a/_generated-doc/latest/config/quarkus-agroal_quarkus.datasource.adoc b/_generated-doc/latest/config/quarkus-agroal_quarkus.datasource.adoc index f4d7ab0a3a..1acffd1755 100644 --- a/_generated-doc/latest/config/quarkus-agroal_quarkus.datasource.adoc +++ b/_generated-doc/latest/config/quarkus-agroal_quarkus.datasource.adoc @@ -218,7 +218,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_BACKGROUND_VALIDATION_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2M` a| [[quarkus-agroal_quarkus-datasource-jdbc-foreground-validation-interval]] [.property-path]##`quarkus.datasource.jdbc.foreground-validation-interval`## @@ -237,7 +237,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_FOREGROUND_VALIDATION_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-agroal_quarkus-datasource-jdbc-acquisition-timeout]] [.property-path]##`quarkus.datasource.jdbc.acquisition-timeout`## @@ -256,7 +256,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_ACQUISITION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-agroal_quarkus-datasource-jdbc-leak-detection-interval]] [.property-path]##`quarkus.datasource.jdbc.leak-detection-interval`## @@ -275,7 +275,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_LEAK_DETECTION_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`This feature is disabled by default.` a| [[quarkus-agroal_quarkus-datasource-jdbc-idle-removal-interval]] [.property-path]##`quarkus.datasource.jdbc.idle-removal-interval`## @@ -294,7 +294,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_IDLE_REMOVAL_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5M` a| [[quarkus-agroal_quarkus-datasource-jdbc-max-lifetime]] [.property-path]##`quarkus.datasource.jdbc.max-lifetime`## @@ -313,7 +313,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_MAX_LIFETIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`By default, there is no restriction on the lifespan of a connection.` a| [[quarkus-agroal_quarkus-datasource-jdbc-transaction-isolation-level]] [.property-path]##`quarkus.datasource.jdbc.transaction-isolation-level`## diff --git a/_generated-doc/latest/config/quarkus-all-config.adoc b/_generated-doc/latest/config/quarkus-all-config.adoc index bbfa07c856..91cb047a59 100644 --- a/_generated-doc/latest/config/quarkus-all-config.adoc +++ b/_generated-doc/latest/config/quarkus-all-config.adoc @@ -218,7 +218,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_BACKGROUND_VALIDATION_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2M` a| [[quarkus-agroal_quarkus-datasource-jdbc-foreground-validation-interval]] [.property-path]##`quarkus.datasource.jdbc.foreground-validation-interval`## @@ -237,7 +237,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_FOREGROUND_VALIDATION_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-agroal_quarkus-datasource-jdbc-acquisition-timeout]] [.property-path]##`quarkus.datasource.jdbc.acquisition-timeout`## @@ -256,7 +256,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_ACQUISITION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-agroal_quarkus-datasource-jdbc-leak-detection-interval]] [.property-path]##`quarkus.datasource.jdbc.leak-detection-interval`## @@ -275,7 +275,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_LEAK_DETECTION_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`This feature is disabled by default.` a| [[quarkus-agroal_quarkus-datasource-jdbc-idle-removal-interval]] [.property-path]##`quarkus.datasource.jdbc.idle-removal-interval`## @@ -294,7 +294,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_IDLE_REMOVAL_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5M` a| [[quarkus-agroal_quarkus-datasource-jdbc-max-lifetime]] [.property-path]##`quarkus.datasource.jdbc.max-lifetime`## @@ -313,7 +313,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_JDBC_MAX_LIFETIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`By default, there is no restriction on the lifespan of a connection.` a| [[quarkus-agroal_quarkus-datasource-jdbc-transaction-isolation-level]] [.property-path]##`quarkus.datasource.jdbc.transaction-isolation-level`## @@ -654,7 +654,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LAMBDA_EXPECTED_EXCEPTIONS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/lang/Class.html[Class] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html[Class] | a| [[quarkus-amazon-lambda_quarkus-lambda-handler]] [.property-path]##`quarkus.lambda.handler`## @@ -1015,23 +1015,62 @@ endif::add-copy-button-to-env-var[] |list of string | -a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name"`## +h|[[quarkus-arc_section_quarkus-arc-exclude-dependency]] [.section-name.section-level0]##Artifacts that should be excluded from discovery## +h|Type +h|Default + +a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name-group-id]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name".group-id`## + +[.description] +-- +The maven groupId of the artifact. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__GROUP_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__GROUP_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +|required icon:exclamation-circle[title=Configuration property is required] + +a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name-artifact-id]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name".artifact-id`## + +[.description] +-- +The maven artifactId of the artifact (optional). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__ARTIFACT_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__ARTIFACT_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name-classifier]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name".classifier`## [.description] -- -Artifacts that should be excluded from discovery +The maven classifier of the artifact (optional). ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__CLASSIFIER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME_+++` +Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__CLASSIFIER+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | + a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-detect-unused-false-positives]] [.property-path]##`quarkus.arc.detect-unused-false-positives`## [.description] @@ -1631,7 +1670,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE_EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-expire-after-access]] [.property-path]##`quarkus.cache.caffeine.expire-after-access`## @@ -1648,7 +1687,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE_EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-metrics-enabled]] [.property-path]##`quarkus.cache.caffeine.metrics-enabled`## @@ -1716,7 +1755,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE__CACHE_NAME__EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-cache-name-expire-after-access]] [.property-path]##`quarkus.cache.caffeine."cache-name".expire-after-access`## @@ -1733,7 +1772,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE__CACHE_NAME__EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-cache-name-metrics-enabled]] [.property-path]##`quarkus.cache.caffeine."cache-name".metrics-enabled`## @@ -2944,7 +2983,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_BUILD_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT5M` a|icon:lock[title=Fixed at build time] [[quarkus-container-image-openshift_quarkus-openshift-build-log-level]] [.property-path]##`quarkus.openshift.build-log-level`## @@ -3148,7 +3187,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_S2I_BUILD_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT5M` @@ -3454,7 +3493,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_NATIVE_JAVA_HOME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/io/File.html[File] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html[File] |`${java.home}` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-native-native-image-xmx]] [.property-path]##`quarkus.native.native-image-xmx`## @@ -3915,6 +3954,23 @@ endif::add-copy-button-to-env-var[] |boolean |`false` +a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-native-include-reasons-in-config-files]] [.property-path]##`quarkus.native.include-reasons-in-config-files`## + +[.description] +-- +Include a reasons entries in the generated json configuration files. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_NATIVE_INCLUDE_REASONS_IN_CONFIG_FILES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_NATIVE_INCLUDE_REASONS_IN_CONFIG_FILES+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-native-compression-level]] [.property-path]##`quarkus.native.compression.level`## [.description] @@ -4171,7 +4227,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_THREAD_POOL_SHUTDOWN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1M` a| [[quarkus-core_quarkus-thread-pool-shutdown-interrupt]] [.property-path]##`quarkus.thread-pool.shutdown-interrupt`## @@ -4188,7 +4244,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_THREAD_POOL_SHUTDOWN_INTERRUPT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-core_quarkus-thread-pool-shutdown-check-interval]] [.property-path]##`quarkus.thread-pool.shutdown-check-interval`## @@ -4205,7 +4261,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_THREAD_POOL_SHUTDOWN_CHECK_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-core_quarkus-thread-pool-keep-alive-time]] [.property-path]##`quarkus.thread-pool.keep-alive-time`## @@ -4222,7 +4278,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_THREAD_POOL_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-devservices-enabled]] [.property-path]##`quarkus.devservices.enabled`## @@ -4273,7 +4329,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DEVSERVICES_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-config-sources-system-only]] [.property-path]##`quarkus.config.sources.system-only`## @@ -4315,7 +4371,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOCALES+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/Locale.html[Locale] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Locale.html[Locale] |`Set containing the build system locale` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-default-locale]] [.property-path]##`quarkus.default-locale`## @@ -4338,7 +4394,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DEFAULT_LOCALE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/Locale.html[Locale] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Locale.html[Locale] |`Build system locale` a| [[quarkus-core_quarkus-args]] [.property-path]##`quarkus.args`## @@ -4374,7 +4430,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_INIT_AND_EXIT+++` endif::add-copy-button-to-env-var[] -- -|@io.smallrye.config.WithConverter(io.quarkus.runtime.init.InitRuntimeConfig.BooleanConverter.class) boolean +|boolean |`false` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-application-name]] [.property-path]##`quarkus.application.name`## @@ -4600,7 +4656,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LIVE_RELOAD_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-live-reload-retry-interval]] [.property-path]##`quarkus.live-reload.retry-interval`## @@ -4617,7 +4673,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LIVE_RELOAD_RETRY_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-live-reload-retry-max-attempts]] [.property-path]##`quarkus.live-reload.retry-max-attempts`## @@ -5554,7 +5610,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TEST_WAIT_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-test-hang-detection-timeout]] [.property-path]##`quarkus.test.hang-detection-timeout`## @@ -5571,7 +5627,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TEST_HANG_DETECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10M` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-test-type]] [.property-path]##`quarkus.test.type`## @@ -6354,7 +6410,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOG_FILE_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/io/File.html[File] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html[File] |`quarkus.log` a| [[quarkus-core_quarkus-log-file-filter]] [.property-path]##`quarkus.log.file.filter`## @@ -6388,7 +6444,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOG_FILE_ENCODING+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] | a| [[quarkus-core_quarkus-log-file-async]] [.property-path]##`quarkus.log.file.async`## @@ -7043,7 +7099,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/io/File.html[File] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html[File] |`quarkus.log` a| [[quarkus-core_quarkus-log-handler-file-file-handlers-filter]] [.property-path]##`quarkus.log.handler.file."file-handlers".filter`## @@ -7077,7 +7133,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ENCODING+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] | a| [[quarkus-core_quarkus-log-handler-file-file-handlers-async]] [.property-path]##`quarkus.log.handler.file."file-handlers".async`## @@ -7680,7 +7736,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CONFIG_LOCATIONS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/net/URI.html[URI] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html[URI] | a| [[quarkus-core_quarkus-config-mapping-validate-unknown]] [.property-path]##`quarkus.config.mapping.validate-unknown`## @@ -7767,7 +7823,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SHUTDOWN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-core_quarkus-shutdown-delay]] [.property-path]##`quarkus.shutdown.delay`## @@ -7784,7 +7840,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SHUTDOWN_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-banner-path]] [.property-path]##`quarkus.banner.path`## @@ -8705,7 +8761,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_TEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a|icon:lock[title=Fixed at build time] [[quarkus-vertx-http_quarkus-http-enable-compression]] [.property-path]##`quarkus.http.enable-compression`## @@ -9364,7 +9420,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_SSL_CERTIFICATE_RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-http-ssl-cipher-suites]] [.property-path]##`quarkus.http.ssl.cipher-suites`## @@ -9493,7 +9549,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30M` a| [[quarkus-vertx-http_quarkus-http-read-timeout]] [.property-path]##`quarkus.http.read-timeout`## @@ -9510,7 +9566,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-vertx-http_quarkus-http-body-handle-file-uploads]] [.property-path]##`quarkus.http.body.handle-file-uploads`## @@ -9817,7 +9873,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_UNHANDLED_ERROR_CONTENT_TYPE_DEFAULT+++` endif::add-copy-button-to-env-var[] -- -a|`json`, `html` +a|`json`, `html`, `text` | a| [[quarkus-vertx-http_quarkus-http-same-site-cookie-same-site-cookie-case-sensitive]] [.property-path]##`quarkus.http.same-site-cookie."same-site-cookie".case-sensitive`## @@ -10272,7 +10328,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_AUTH_FORM_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT30M` a| [[quarkus-vertx-http_quarkus-http-auth-form-new-cookie-interval]] [.property-path]##`quarkus.http.auth.form.new-cookie-interval`## @@ -10289,7 +10345,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_AUTH_FORM_NEW_COOKIE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a| [[quarkus-vertx-http_quarkus-http-auth-form-cookie-name]] [.property-path]##`quarkus.http.auth.form.cookie-name`## @@ -10447,7 +10503,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_CORS_ACCESS_CONTROL_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-http-cors-access-control-allow-credentials]] [.property-path]##`quarkus.http.cors.access-control-allow-credentials`## @@ -10554,7 +10610,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_STATIC_RESOURCES_CACHE_ENTRY_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-vertx-http_quarkus-http-static-resources-max-age]] [.property-path]##`quarkus.http.static-resources.max-age`## @@ -10571,7 +10627,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_STATIC_RESOURCES_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`24H` a| [[quarkus-vertx-http_quarkus-http-static-resources-max-cache-size]] [.property-path]##`quarkus.http.static-resources.max-cache-size`## @@ -10605,7 +10661,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_STATIC_RESOURCES_CONTENT_ENCODING+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` @@ -10871,7 +10927,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_LIMITS_RST_FLOOD_WINDOW_DURATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -11127,7 +11183,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_TRAFFIC_SHAPING_MAX_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-http-traffic-shaping-check-interval]] [.property-path]##`quarkus.http.traffic-shaping.check-interval`## @@ -11146,7 +11202,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_TRAFFIC_SHAPING_CHECK_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-http-traffic-shaping-peak-outbound-global-bandwidth]] [.property-path]##`quarkus.http.traffic-shaping.peak-outbound-global-bandwidth`## @@ -12125,7 +12181,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MANAGEMENT_SSL_CERTIFICATE_RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-management-ssl-cipher-suites]] [.property-path]##`quarkus.management.ssl.cipher-suites`## @@ -12479,7 +12535,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MANAGEMENT_LIMITS_RST_FLOOD_WINDOW_DURATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-management-idle-timeout]] [.property-path]##`quarkus.management.idle-timeout`## @@ -12496,7 +12552,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MANAGEMENT_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30M` a| [[quarkus-vertx-http_quarkus-management-body-handle-file-uploads]] [.property-path]##`quarkus.management.body.handle-file-uploads`## @@ -13242,7 +13298,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_ELASTICSEARCH_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-elasticsearch-rest-client_quarkus-elasticsearch-socket-timeout]] [.property-path]##`quarkus.elasticsearch.socket-timeout`## @@ -13259,7 +13315,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_ELASTICSEARCH_SOCKET_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-elasticsearch-rest-client_quarkus-elasticsearch-max-connections]] [.property-path]##`quarkus.elasticsearch.max-connections`## @@ -13346,7 +13402,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_ELASTICSEARCH_DISCOVERY_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5M` h|[[quarkus-elasticsearch-rest-client_section_quarkus-elasticsearch-devservices]] [.section-name.section-level0]##Dev Services## @@ -14138,7 +14194,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SECURITY_LDAP_DIR_CONTEXT_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-elytron-security-ldap_quarkus-security-ldap-dir-context-read-timeout]] [.property-path]##`quarkus.security.ldap.dir-context.read-timeout`## @@ -14155,7 +14211,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SECURITY_LDAP_DIR_CONTEXT_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-elytron-security-ldap_quarkus-security-ldap-cache-enabled]] [.property-path]##`quarkus.security.ldap.cache.enabled`## @@ -14189,7 +14245,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SECURITY_LDAP_CACHE_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-elytron-security-ldap_quarkus-security-ldap-cache-size]] [.property-path]##`quarkus.security.ldap.cache.size`## @@ -14753,7 +14809,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_FLYWAY_CONNECT_RETRIES_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`120 seconds` a| [[quarkus-flyway_quarkus-flyway-default-schema]] [.property-path]##`quarkus.flyway.default-schema`## @@ -15348,7 +15404,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_FLYWAY__DATASOURCE_NAME__CONNECT_RETRIES_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`120 seconds` a| [[quarkus-flyway_quarkus-flyway-datasource-name-default-schema]] [.property-path]##`quarkus.flyway."datasource-name".default-schema`## @@ -16691,7 +16747,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-clients-client-name-flow-control-window]] [.property-path]##`quarkus.grpc.clients."client-name".flow-control-window`## @@ -16725,7 +16781,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-clients-client-name-keep-alive-timeout]] [.property-path]##`quarkus.grpc.clients."client-name".keep-alive-timeout`## @@ -16742,7 +16798,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__KEEP_ALIVE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-clients-client-name-keep-alive-without-calls]] [.property-path]##`quarkus.grpc.clients."client-name".keep-alive-without-calls`## @@ -16997,7 +17053,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__DEADLINE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -17160,7 +17216,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_SERVER_HANDSHAKE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-server-max-inbound-message-size]] [.property-path]##`quarkus.grpc.server.max-inbound-message-size`## @@ -17540,7 +17596,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_SERVER_NETTY_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-server-netty-permit-keep-alive-time]] [.property-path]##`quarkus.grpc.server.netty.permit-keep-alive-time`## @@ -17557,7 +17613,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_SERVER_NETTY_PERMIT_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-server-netty-permit-keep-alive-without-calls]] [.property-path]##`quarkus.grpc.server.netty.permit-keep-alive-without-calls`## @@ -18625,7 +18681,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_DATABASE_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a| [[quarkus-hibernate-orm_quarkus-hibernate-orm-database-generation]] [.property-path]##`quarkus.hibernate-orm.database.generation`## @@ -19067,7 +19123,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_CACHE__CACHE__EXPIRATION_MAX_IDLE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a|icon:lock[title=Fixed at build time] [[quarkus-hibernate-orm_quarkus-hibernate-orm-cache-cache-memory-object-count]] [.property-path]##`quarkus.hibernate-orm.cache."cache".memory.object-count`## @@ -19968,7 +20024,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-read-timeout]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.read-timeout`## @@ -19991,7 +20047,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-request-timeout]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.request-timeout`## @@ -20017,7 +20073,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_REQUEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-max-connections]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.max-connections`## @@ -20109,7 +20165,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_DISCOVERY_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-thread-pool-size]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.thread-pool.size`## @@ -20240,7 +20296,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.indexing.queue-count`## @@ -20483,7 +20539,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_INDEXES__INDEX_NAME__SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-indexes-index-name-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.indexes."index-name".indexing.queue-count`## @@ -20738,7 +20794,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.pulse-interval`## @@ -20777,7 +20833,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.pulse-expiration`## @@ -20813,7 +20869,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-batch-size]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.batch-size`## @@ -20868,7 +20924,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_TRANSACTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-retry-delay]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.retry-delay`## @@ -20893,7 +20949,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_RETRY_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-mass-indexer-polling-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.mass-indexer.polling-interval`## @@ -20925,7 +20981,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_MASS_INDEXER_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-mass-indexer-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.mass-indexer.pulse-interval`## @@ -20962,7 +21018,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_MASS_INDEXER_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-mass-indexer-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.mass-indexer.pulse-expiration`## @@ -20998,7 +21054,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_MASS_INDEXER_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` h|[[quarkus-hibernate-search-orm-outbox-polling_section_quarkus-hibernate-search-orm]] [.section-name.section-level0]##Configuration for persistence units## @@ -21342,7 +21398,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.pulse-interval`## @@ -21381,7 +21437,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.pulse-expiration`## @@ -21417,7 +21473,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-batch-size]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.batch-size`## @@ -21472,7 +21528,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_TRANSACTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-retry-delay]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.retry-delay`## @@ -21497,7 +21553,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_RETRY_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-mass-indexer-polling-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".mass-indexer.polling-interval`## @@ -21529,7 +21585,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__MASS_INDEXER_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-mass-indexer-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".mass-indexer.pulse-interval`## @@ -21566,7 +21622,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__MASS_INDEXER_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-mass-indexer-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".mass-indexer.pulse-expiration`## @@ -21602,7 +21658,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__MASS_INDEXER_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` @@ -22171,7 +22227,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-read-timeout]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.read-timeout`## @@ -22190,7 +22246,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-request-timeout]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.request-timeout`## @@ -22212,7 +22268,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_REQUEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-max-connections]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.max-connections`## @@ -22288,7 +22344,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_DISCOVERY_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-thread-pool-size]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.thread-pool.size`## @@ -22399,7 +22455,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.indexing.queue-count`## @@ -22610,7 +22666,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_INDEXES__INDEX_NAME__SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-indexes-index-name-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.indexes."index-name".indexing.queue-count`## @@ -22896,7 +22952,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-infinispan-cache_quarkus-cache-infinispan-max-idle]] [.property-path]##`quarkus.cache.infinispan.max-idle`## @@ -22913,7 +22969,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN_MAX_IDLE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | h|[[quarkus-infinispan-cache_section_quarkus-cache-infinispan]] [.section-name.section-level0]##Additional configuration applied to a specific Infinispan cache (highest precedence)## @@ -22934,7 +22990,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN__CACHE_NAME__LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-infinispan-cache_quarkus-cache-infinispan-cache-name-max-idle]] [.property-path]##`quarkus.cache.infinispan."cache-name".max-idle`## @@ -22951,7 +23007,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN__CACHE_NAME__MAX_IDLE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -23149,6 +23205,74 @@ endif::add-copy-button-to-env-var[] |string |`DIGEST-MD5` +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-store]] [.property-path]##`quarkus.infinispan-client.key-store`## + +[.description] +-- +Specifies the filename of a keystore to use to create the `SSLContext`. You also need to specify a keyStorePassword. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-store-password]] [.property-path]##`quarkus.infinispan-client.key-store-password`## + +[.description] +-- +Specifies the password needed to open the keystore. You also need to specify a keyStore. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-store-type]] [.property-path]##`quarkus.infinispan-client.key-store-type`## + +[.description] +-- +Specifies the type of the keyStore, such as PKCS12. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-alias]] [.property-path]##`quarkus.infinispan-client.key-alias`## + +[.description] +-- +Sets the unique name used to identify a specific key pair in a keystore for secure connections. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + a| [[quarkus-infinispan-client_quarkus-infinispan-client-trust-store]] [.property-path]##`quarkus.infinispan-client.trust-store`## [.description] @@ -23336,6 +23460,23 @@ endif::add-copy-button-to-env-var[] |boolean |`true` +a| [[quarkus-infinispan-client_quarkus-infinispan-client-start-client]] [.property-path]##`quarkus.infinispan-client.start-client`## + +[.description] +-- +Starts the client and connects to the server. If set to false, you'll need to start it yourself. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_START_CLIENT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_START_CLIENT+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + a|icon:lock[title=Fixed at build time] [[quarkus-infinispan-client_quarkus-infinispan-client-cache-cache-configuration-resource]] [.property-path]##`quarkus.infinispan-client.cache."cache".configuration-resource`## [.description] @@ -23680,6 +23821,74 @@ endif::add-copy-button-to-env-var[] |string |`DIGEST-MD5` +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-store]] [.property-path]##`quarkus.infinispan-client."client-name".key-store`## + +[.description] +-- +Specifies the filename of a keystore to use to create the `SSLContext`. You also need to specify a keyStorePassword. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-store-password]] [.property-path]##`quarkus.infinispan-client."client-name".key-store-password`## + +[.description] +-- +Specifies the password needed to open the keystore. You also need to specify a keyStore. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-store-type]] [.property-path]##`quarkus.infinispan-client."client-name".key-store-type`## + +[.description] +-- +Specifies the type of the keyStore, such as PKCS12. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-alias]] [.property-path]##`quarkus.infinispan-client."client-name".key-alias`## + +[.description] +-- +Sets the unique name used to identify a specific key pair in a keystore for secure connections. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-trust-store]] [.property-path]##`quarkus.infinispan-client."client-name".trust-store`## [.description] @@ -24646,7 +24855,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_JACKSON_TIMEZONE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/ZoneId.html[ZoneId] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/ZoneId.html[ZoneId] |`UTC` a|icon:lock[title=Fixed at build time] [[quarkus-jackson_quarkus-jackson-serialization-inclusion]] [.property-path]##`quarkus.jackson.serialization-inclusion`## @@ -25186,7 +25395,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_DEVSERVICES_TOPIC_PARTITIONS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a|icon:lock[title=Fixed at build time] [[quarkus-kafka-client_quarkus-kafka-devservices-container-env-environment-variable-name]] [.property-path]##`quarkus.kafka.devservices.container-env."environment-variable-name"`## @@ -25347,7 +25556,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_STREAMS_TOPICS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-kafka-streams_quarkus-kafka-streams-schema-registry-key]] [.property-path]##`quarkus.kafka-streams.schema-registry-key`## @@ -25619,7 +25828,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_STREAMS_SASL_LOGIN_REFRESH_MIN_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-kafka-streams_quarkus-kafka-streams-sasl-login-refresh-buffer]] [.property-path]##`quarkus.kafka-streams.sasl.login-refresh-buffer`## @@ -25636,7 +25845,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_STREAMS_SASL_LOGIN_REFRESH_BUFFER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-kafka-streams_quarkus-kafka-streams-ssl-protocol]] [.property-path]##`quarkus.kafka-streams.ssl.protocol`## @@ -27254,7 +27463,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-liveness-probe-period]] [.property-path]##`quarkus.openshift.liveness-probe.period`## @@ -27271,7 +27480,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-liveness-probe-timeout]] [.property-path]##`quarkus.openshift.liveness-probe.timeout`## @@ -27288,7 +27497,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-liveness-probe-success-threshold]] [.property-path]##`quarkus.openshift.liveness-probe.success-threshold`## @@ -27475,7 +27684,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-readiness-probe-period]] [.property-path]##`quarkus.openshift.readiness-probe.period`## @@ -27492,7 +27701,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-readiness-probe-timeout]] [.property-path]##`quarkus.openshift.readiness-probe.timeout`## @@ -27509,7 +27718,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-readiness-probe-success-threshold]] [.property-path]##`quarkus.openshift.readiness-probe.success-threshold`## @@ -27696,7 +27905,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_STARTUP_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-startup-probe-period]] [.property-path]##`quarkus.openshift.startup-probe.period`## @@ -27713,7 +27922,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_STARTUP_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-startup-probe-timeout]] [.property-path]##`quarkus.openshift.startup-probe.timeout`## @@ -27730,7 +27939,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_STARTUP_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-startup-probe-success-threshold]] [.property-path]##`quarkus.openshift.startup-probe.success-threshold`## @@ -28852,7 +29061,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-liveness-probe-period]] [.property-path]##`quarkus.openshift.init-containers."init-containers".liveness-probe.period`## @@ -28869,7 +29078,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-liveness-probe-timeout]] [.property-path]##`quarkus.openshift.init-containers."init-containers".liveness-probe.timeout`## @@ -28886,7 +29095,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-liveness-probe-success-threshold]] [.property-path]##`quarkus.openshift.init-containers."init-containers".liveness-probe.success-threshold`## @@ -29073,7 +29282,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-readiness-probe-period]] [.property-path]##`quarkus.openshift.init-containers."init-containers".readiness-probe.period`## @@ -29090,7 +29299,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-readiness-probe-timeout]] [.property-path]##`quarkus.openshift.init-containers."init-containers".readiness-probe.timeout`## @@ -29107,7 +29316,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-readiness-probe-success-threshold]] [.property-path]##`quarkus.openshift.init-containers."init-containers".readiness-probe.success-threshold`## @@ -29821,7 +30030,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-liveness-probe-period]] [.property-path]##`quarkus.openshift.sidecars."sidecars".liveness-probe.period`## @@ -29838,7 +30047,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-liveness-probe-timeout]] [.property-path]##`quarkus.openshift.sidecars."sidecars".liveness-probe.timeout`## @@ -29855,7 +30064,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-liveness-probe-success-threshold]] [.property-path]##`quarkus.openshift.sidecars."sidecars".liveness-probe.success-threshold`## @@ -30042,7 +30251,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-readiness-probe-period]] [.property-path]##`quarkus.openshift.sidecars."sidecars".readiness-probe.period`## @@ -30059,7 +30268,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-readiness-probe-timeout]] [.property-path]##`quarkus.openshift.sidecars."sidecars".readiness-probe.timeout`## @@ -30076,7 +30285,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-readiness-probe-success-threshold]] [.property-path]##`quarkus.openshift.sidecars."sidecars".readiness-probe.success-threshold`## @@ -32949,7 +33158,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-liveness-probe-period]] [.property-path]##`quarkus.kubernetes.liveness-probe.period`## @@ -32966,7 +33175,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-liveness-probe-timeout]] [.property-path]##`quarkus.kubernetes.liveness-probe.timeout`## @@ -32983,7 +33192,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-liveness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.liveness-probe.success-threshold`## @@ -33170,7 +33379,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-readiness-probe-period]] [.property-path]##`quarkus.kubernetes.readiness-probe.period`## @@ -33187,7 +33396,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-readiness-probe-timeout]] [.property-path]##`quarkus.kubernetes.readiness-probe.timeout`## @@ -33204,7 +33413,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-readiness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.readiness-probe.success-threshold`## @@ -33391,7 +33600,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_STARTUP_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-startup-probe-period]] [.property-path]##`quarkus.kubernetes.startup-probe.period`## @@ -33408,7 +33617,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_STARTUP_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-startup-probe-timeout]] [.property-path]##`quarkus.kubernetes.startup-probe.timeout`## @@ -33425,7 +33634,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_STARTUP_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-startup-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.startup-probe.success-threshold`## @@ -34547,7 +34756,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-liveness-probe-period]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".liveness-probe.period`## @@ -34564,7 +34773,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-liveness-probe-timeout]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".liveness-probe.timeout`## @@ -34581,7 +34790,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-liveness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".liveness-probe.success-threshold`## @@ -34768,7 +34977,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-readiness-probe-period]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".readiness-probe.period`## @@ -34785,7 +34994,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-readiness-probe-timeout]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".readiness-probe.timeout`## @@ -34802,7 +35011,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-readiness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".readiness-probe.success-threshold`## @@ -35516,7 +35725,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-liveness-probe-period]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".liveness-probe.period`## @@ -35533,7 +35742,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-liveness-probe-timeout]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".liveness-probe.timeout`## @@ -35550,7 +35759,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-liveness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".liveness-probe.success-threshold`## @@ -35737,7 +35946,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-readiness-probe-period]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".readiness-probe.period`## @@ -35754,7 +35963,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-readiness-probe-timeout]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".readiness-probe.timeout`## @@ -35771,7 +35980,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-readiness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".readiness-probe.success-threshold`## @@ -38610,7 +38819,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-liveness-probe-period]] [.property-path]##`quarkus.knative.liveness-probe.period`## @@ -38627,7 +38836,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-liveness-probe-timeout]] [.property-path]##`quarkus.knative.liveness-probe.timeout`## @@ -38644,7 +38853,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-liveness-probe-success-threshold]] [.property-path]##`quarkus.knative.liveness-probe.success-threshold`## @@ -38831,7 +39040,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-readiness-probe-period]] [.property-path]##`quarkus.knative.readiness-probe.period`## @@ -38848,7 +39057,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-readiness-probe-timeout]] [.property-path]##`quarkus.knative.readiness-probe.timeout`## @@ -38865,7 +39074,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-readiness-probe-success-threshold]] [.property-path]##`quarkus.knative.readiness-probe.success-threshold`## @@ -39052,7 +39261,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_STARTUP_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-startup-probe-period]] [.property-path]##`quarkus.knative.startup-probe.period`## @@ -39069,7 +39278,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_STARTUP_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-startup-probe-timeout]] [.property-path]##`quarkus.knative.startup-probe.timeout`## @@ -39086,7 +39295,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_STARTUP_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-startup-probe-success-threshold]] [.property-path]##`quarkus.knative.startup-probe.success-threshold`## @@ -40225,7 +40434,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-liveness-probe-period]] [.property-path]##`quarkus.knative.init-containers."init-containers".liveness-probe.period`## @@ -40242,7 +40451,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-liveness-probe-timeout]] [.property-path]##`quarkus.knative.init-containers."init-containers".liveness-probe.timeout`## @@ -40259,7 +40468,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-liveness-probe-success-threshold]] [.property-path]##`quarkus.knative.init-containers."init-containers".liveness-probe.success-threshold`## @@ -40446,7 +40655,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-readiness-probe-period]] [.property-path]##`quarkus.knative.init-containers."init-containers".readiness-probe.period`## @@ -40463,7 +40672,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-readiness-probe-timeout]] [.property-path]##`quarkus.knative.init-containers."init-containers".readiness-probe.timeout`## @@ -40480,7 +40689,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-readiness-probe-success-threshold]] [.property-path]##`quarkus.knative.init-containers."init-containers".readiness-probe.success-threshold`## @@ -41194,7 +41403,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-liveness-probe-period]] [.property-path]##`quarkus.knative.containers."containers".liveness-probe.period`## @@ -41211,7 +41420,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-liveness-probe-timeout]] [.property-path]##`quarkus.knative.containers."containers".liveness-probe.timeout`## @@ -41228,7 +41437,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-liveness-probe-success-threshold]] [.property-path]##`quarkus.knative.containers."containers".liveness-probe.success-threshold`## @@ -41415,7 +41624,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-readiness-probe-period]] [.property-path]##`quarkus.knative.containers."containers".readiness-probe.period`## @@ -41432,7 +41641,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-readiness-probe-timeout]] [.property-path]##`quarkus.knative.containers."containers".readiness-probe.timeout`## @@ -41449,7 +41658,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-readiness-probe-success-threshold]] [.property-path]##`quarkus.knative.containers."containers".readiness-probe.success-threshold`## @@ -43579,7 +43788,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_WATCH_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-watch-reconnect-limit]] [.property-path]##`quarkus.kubernetes-client.watch-reconnect-limit`## @@ -43613,7 +43822,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-request-timeout]] [.property-path]##`quarkus.kubernetes-client.request-timeout`## @@ -43630,7 +43839,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_REQUEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-request-retry-backoff-limit]] [.property-path]##`quarkus.kubernetes-client.request-retry-backoff-limit`## @@ -43664,7 +43873,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_REQUEST_RETRY_BACKOFF_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-http-proxy]] [.property-path]##`quarkus.kubernetes-client.http-proxy`## @@ -46793,7 +47002,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER_POOL_CLEANER_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-mailer_quarkus-mailer-keep-alive-timeout]] [.property-path]##`quarkus.mailer.keep-alive-timeout`## @@ -46810,7 +47019,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER_KEEP_ALIVE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT300S` a| [[quarkus-mailer_quarkus-mailer-ntlm-workstation]] [.property-path]##`quarkus.mailer.ntlm.workstation`## @@ -46863,7 +47072,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER_APPROVED_RECIPIENTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] | a| [[quarkus-mailer_quarkus-mailer-log-rejected-recipients]] [.property-path]##`quarkus.mailer.log-rejected-recipients`## @@ -47451,7 +47660,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER__MAILER_NAME__POOL_CLEANER_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-mailer_quarkus-mailer-mailer-name-keep-alive-timeout]] [.property-path]##`quarkus.mailer."mailer-name".keep-alive-timeout`## @@ -47468,7 +47677,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER__MAILER_NAME__KEEP_ALIVE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT300S` a| [[quarkus-mailer_quarkus-mailer-mailer-name-ntlm-workstation]] [.property-path]##`quarkus.mailer."mailer-name".ntlm.workstation`## @@ -47521,7 +47730,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER__MAILER_NAME__APPROVED_RECIPIENTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] | a| [[quarkus-mailer_quarkus-mailer-mailer-name-log-rejected-recipients]] [.property-path]##`quarkus.mailer."mailer-name".log-rejected-recipients`## @@ -48939,7 +49148,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MICROMETER_EXPORT_JSON_EXPIRY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`P3D` a|icon:lock[title=Fixed at build time] [[quarkus-micrometer_quarkus-micrometer-export-prometheus-enabled]] [.property-path]##`quarkus.micrometer.export.prometheus.enabled`## @@ -49393,7 +49602,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAX_CONNECTION_IDLE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-max-connection-life-time]] [.property-path]##`quarkus.mongodb.max-connection-life-time`## @@ -49410,7 +49619,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAX_CONNECTION_LIFE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-maintenance-frequency]] [.property-path]##`quarkus.mongodb.maintenance-frequency`## @@ -49427,7 +49636,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAINTENANCE_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-maintenance-initial-delay]] [.property-path]##`quarkus.mongodb.maintenance-initial-delay`## @@ -49444,7 +49653,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAINTENANCE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-connect-timeout]] [.property-path]##`quarkus.mongodb.connect-timeout`## @@ -49461,7 +49670,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-read-timeout]] [.property-path]##`quarkus.mongodb.read-timeout`## @@ -49478,7 +49687,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-tls-insecure]] [.property-path]##`quarkus.mongodb.tls-insecure`## @@ -49546,7 +49755,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_SERVER_SELECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-local-threshold]] [.property-path]##`quarkus.mongodb.local-threshold`## @@ -49563,7 +49772,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_LOCAL_THRESHOLD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-heartbeat-frequency]] [.property-path]##`quarkus.mongodb.heartbeat-frequency`## @@ -49580,7 +49789,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_HEARTBEAT_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-read-concern]] [.property-path]##`quarkus.mongodb.read-concern`## @@ -49699,7 +49908,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_DNS_LOOKUP_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-mongodb-client_quarkus-mongodb-dns-log-activity]] [.property-path]##`quarkus.mongodb.dns.log-activity`## @@ -49861,7 +50070,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAX_CONNECTION_IDLE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-max-connection-life-time]] [.property-path]##`quarkus.mongodb."mongo-client-configs".max-connection-life-time`## @@ -49878,7 +50087,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAX_CONNECTION_LIFE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-maintenance-frequency]] [.property-path]##`quarkus.mongodb."mongo-client-configs".maintenance-frequency`## @@ -49895,7 +50104,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAINTENANCE_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-maintenance-initial-delay]] [.property-path]##`quarkus.mongodb."mongo-client-configs".maintenance-initial-delay`## @@ -49912,7 +50121,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAINTENANCE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-connect-timeout]] [.property-path]##`quarkus.mongodb."mongo-client-configs".connect-timeout`## @@ -49929,7 +50138,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-read-timeout]] [.property-path]##`quarkus.mongodb."mongo-client-configs".read-timeout`## @@ -49946,7 +50155,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-tls-insecure]] [.property-path]##`quarkus.mongodb."mongo-client-configs".tls-insecure`## @@ -50014,7 +50223,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__SERVER_SELECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-local-threshold]] [.property-path]##`quarkus.mongodb."mongo-client-configs".local-threshold`## @@ -50031,7 +50240,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__LOCAL_THRESHOLD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-heartbeat-frequency]] [.property-path]##`quarkus.mongodb."mongo-client-configs".heartbeat-frequency`## @@ -50048,7 +50257,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__HEARTBEAT_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-read-concern]] [.property-path]##`quarkus.mongodb."mongo-client-configs".read-concern`## @@ -50338,7 +50547,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_WRITE_CONCERN_W_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -50557,7 +50766,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__WRITE_CONCERN_W_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -50742,7 +50951,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TRANSACTION_MANAGER_DEFAULT_TRANSACTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-narayana-jta_quarkus-transaction-manager-enable-recovery]] [.property-path]##`quarkus.transaction-manager.enable-recovery`## @@ -51097,7 +51306,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OBSERVABILITY_LGTM_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a|icon:lock[title=Fixed at build time] [[quarkus-observability-devservices_quarkus-observability-lgtm-image-name]] [.property-path]##`quarkus.observability.lgtm.image-name`## @@ -51588,7 +51797,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_DEVUI_WEB_CLIENT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`4S` a|icon:lock[title=Fixed at build time] [[quarkus-oidc_quarkus-oidc-default-token-cache-enabled]] [.property-path]##`quarkus.oidc.default-token-cache-enabled`## @@ -51710,7 +51919,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CONNECTION_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc_quarkus-oidc-connection-retry-count]] [.property-path]##`quarkus.oidc.connection-retry-count`## @@ -51740,7 +51949,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-oidc_quarkus-oidc-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc.use-blocking-dns-lookup`## @@ -51773,4412 +51982,6692 @@ endif::add-copy-button-to-env-var[] |int | -a| [[quarkus-oidc_quarkus-oidc-credentials]] [.property-path]##`quarkus.oidc.credentials`## +a| [[quarkus-oidc_quarkus-oidc-credentials-secret]] [.property-path]##`quarkus.oidc.credentials.secret`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_SECRET+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc_quarkus-oidc-proxy]] [.property-path]##`quarkus.oidc.proxy`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-value]] [.property-path]##`quarkus.oidc.credentials.client-secret.value`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_VALUE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_PROXY+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_VALUE+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc_quarkus-oidc-tls]] [.property-path]##`quarkus.oidc.tls`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc.credentials.client-secret.provider.name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TLS+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-id]] [.property-path]##`quarkus.oidc.tenant-id`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc.credentials.client-secret.provider.keyring-name`## [.description] -- -A unique tenant identifier. It can be set by `TenantConfigResolver` providers, which resolve the tenant configuration dynamically. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TENANT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-enabled]] [.property-path]##`quarkus.oidc.tenant-enabled`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc.credentials.client-secret.provider.key`## [.description] -- -If this tenant configuration is enabled. The default tenant is disabled if it is not configured but a `TenantConfigResolver` that resolves tenant configurations is registered, or named tenants are configured. In this case, you do not need to disable the default tenant. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TENANT_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-application-type]] [.property-path]##`quarkus.oidc.application-type`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-method]] [.property-path]##`quarkus.oidc.credentials.client-secret.method`## [.description] -- -The application type, which can be one of the following `ApplicationType` values. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_APPLICATION_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_METHOD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_APPLICATION_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_METHOD+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:web-app[A `WEB_APP` is a client that serves pages, usually a front-end application. For this type of client the Authorization Code Flow is defined as the preferred method for authenticating users.], tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.], tooltip:hybrid[A combined `SERVICE` and `WEB_APP` client. For this type of client, the Bearer Authorization method is used if the Authorization header is set and Authorization Code Flow - if not.] -|tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.] +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] +| -a| [[quarkus-oidc_quarkus-oidc-authorization-path]] [.property-path]##`quarkus.oidc.authorization-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-source]] [.property-path]##`quarkus.oidc.credentials.jwt.source`## [.description] -- -The relative path or absolute URL of the OpenID Connect (OIDC) authorization endpoint, which authenticates users. You must set this property for `web-app` applications if OIDC discovery is disabled. This property is ignored if OIDC discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHORIZATION_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SOURCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHORIZATION_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SOURCE+++` endif::add-copy-button-to-env-var[] -- -|string -| +a|`client`, `bearer` +|`client` -a| [[quarkus-oidc_quarkus-oidc-user-info-path]] [.property-path]##`quarkus.oidc.user-info-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-secret]] [.property-path]##`quarkus.oidc.credentials.jwt.secret`## [.description] -- -The relative path or absolute URL of the OIDC UserInfo endpoint. You must set this property for `web-app` applications if OIDC discovery is disabled and the `authentication.user-info-required` property is enabled. This property is ignored if OIDC discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_USER_INFO_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_USER_INFO_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-introspection-path]] [.property-path]##`quarkus.oidc.introspection-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc.credentials.jwt.secret-provider.name`## [.description] -- -Relative path or absolute URL of the OIDC RFC7662 introspection endpoint which can introspect both opaque and JSON Web Token (JWT) tokens. This property must be set if OIDC discovery is disabled and 1) the opaque bearer access tokens must be verified or 2) JWT tokens must be verified while the cached JWK verification set with no matching JWK is being refreshed. This property is ignored if the discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-jwks-path]] [.property-path]##`quarkus.oidc.jwks-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc.credentials.jwt.secret-provider.keyring-name`## [.description] -- -Relative path or absolute URL of the OIDC JSON Web Key Set (JWKS) endpoint which returns a JSON Web Key Verification Set. This property should be set if OIDC discovery is disabled and the local JWT verification is required. This property is ignored if the discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-end-session-path]] [.property-path]##`quarkus.oidc.end-session-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc.credentials.jwt.secret-provider.key`## [.description] -- -Relative path or absolute URL of the OIDC end_session_endpoint. This property must be set if OIDC discovery is disabled and RP Initiated Logout support for the `web-app` applications is required. This property is ignored if the discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_END_SESSION_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_END_SESSION_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-paths]] [.property-path]##`quarkus.oidc.tenant-paths`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key]] [.property-path]##`quarkus.oidc.credentials.jwt.key`## [.description] -- -The paths which must be secured by this tenant. Tenant with the most specific path wins. -Please see the xref:security-openid-connect-multitenancy.adoc#configure-tenant-paths[Configure tenant paths] -section of the OIDC multitenancy guide for explanation of allowed path patterns. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_PATHS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TENANT_PATHS+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc_quarkus-oidc-public-key]] [.property-path]##`quarkus.oidc.public-key`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc.credentials.jwt.key-file`## [.description] -- -The public key for the local JWT token verification. OIDC server connection is not created when this property is set. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PUBLIC_KEY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_PUBLIC_KEY+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_FILE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-name]] [.property-path]##`quarkus.oidc.introspection-credentials.name`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc.credentials.jwt.key-store-file`## [.description] -- -Name - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_NAME+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-secret]] [.property-path]##`quarkus.oidc.introspection-credentials.secret`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc.credentials.jwt.key-store-password`## [.description] -- -Secret - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_SECRET+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_SECRET+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-include-client-id]] [.property-path]##`quarkus.oidc.introspection-credentials.include-client-id`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc.credentials.jwt.key-id`## [.description] -- -Include OpenId Connect Client ID configured with `quarkus.oidc.client-id`. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_ID+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-roles-role-claim-path]] [.property-path]##`quarkus.oidc.roles.role-claim-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc.credentials.jwt.key-password`## [.description] -- -A list of paths to claims containing an array of groups. Each path starts from the top level JWT JSON object and can contain multiple segments. Each segment represents a JSON object name only; for example: "realm/groups". Use double quotes with the namespace-qualified claim names. This property can be used if a token has no `groups` claim but has the groups set in one or more different claims. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc_quarkus-oidc-roles-role-claim-separator]] [.property-path]##`quarkus.oidc.roles.role-claim-separator`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-audience]] [.property-path]##`quarkus.oidc.credentials.jwt.audience`## [.description] -- -The separator for splitting strings that contain multiple group values. It is only used if the "role-claim-path" property points to one or more custom claims whose values are strings. A single space is used by default because the standard `scope` claim can contain a space-separated sequence. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_SEPARATOR+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_AUDIENCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_SEPARATOR+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_AUDIENCE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-roles-source]] [.property-path]##`quarkus.oidc.roles.source`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc.credentials.jwt.token-key-id`## [.description] -- -Source of the principal roles. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_SOURCE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_TOKEN_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ROLES_SOURCE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_TOKEN_KEY_ID+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:idtoken[ID Token - the default value for the `web-app` applications.], tooltip:accesstoken[Access Token - the default value for the `service` applications; can also be used as the source of roles for the `web-app` applications.], tooltip:userinfo[User Info] +|string | -a| [[quarkus-oidc_quarkus-oidc-token-issuer]] [.property-path]##`quarkus.oidc.token.issuer`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc.credentials.jwt.issuer`## [.description] -- -The expected issuer `iss` claim value. This property overrides the `issuer` property, which might be set in OpenId Connect provider's well-known configuration. If the `iss` claim value varies depending on the host, IP address, or tenant id of the provider, you can skip the issuer verification by setting this property to `any`, but it should be done only when other options (such as configuring the provider to use the fixed `iss` claim value) are not possible. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ISSUER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_ISSUER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_ISSUER+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_ISSUER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-audience]] [.property-path]##`quarkus.oidc.token.audience`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-subject]] [.property-path]##`quarkus.oidc.credentials.jwt.subject`## [.description] -- -The expected audience `aud` claim value, which can be a string or an array of strings. Note the audience claim is verified for ID tokens by default. ID token audience must be equal to the value of `quarkus.oidc.client-id` property. Use this property to override the expected value if your OpenID Connect provider sets a different audience claim value in ID tokens. Set it to `any` if your provider does not set ID token audience` claim. Audience verification for access tokens is only done if this property is configured. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AUDIENCE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SUBJECT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_AUDIENCE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SUBJECT+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc_quarkus-oidc-token-subject-required]] [.property-path]##`quarkus.oidc.token.subject-required`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc.credentials.jwt.claims."claim-name"`## [.description] -- -Require that the token includes a `sub` (subject) claim which is a unique and never reassigned identifier for the current user. Note that if you enable this property and if UserInfo is also required, both the token and UserInfo `sub` claims must be present and match each other. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_SUBJECT_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_SUBJECT_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|Map +| -a| [[quarkus-oidc_quarkus-oidc-token-required-claims-claim-name]] [.property-path]##`quarkus.oidc.token.required-claims."claim-name"`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc.credentials.jwt.signature-algorithm`## [.description] -- -A map of required claims and their expected values. For example, `quarkus.oidc.token.required-claims.org_id = org_xyz` would require tokens to have the `org_id` claim to be present and set to `org_xyz`. Strings are the only supported types. Use `SecurityIdentityAugmentor` to verify claims of other types or complex claims. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | -a| [[quarkus-oidc_quarkus-oidc-token-token-type]] [.property-path]##`quarkus.oidc.token.token-type`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc.credentials.jwt.lifespan`## [.description] -- -Expected token type - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_TOKEN_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_LIFESPAN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_TOKEN_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|string -| +|int +|`10` -a| [[quarkus-oidc_quarkus-oidc-token-lifespan-grace]] [.property-path]##`quarkus.oidc.token.lifespan-grace`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc.credentials.jwt.assertion`## [.description] -- -Life span grace period in seconds. When checking token expiry, current time is allowed to be later than token expiration time by at most the configured number of seconds. When checking token issuance, current time is allowed to be sooner than token issue time by at most the configured number of seconds. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_LIFESPAN_GRACE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_ASSERTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_LIFESPAN_GRACE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_ASSERTION+++` endif::add-copy-button-to-env-var[] -- -|int -| +|boolean +|`false` -a| [[quarkus-oidc_quarkus-oidc-token-age]] [.property-path]##`quarkus.oidc.token.age`## +a| [[quarkus-oidc_quarkus-oidc-proxy-host]] [.property-path]##`quarkus.oidc.proxy.host`## [.description] -- -Token age. It allows for the number of seconds to be specified that must not elapse since the `iat` (issued at) time. A small leeway to account for clock skew which can be configured with `quarkus.oidc.token.lifespan-grace` to verify the token expiry time can also be used to verify the token age property. Note that setting this property does not relax the requirement that Bearer and Code Flow JWT tokens must have a valid (`exp`) expiry claim value. The only exception where setting this property relaxes the requirement is when a logout token is sent with a back-channel logout request since the current OpenId Connect Back-Channel specification does not explicitly require the logout tokens to contain an `exp` claim. However, even if the current logout token is allowed to have no `exp` claim, the `exp` claim is still verified if the logout token contains it. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AGE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY_HOST+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_AGE+++` +Environment variable: `+++QUARKUS_OIDC_PROXY_HOST+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc_quarkus-oidc-token-issued-at-required]] [.property-path]##`quarkus.oidc.token.issued-at-required`## +a| [[quarkus-oidc_quarkus-oidc-proxy-port]] [.property-path]##`quarkus.oidc.proxy.port`## [.description] -- -Require that the token includes a `iat` (issued at) claim Set this property to `false` if your JWT token does not contain an `iat` (issued at) claim. Note that ID token is always required to have an `iat` claim and therefore this property has no impact on the ID token verification process. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ISSUED_AT_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY_PORT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_ISSUED_AT_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_PROXY_PORT+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|int +|`80` -a| [[quarkus-oidc_quarkus-oidc-token-principal-claim]] [.property-path]##`quarkus.oidc.token.principal-claim`## +a| [[quarkus-oidc_quarkus-oidc-proxy-username]] [.property-path]##`quarkus.oidc.proxy.username`## [.description] -- -Name of the claim which contains a principal name. By default, the `upn`, `preferred_username` and `sub` claims are checked. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_PRINCIPAL_CLAIM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY_USERNAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_PRINCIPAL_CLAIM+++` +Environment variable: `+++QUARKUS_OIDC_PROXY_USERNAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-refresh-expired]] [.property-path]##`quarkus.oidc.token.refresh-expired`## +a| [[quarkus-oidc_quarkus-oidc-proxy-password]] [.property-path]##`quarkus.oidc.proxy.password`## [.description] -- -Refresh expired authorization code flow ID or access tokens. If this property is enabled, a refresh token request is performed if the authorization code ID or access token has expired and, if successful, the local session is updated with the new set of tokens. Otherwise, the local session is invalidated and the user redirected to the OpenID Provider to re-authenticate. In this case, the user might not be challenged again if the OIDC provider session is still active. For this option be effective the `authentication.session-age-extension` property should also be set to a nonzero value since the refresh token is currently kept in the user session. This option is valid only when the application is of type `ApplicationType++#++WEB_APP`++}++. This property is enabled if `quarkus.oidc.token.refresh-token-time-skew` is configured, you do not need to enable this property manually in this case. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REFRESH_EXPIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_REFRESH_EXPIRED+++` +Environment variable: `+++QUARKUS_OIDC_PROXY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-refresh-token-time-skew]] [.property-path]##`quarkus.oidc.token.refresh-token-time-skew`## +a| [[quarkus-oidc_quarkus-oidc-tls-verification]] [.property-path]##`quarkus.oidc.tls.verification`## [.description] -- -The refresh token time skew, in seconds. If this property is enabled, the configured number of seconds is added to the current time when checking if the authorization code ID or access token should be refreshed. If the sum is greater than the authorization code ID or access token's expiration time, a refresh is going to happen. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REFRESH_TOKEN_TIME_SKEW+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_VERIFICATION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_REFRESH_TOKEN_TIME_SKEW+++` +Environment variable: `+++QUARKUS_OIDC_TLS_VERIFICATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] | -a| [[quarkus-oidc_quarkus-oidc-token-forced-jwk-refresh-interval]] [.property-path]##`quarkus.oidc.token.forced-jwk-refresh-interval`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-file]] [.property-path]##`quarkus.oidc.tls.key-store-file`## [.description] -- -The forced JWK set refresh interval in minutes. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_FORCED_JWK_REFRESH_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_FORCED_JWK_REFRESH_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10M` +|path +| -a| [[quarkus-oidc_quarkus-oidc-token-header]] [.property-path]##`quarkus.oidc.token.header`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-file-type]] [.property-path]##`quarkus.oidc.tls.key-store-file-type`## [.description] -- -Custom HTTP header that contains a bearer token. This option is valid only when the application is of type `ApplicationType++#++SERVICE`++}++. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_HEADER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_HEADER+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-authorization-scheme]] [.property-path]##`quarkus.oidc.token.authorization-scheme`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-provider]] [.property-path]##`quarkus.oidc.tls.key-store-provider`## [.description] -- -HTTP Authorization header scheme. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AUTHORIZATION_SCHEME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_AUTHORIZATION_SCHEME+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- |string -|`Bearer` +| -a| [[quarkus-oidc_quarkus-oidc-token-signature-algorithm]] [.property-path]##`quarkus.oidc.token.signature-algorithm`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-password]] [.property-path]##`quarkus.oidc.tls.key-store-password`## [.description] -- -Required signature algorithm. OIDC providers support many signature algorithms but if necessary you can restrict Quarkus application to accept tokens signed only using an algorithm configured with this property. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_SIGNATURE_ALGORITHM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_SIGNATURE_ALGORITHM+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -a|`rs256`, `rs384`, `rs512`, `ps256`, `ps384`, `ps512`, `es256`, `es384`, `es512`, `eddsa` +|string | -a| [[quarkus-oidc_quarkus-oidc-token-decryption-key-location]] [.property-path]##`quarkus.oidc.token.decryption-key-location`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc.tls.key-store-key-alias`## [.description] -- -Decryption key location. JWT tokens can be inner-signed and encrypted by OpenId Connect providers. However, it is not always possible to remotely introspect such tokens because the providers might not control the private decryption keys. In such cases set this property to point to the file containing the decryption private key in PEM or JSON Web Key (JWK) format. If this property is not set and the `private_key_jwt` client authentication method is used, the private key used to sign the client authentication JWT tokens are also used to decrypt the encrypted ID tokens. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_DECRYPTION_KEY_LOCATION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_KEY_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_DECRYPTION_KEY_LOCATION+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_KEY_ALIAS+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-allow-jwt-introspection]] [.property-path]##`quarkus.oidc.token.allow-jwt-introspection`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-key-password]] [.property-path]##`quarkus.oidc.tls.key-store-key-password`## [.description] -- -Allow the remote introspection of JWT tokens when no matching JWK key is available. This property is set to `true` by default for backward-compatibility reasons. It is planned that this default value will be changed to `false` in an upcoming release. Also note this property is ignored if JWK endpoint URI is not available and introspecting the tokens is the only verification option. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ALLOW_JWT_INTROSPECTION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_ALLOW_JWT_INTROSPECTION+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-require-jwt-introspection-only]] [.property-path]##`quarkus.oidc.token.require-jwt-introspection-only`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-file]] [.property-path]##`quarkus.oidc.tls.trust-store-file`## [.description] -- -Require that JWT tokens are only introspected remotely. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|path +| -a| [[quarkus-oidc_quarkus-oidc-token-allow-opaque-token-introspection]] [.property-path]##`quarkus.oidc.token.allow-opaque-token-introspection`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-password]] [.property-path]##`quarkus.oidc.tls.trust-store-password`## [.description] -- -Allow the remote introspection of the opaque tokens. Set this property to `false` if only JWT tokens are expected. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-customizer-name]] [.property-path]##`quarkus.oidc.token.customizer-name`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc.tls.trust-store-cert-alias`## [.description] -- -Token customizer name. Allows to select a tenant specific token customizer as a named bean. Prefer using `TenantFeature` qualifier when registering custom `TokenCustomizer`. Use this property only to refer to `TokenCustomizer` implementations provided by this extension. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CUSTOMIZER_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_CERT_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_CUSTOMIZER_NAME+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_CERT_ALIAS+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-verify-access-token-with-user-info]] [.property-path]##`quarkus.oidc.token.verify-access-token-with-user-info`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc.tls.trust-store-file-type`## [.description] -- -Indirectly verify that the opaque (binary) access token is valid by using it to request UserInfo. Opaque access token is considered valid if the provider accepted this token and returned a valid UserInfo. You should only enable this option if the opaque access tokens must be accepted but OpenId Connect provider does not have a token introspection endpoint. This property has no effect when JWT tokens must be verified. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-logout-path]] [.property-path]##`quarkus.oidc.logout.path`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-provider]] [.property-path]##`quarkus.oidc.tls.trust-store-provider`## [.description] -- -The relative path of the logout endpoint at the application. If provided, the application is able to initiate the logout through this endpoint in conformance with the OpenID Connect RP-Initiated Logout specification. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-logout-post-logout-path]] [.property-path]##`quarkus.oidc.logout.post-logout-path`## +a| [[quarkus-oidc_quarkus-oidc-tenant-id]] [.property-path]##`quarkus.oidc.tenant-id`## [.description] -- -Relative path of the application endpoint where the user should be redirected to after logging out from the OpenID Connect Provider. This endpoint URI must be properly registered at the OpenID Connect Provider as a valid redirect URI. +A unique tenant identifier. It can be set by `TenantConfigResolver` providers, which resolve the tenant configuration dynamically. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TENANT_ID+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-logout-post-logout-uri-param]] [.property-path]##`quarkus.oidc.logout.post-logout-uri-param`## +a| [[quarkus-oidc_quarkus-oidc-tenant-enabled]] [.property-path]##`quarkus.oidc.tenant-enabled`## [.description] -- -Name of the post logout URI parameter which is added as a query parameter to the logout redirect URI. +If this tenant configuration is enabled. The default tenant is disabled if it is not configured but a `TenantConfigResolver` that resolves tenant configurations is registered, or named tenants are configured. In this case, you do not need to disable the default tenant. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_URI_PARAM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_ENABLED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_URI_PARAM+++` +Environment variable: `+++QUARKUS_OIDC_TENANT_ENABLED+++` endif::add-copy-button-to-env-var[] -- -|string -|`post_logout_redirect_uri` +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-logout-extra-params-query-parameter-name]] [.property-path]##`quarkus.oidc.logout.extra-params."query-parameter-name"`## +a| [[quarkus-oidc_quarkus-oidc-application-type]] [.property-path]##`quarkus.oidc.application-type`## [.description] -- -Additional properties which is added as the query parameters to the logout redirect URI. +The application type, which can be one of the following `ApplicationType` values. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_APPLICATION_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_APPLICATION_TYPE+++` endif::add-copy-button-to-env-var[] -- -|Map -| +a|tooltip:web-app[A `WEB_APP` is a client that serves pages, usually a front-end application. For this type of client the Authorization Code Flow is defined as the preferred method for authenticating users.], tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.], tooltip:hybrid[A combined `SERVICE` and `WEB_APP` client. For this type of client, the Bearer Authorization method is used if the Authorization header is set and Authorization Code Flow - if not.] +|tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.] -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-path]] [.property-path]##`quarkus.oidc.logout.backchannel.path`## +a| [[quarkus-oidc_quarkus-oidc-authorization-path]] [.property-path]##`quarkus.oidc.authorization-path`## [.description] -- -The relative path of the Back-Channel Logout endpoint at the application. It must start with the forward slash '/', for example, '/back-channel-logout'. This value is always resolved relative to 'quarkus.http.root-path'. +The relative path or absolute URL of the OpenID Connect (OIDC) authorization endpoint, which authenticates users. You must set this property for `web-app` applications if OIDC discovery is disabled. This property is ignored if OIDC discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHORIZATION_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_PATH+++` +Environment variable: `+++QUARKUS_OIDC_AUTHORIZATION_PATH+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-token-cache-size]] [.property-path]##`quarkus.oidc.logout.backchannel.token-cache-size`## +a| [[quarkus-oidc_quarkus-oidc-user-info-path]] [.property-path]##`quarkus.oidc.user-info-path`## [.description] -- -Maximum number of logout tokens that can be cached before they are matched against ID tokens stored in session cookies. +The relative path or absolute URL of the OIDC UserInfo endpoint. You must set this property for `web-app` applications if OIDC discovery is disabled and the `authentication.user-info-required` property is enabled. This property is ignored if OIDC discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_USER_INFO_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_USER_INFO_PATH+++` endif::add-copy-button-to-env-var[] -- -|int -|`10` +|string +| -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-token-cache-time-to-live]] [.property-path]##`quarkus.oidc.logout.backchannel.token-cache-time-to-live`## +a| [[quarkus-oidc_quarkus-oidc-introspection-path]] [.property-path]##`quarkus.oidc.introspection-path`## [.description] -- -Number of minutes a logout token can be cached for. +Relative path or absolute URL of the OIDC RFC7662 introspection endpoint which can introspect both opaque and JSON Web Token (JWT) tokens. This property must be set if OIDC discovery is disabled and 1) the opaque bearer access tokens must be verified or 2) JWT tokens must be verified while the cached JWK verification set with no matching JWK is being refreshed. This property is ignored if the discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++` +Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.logout.backchannel.clean-up-timer-interval`## +a| [[quarkus-oidc_quarkus-oidc-jwks-path]] [.property-path]##`quarkus.oidc.jwks-path`## [.description] -- -Token cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. +Relative path or absolute URL of the OIDC JSON Web Key Set (JWKS) endpoint which returns a JSON Web Key Verification Set. This property should be set if OIDC discovery is disabled and the local JWT verification is required. This property is ignored if the discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC_JWKS_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-logout-token-key]] [.property-path]##`quarkus.oidc.logout.backchannel.logout-token-key`## +a| [[quarkus-oidc_quarkus-oidc-end-session-path]] [.property-path]##`quarkus.oidc.end-session-path`## [.description] -- -Logout token claim whose value is used as a key for caching the tokens. Only `sub` (subject) and `sid` (session id) claims can be used as keys. Set it to `sid` only if ID tokens issued by the OIDC provider have no `sub` but have `sid` claim. +Relative path or absolute URL of the OIDC end_session_endpoint. This property must be set if OIDC discovery is disabled and RP Initiated Logout support for the `web-app` applications is required. This property is ignored if the discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_END_SESSION_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++` +Environment variable: `+++QUARKUS_OIDC_END_SESSION_PATH+++` endif::add-copy-button-to-env-var[] -- |string -|`sub` +| -a| [[quarkus-oidc_quarkus-oidc-logout-frontchannel-path]] [.property-path]##`quarkus.oidc.logout.frontchannel.path`## +a| [[quarkus-oidc_quarkus-oidc-tenant-paths]] [.property-path]##`quarkus.oidc.tenant-paths`## [.description] -- -The relative path of the Front-Channel Logout endpoint at the application. +The paths which must be secured by this tenant. Tenant with the most specific path wins. +Please see the xref:security-openid-connect-multitenancy.adoc#configure-tenant-paths[Configure tenant paths] +section of the OIDC multitenancy guide for explanation of allowed path patterns. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_FRONTCHANNEL_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_PATHS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_FRONTCHANNEL_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TENANT_PATHS+++` endif::add-copy-button-to-env-var[] -- -|string +|list of string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-leaf-certificate-name]] [.property-path]##`quarkus.oidc.certificate-chain.leaf-certificate-name`## +a| [[quarkus-oidc_quarkus-oidc-public-key]] [.property-path]##`quarkus.oidc.public-key`## [.description] -- -Common name of the leaf certificate. It must be set if the `trust-store-file` does not have this certificate imported. +The public key for the local JWT token verification. OIDC server connection is not created when this property is set. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PUBLIC_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++` +Environment variable: `+++QUARKUS_OIDC_PUBLIC_KEY+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-file]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-file`## +a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-name]] [.property-path]##`quarkus.oidc.introspection-credentials.name`## [.description] -- -Truststore file which keeps thumbprints of the trusted certificates. +Name ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE+++` +Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_NAME+++` endif::add-copy-button-to-env-var[] -- -|path +|string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-password]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-password`## +a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-secret]] [.property-path]##`quarkus.oidc.introspection-credentials.secret`## [.description] -- -A parameter to specify the password of the truststore file if it is configured with `trust-store-file`. +Secret ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++` +Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_SECRET+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-cert-alias]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-cert-alias`## +a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-include-client-id]] [.property-path]##`quarkus.oidc.introspection-credentials.include-client-id`## [.description] -- -A parameter to specify the alias of the truststore certificate. +Include OpenId Connect Client ID configured with `quarkus.oidc.client-id`. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++` +Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++` endif::add-copy-button-to-env-var[] -- -|string +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-roles-role-claim-path]] [.property-path]##`quarkus.oidc.roles.role-claim-path`## + +[.description] +-- +A list of paths to claims containing an array of groups. Each path starts from the top level JWT JSON object and can contain multiple segments. Each segment represents a JSON object name only; for example: "realm/groups". Use double quotes with the namespace-qualified claim names. This property can be used if a token has no `groups` claim but has the groups set in one or more different claims. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|list of string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-file-type]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-file-type`## +a| [[quarkus-oidc_quarkus-oidc-roles-role-claim-separator]] [.property-path]##`quarkus.oidc.roles.role-claim-separator`## [.description] -- -An optional parameter to specify type of the truststore file. If not given, the type is automatically detected based on the file name. +The separator for splitting strings that contain multiple group values. It is only used if the "role-claim-path" property points to one or more custom claims whose values are strings. A single space is used by default because the standard `scope` claim can contain a space-separated sequence. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_SEPARATOR+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_SEPARATOR+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-authentication-response-mode]] [.property-path]##`quarkus.oidc.authentication.response-mode`## +a| [[quarkus-oidc_quarkus-oidc-roles-source]] [.property-path]##`quarkus.oidc.roles.source`## [.description] -- -Authorization code flow response mode. +Source of the principal roles. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_RESPONSE_MODE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_SOURCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_RESPONSE_MODE+++` +Environment variable: `+++QUARKUS_OIDC_ROLES_SOURCE+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`], tooltip:form-post[Authorization response parameters are encoded as HTML form values that are auto-submitted in the browser and transmitted by the HTTP POST method using the application/x-www-form-urlencoded content type] -|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`] +a|tooltip:idtoken[ID Token - the default value for the `web-app` applications.], tooltip:accesstoken[Access Token - the default value for the `service` applications; can also be used as the source of roles for the `web-app` applications.], tooltip:userinfo[User Info] +| -a| [[quarkus-oidc_quarkus-oidc-authentication-redirect-path]] [.property-path]##`quarkus.oidc.authentication.redirect-path`## +a| [[quarkus-oidc_quarkus-oidc-token-issuer]] [.property-path]##`quarkus.oidc.token.issuer`## [.description] -- -The relative path for calculating a `redirect_uri` query parameter. It has to start from a forward slash and is appended to the request URI's host and port. For example, if the current request URI is `https://localhost:8080/service`, a `redirect_uri` parameter is set to `https://localhost:8080/` if this property is set to `/` and be the same as the request URI if this property has not been configured. Note the original request URI is restored after the user has authenticated if `restorePathAfterRedirect` is set to `true`. +The expected issuer `iss` claim value. This property overrides the `issuer` property, which might be set in OpenId Connect provider's well-known configuration. If the `iss` claim value varies depending on the host, IP address, or tenant id of the provider, you can skip the issuer verification by setting this property to `any`, but it should be done only when other options (such as configuring the provider to use the fixed `iss` claim value) are not possible. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_REDIRECT_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ISSUER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_REDIRECT_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_ISSUER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-authentication-restore-path-after-redirect]] [.property-path]##`quarkus.oidc.authentication.restore-path-after-redirect`## +a| [[quarkus-oidc_quarkus-oidc-token-audience]] [.property-path]##`quarkus.oidc.token.audience`## [.description] -- -If this property is set to `true`, the original request URI which was used before the authentication is restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI is restored even if this property is disabled. +The expected audience `aud` claim value, which can be a string or an array of strings. Note the audience claim is verified for ID tokens by default. ID token audience must be equal to the value of `quarkus.oidc.client-id` property. Use this property to override the expected value if your OpenID Connect provider sets a different audience claim value in ID tokens. Set it to `any` if your provider does not set ID token audience` claim. Audience verification for access tokens is only done if this property is configured. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AUDIENCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_AUDIENCE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|list of string +| -a| [[quarkus-oidc_quarkus-oidc-authentication-remove-redirect-parameters]] [.property-path]##`quarkus.oidc.authentication.remove-redirect-parameters`## +a| [[quarkus-oidc_quarkus-oidc-token-subject-required]] [.property-path]##`quarkus.oidc.token.subject-required`## [.description] -- -Remove the query parameters such as `code` and `state` set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters. +Require that the token includes a `sub` (subject) claim which is a unique and never reassigned identifier for the current user. Note that if you enable this property and if UserInfo is also required, both the token and UserInfo `sub` claims must be present and match each other. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_SUBJECT_REQUIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_SUBJECT_REQUIRED+++` endif::add-copy-button-to-env-var[] -- |boolean -|`true` +|`false` -a| [[quarkus-oidc_quarkus-oidc-authentication-error-path]] [.property-path]##`quarkus.oidc.authentication.error-path`## +a| [[quarkus-oidc_quarkus-oidc-token-required-claims-claim-name]] [.property-path]##`quarkus.oidc.token.required-claims."claim-name"`## [.description] -- -Relative path to the public endpoint which processes the error response from the OIDC authorization endpoint. If the user authentication has failed, the OIDC provider returns an `error` and an optional `error_description` parameters, instead of the expected authorization `code`. If this property is set, the user is redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and is appended to the request URI's host and port. For example, if it is set as `/error` and the current request URI is `https://localhost:8080/callback?error=invalid_scope`, a redirect is made to `https://localhost:8080/error?error=invalid_scope`. If this property is not set, HTTP 401 status is returned in case of the user authentication failure. +A map of required claims and their expected values. For example, `quarkus.oidc.token.required-claims.org_id = org_xyz` would require tokens to have the `org_id` claim to be present and set to `org_xyz`. Strings are the only supported types. Use `SecurityIdentityAugmentor` to verify claims of other types or complex claims. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ERROR_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ERROR_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++` endif::add-copy-button-to-env-var[] -- -|string +|Map | -a| [[quarkus-oidc_quarkus-oidc-authentication-session-expired-path]] [.property-path]##`quarkus.oidc.authentication.session-expired-path`## +a| [[quarkus-oidc_quarkus-oidc-token-token-type]] [.property-path]##`quarkus.oidc.token.token-type`## [.description] -- -Relative path to the public endpoint which an authenticated user is redirected to when the session has expired. - -When the OIDC session has expired and the session can not be refreshed, a user is redirected to the OIDC provider to re-authenticate. The user experience may not be ideal in this case as it may not be obvious to the authenticated user why an authentication challenge is returned. - -Set this property if you would like the user whose session has expired be redirected to a public application specific page instead, which can inform that the session has expired and advise the user to re-authenticated by following a link to the secured initial entry page. +Expected token type ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SESSION_EXPIRED_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_TOKEN_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SESSION_EXPIRED_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_TOKEN_TYPE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-authentication-verify-access-token]] [.property-path]##`quarkus.oidc.authentication.verify-access-token`## +a| [[quarkus-oidc_quarkus-oidc-token-lifespan-grace]] [.property-path]##`quarkus.oidc.token.lifespan-grace`## [.description] -- -Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow. - -ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles. - -Authorization code flow access token is meant to be propagated to downstream services and is not verified by default unless `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision is based on the roles extracted from the access token. - -Authorization code flow access token verification is also enabled if this token is injected as JsonWebToken. Set this property to `false` if it is not required. - -Bearer access token is always verified. +Life span grace period in seconds. When checking token expiry, current time is allowed to be later than token expiration time by at most the configured number of seconds. When checking token issuance, current time is allowed to be sooner than token issue time by at most the configured number of seconds. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_VERIFY_ACCESS_TOKEN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_LIFESPAN_GRACE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_VERIFY_ACCESS_TOKEN+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_LIFESPAN_GRACE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true when access token is injected as the JsonWebToken bean, false otherwise` +|int +| -a| [[quarkus-oidc_quarkus-oidc-authentication-force-redirect-https-scheme]] [.property-path]##`quarkus.oidc.authentication.force-redirect-https-scheme`## +a| [[quarkus-oidc_quarkus-oidc-token-age]] [.property-path]##`quarkus.oidc.token.age`## [.description] -- -Force `https` as the `redirect_uri` parameter scheme when running behind an SSL/TLS terminating reverse proxy. This property, if enabled, also affects the logout `post_logout_redirect_uri` and the local redirect requests. +Token age. It allows for the number of seconds to be specified that must not elapse since the `iat` (issued at) time. A small leeway to account for clock skew which can be configured with `quarkus.oidc.token.lifespan-grace` to verify the token expiry time can also be used to verify the token age property. Note that setting this property does not relax the requirement that Bearer and Code Flow JWT tokens must have a valid (`exp`) expiry claim value. The only exception where setting this property relaxes the requirement is when a logout token is sent with a back-channel logout request since the current OpenId Connect Back-Channel specification does not explicitly require the logout tokens to contain an `exp` claim. However, even if the current logout token is allowed to have no `exp` claim, the `exp` claim is still verified if the logout token contains it. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AGE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_AGE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| -a| [[quarkus-oidc_quarkus-oidc-authentication-scopes]] [.property-path]##`quarkus.oidc.authentication.scopes`## +a| [[quarkus-oidc_quarkus-oidc-token-issued-at-required]] [.property-path]##`quarkus.oidc.token.issued-at-required`## [.description] -- -List of scopes +Require that the token includes a `iat` (issued at) claim Set this property to `false` if your JWT token does not contain an `iat` (issued at) claim. Note that ID token is always required to have an `iat` claim and therefore this property has no impact on the ID token verification process. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SCOPES+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ISSUED_AT_REQUIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SCOPES+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_ISSUED_AT_REQUIRED+++` endif::add-copy-button-to-env-var[] -- -|list of string -| +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-authentication-scope-separator]] [.property-path]##`quarkus.oidc.authentication.scope-separator`## +a| [[quarkus-oidc_quarkus-oidc-token-principal-claim]] [.property-path]##`quarkus.oidc.token.principal-claim`## [.description] -- -The separator which is used when more than one scope is configured. A single space is used by default. +Name of the claim which contains a principal name. By default, the `upn`, `preferred_username` and `sub` claims are checked. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SCOPE_SEPARATOR+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_PRINCIPAL_CLAIM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SCOPE_SEPARATOR+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_PRINCIPAL_CLAIM+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-authentication-nonce-required]] [.property-path]##`quarkus.oidc.authentication.nonce-required`## +a| [[quarkus-oidc_quarkus-oidc-token-refresh-expired]] [.property-path]##`quarkus.oidc.token.refresh-expired`## [.description] -- -Require that ID token includes a `nonce` claim which must match `nonce` authentication request query parameter. Enabling this property can help mitigate replay attacks. Do not enable this property if your OpenId Connect provider does not support setting `nonce` in ID token or if you work with OAuth2 provider such as `GitHub` which does not issue ID tokens. +Refresh expired authorization code flow ID or access tokens. If this property is enabled, a refresh token request is performed if the authorization code ID or access token has expired and, if successful, the local session is updated with the new set of tokens. Otherwise, the local session is invalidated and the user redirected to the OpenID Provider to re-authenticate. In this case, the user might not be challenged again if the OIDC provider session is still active. For this option be effective the `authentication.session-age-extension` property should also be set to a nonzero value since the refresh token is currently kept in the user session. This option is valid only when the application is of type `ApplicationType++#++WEB_APP`++}++. This property is enabled if `quarkus.oidc.token.refresh-token-time-skew` is configured, you do not need to enable this property manually in this case. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_NONCE_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REFRESH_EXPIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_NONCE_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_REFRESH_EXPIRED+++` endif::add-copy-button-to-env-var[] -- |boolean |`false` -a| [[quarkus-oidc_quarkus-oidc-authentication-add-openid-scope]] [.property-path]##`quarkus.oidc.authentication.add-openid-scope`## +a| [[quarkus-oidc_quarkus-oidc-token-refresh-token-time-skew]] [.property-path]##`quarkus.oidc.token.refresh-token-time-skew`## [.description] -- -Add the `openid` scope automatically to the list of scopes. This is required for OpenId Connect providers, but does not work for OAuth2 providers such as Twitter OAuth2, which do not accept this scope and throw errors. +The refresh token time skew, in seconds. If this property is enabled, the configured number of seconds is added to the current time when checking if the authorization code ID or access token should be refreshed. If the sum is greater than the authorization code ID or access token's expiration time, a refresh is going to happen. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ADD_OPENID_SCOPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REFRESH_TOKEN_TIME_SKEW+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ADD_OPENID_SCOPE+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_REFRESH_TOKEN_TIME_SKEW+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| -a| [[quarkus-oidc_quarkus-oidc-authentication-extra-params-parameter-name]] [.property-path]##`quarkus.oidc.authentication.extra-params."parameter-name"`## +a| [[quarkus-oidc_quarkus-oidc-token-forced-jwk-refresh-interval]] [.property-path]##`quarkus.oidc.token.forced-jwk-refresh-interval`## [.description] -- -Additional properties added as query parameters to the authentication redirect URI. +The forced JWK set refresh interval in minutes. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_FORCED_JWK_REFRESH_INTERVAL+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_FORCED_JWK_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|Map -| +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10M` -a| [[quarkus-oidc_quarkus-oidc-authentication-forward-params]] [.property-path]##`quarkus.oidc.authentication.forward-params`## +a| [[quarkus-oidc_quarkus-oidc-token-header]] [.property-path]##`quarkus.oidc.token.header`## [.description] -- -Request URL query parameters which, if present, are added to the authentication redirect URI. +Custom HTTP header that contains a bearer token. This option is valid only when the application is of type `ApplicationType++#++SERVICE`++}++. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FORWARD_PARAMS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_HEADER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FORWARD_PARAMS+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_HEADER+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-force-secure]] [.property-path]##`quarkus.oidc.authentication.cookie-force-secure`## +a| [[quarkus-oidc_quarkus-oidc-token-authorization-scheme]] [.property-path]##`quarkus.oidc.token.authorization-scheme`## [.description] -- -If enabled the state, session, and post logout cookies have their `secure` parameter set to `true` when HTTP is used. It might be necessary when running behind an SSL/TLS terminating reverse proxy. The cookies are always secure if HTTPS is used, even if this property is set to false. +HTTP Authorization header scheme. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_FORCE_SECURE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AUTHORIZATION_SCHEME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_FORCE_SECURE+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_AUTHORIZATION_SCHEME+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +|`Bearer` -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-suffix]] [.property-path]##`quarkus.oidc.authentication.cookie-suffix`## +a| [[quarkus-oidc_quarkus-oidc-token-signature-algorithm]] [.property-path]##`quarkus.oidc.token.signature-algorithm`## [.description] -- -Cookie name suffix. For example, a session cookie name for the default OIDC tenant is `q_session` but can be changed to `q_session_test` if this property is set to `test`. +Required signature algorithm. OIDC providers support many signature algorithms but if necessary you can restrict Quarkus application to accept tokens signed only using an algorithm configured with this property. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SUFFIX+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_SIGNATURE_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SUFFIX+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_SIGNATURE_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- -|string +a|`rs256`, `rs384`, `rs512`, `ps256`, `ps384`, `ps512`, `es256`, `es384`, `es512`, `eddsa` | -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-path]] [.property-path]##`quarkus.oidc.authentication.cookie-path`## +a| [[quarkus-oidc_quarkus-oidc-token-decryption-key-location]] [.property-path]##`quarkus.oidc.token.decryption-key-location`## [.description] -- -Cookie path parameter value which, if set, is used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, is checked first. +Decryption key location. JWT tokens can be inner-signed and encrypted by OpenId Connect providers. However, it is not always possible to remotely introspect such tokens because the providers might not control the private decryption keys. In such cases set this property to point to the file containing the decryption private key in PEM or JSON Web Key (JWK) format. If this property is not set and the `private_key_jwt` client authentication method is used, the private key used to sign the client authentication JWT tokens are also used to decrypt the encrypted ID tokens. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_DECRYPTION_KEY_LOCATION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_DECRYPTION_KEY_LOCATION+++` endif::add-copy-button-to-env-var[] -- |string -|`/` +| -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-path-header]] [.property-path]##`quarkus.oidc.authentication.cookie-path-header`## +a| [[quarkus-oidc_quarkus-oidc-token-allow-jwt-introspection]] [.property-path]##`quarkus.oidc.token.allow-jwt-introspection`## [.description] -- -Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value is used to set a path parameter for the session, state and post logout cookies. If the header is missing, the `cookie-path` property is checked. +Allow the remote introspection of JWT tokens when no matching JWK key is available. This property is set to `true` by default for backward-compatibility reasons. It is planned that this default value will be changed to `false` in an upcoming release. Also note this property is ignored if JWK endpoint URI is not available and introspecting the tokens is the only verification option. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH_HEADER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ALLOW_JWT_INTROSPECTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH_HEADER+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_ALLOW_JWT_INTROSPECTION+++` endif::add-copy-button-to-env-var[] -- -|string -| +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-domain]] [.property-path]##`quarkus.oidc.authentication.cookie-domain`## +a| [[quarkus-oidc_quarkus-oidc-token-require-jwt-introspection-only]] [.property-path]##`quarkus.oidc.token.require-jwt-introspection-only`## [.description] -- -Cookie domain parameter value which, if set, is used for the session, state and post logout cookies. +Require that JWT tokens are only introspected remotely. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_DOMAIN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_DOMAIN+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++` endif::add-copy-button-to-env-var[] -- -|string -| +|boolean +|`false` -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-same-site]] [.property-path]##`quarkus.oidc.authentication.cookie-same-site`## +a| [[quarkus-oidc_quarkus-oidc-token-allow-opaque-token-introspection]] [.property-path]##`quarkus.oidc.token.allow-opaque-token-introspection`## [.description] -- -SameSite attribute for the session cookie. +Allow the remote introspection of the opaque tokens. Set this property to `false` if only JWT tokens are expected. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SAME_SITE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SAME_SITE+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++` endif::add-copy-button-to-env-var[] -- -a|`strict`, `lax`, `none` -|`lax` +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-authentication-allow-multiple-code-flows]] [.property-path]##`quarkus.oidc.authentication.allow-multiple-code-flows`## +a| [[quarkus-oidc_quarkus-oidc-token-customizer-name]] [.property-path]##`quarkus.oidc.token.customizer-name`## [.description] -- -If a state cookie is present, a `state` query parameter must also be present and both the state cookie name suffix and state cookie value must match the value of the `state` query parameter when the redirect path matches the current path. However, if multiple authentications are attempted from the same browser, for example, from the different browser tabs, then the currently available state cookie might represent the authentication flow initiated from another tab and not related to the current request. Disable this property to permit only a single authorization code flow in the same browser. +Token customizer name. Allows to select a tenant specific token customizer as a named bean. Prefer using `TenantFeature` qualifier when registering custom `TokenCustomizer`. Use this property only to refer to `TokenCustomizer` implementations provided by this extension. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CUSTOMIZER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_CUSTOMIZER_NAME+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-authentication-fail-on-missing-state-param]] [.property-path]##`quarkus.oidc.authentication.fail-on-missing-state-param`## +a| [[quarkus-oidc_quarkus-oidc-token-verify-access-token-with-user-info]] [.property-path]##`quarkus.oidc.token.verify-access-token-with-user-info`## [.description] -- -Fail with the HTTP 401 error if the state cookie is present but no state query parameter is present. - -When either multiple authentications are disabled or the redirect URL matches the original request URL, the stale state cookie might remain in the browser cache from the earlier failed redirect to an OpenId Connect provider and be visible during the current request. For example, if Single-page application (SPA) uses XHR to handle redirects to the provider which does not support CORS for its authorization endpoint, the browser blocks it and the state cookie created by Quarkus remains in the browser cache. Quarkus reports an authentication failure when it detects such an old state cookie but find no matching state query parameter. - -Reporting HTTP 401 error is usually the right thing to do in such cases, it minimizes a risk of the browser redirect loop but also can identify problems in the way SPA or Quarkus application manage redirects. For example, enabling `java-script-auto-redirect` or having the provider redirect to URL configured with `redirect-path` might be needed to avoid such errors. - -However, setting this property to `false` might help if the above options are not suitable. It causes a new authentication redirect to OpenId Connect provider. Doing so might increase the risk of browser redirect loops. +Indirectly verify that the opaque (binary) access token is valid by using it to request UserInfo. Opaque access token is considered valid if the provider accepted this token and returned a valid UserInfo. You should only enable this option if the opaque access tokens must be accepted but OpenId Connect provider does not have a token introspection endpoint. This property has no effect when JWT tokens must be verified. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++` endif::add-copy-button-to-env-var[] -- |boolean |`false` -a| [[quarkus-oidc_quarkus-oidc-authentication-user-info-required]] [.property-path]##`quarkus.oidc.authentication.user-info-required`## +a| [[quarkus-oidc_quarkus-oidc-logout-path]] [.property-path]##`quarkus.oidc.logout.path`## [.description] -- -If this property is set to `true`, an OIDC UserInfo endpoint is called. - -This property is enabled automatically if `quarkus.oidc.roles.source` is set to `userinfo` or `quarkus.oidc.token.verify-access-token-with-user-info` is set to `true` or `quarkus.oidc.authentication.id-token-required` is set to `false`, the current OIDC tenant must support a UserInfo endpoint in these cases. - -It is also enabled automatically if `io.quarkus.oidc.UserInfo` injection point is detected but only if the current OIDC tenant supports a UserInfo endpoint. +The relative path of the logout endpoint at the application. If provided, the application is able to initiate the logout through this endpoint in conformance with the OpenID Connect RP-Initiated Logout specification. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_USER_INFO_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_USER_INFO_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_PATH+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true when UserInfo bean is injected, false otherwise` +|string +| -a| [[quarkus-oidc_quarkus-oidc-authentication-session-age-extension]] [.property-path]##`quarkus.oidc.authentication.session-age-extension`## +a| [[quarkus-oidc_quarkus-oidc-logout-post-logout-path]] [.property-path]##`quarkus.oidc.logout.post-logout-path`## [.description] -- -Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user is redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a nonzero value, then the expired ID token can be refreshed before the session has expired. This property is ignored if the `token.refresh-expired` property has not been enabled. +Relative path of the application endpoint where the user should be redirected to after logging out from the OpenID Connect Provider. This endpoint URI must be properly registered at the OpenID Connect Provider as a valid redirect URI. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SESSION_AGE_EXTENSION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SESSION_AGE_EXTENSION+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`5M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-authentication-state-cookie-age]] [.property-path]##`quarkus.oidc.authentication.state-cookie-age`## +a| [[quarkus-oidc_quarkus-oidc-logout-post-logout-uri-param]] [.property-path]##`quarkus.oidc.logout.post-logout-uri-param`## [.description] -- -State cookie age in minutes. State cookie is created every time a new authorization code flow redirect starts and removed when this flow is completed. State cookie name is unique by default, see `allow-multiple-code-flows`. Keep its age to the reasonable minimum value such as 5 minutes or less. +Name of the post logout URI parameter which is added as a query parameter to the logout redirect URI. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_STATE_COOKIE_AGE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_URI_PARAM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_STATE_COOKIE_AGE+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_URI_PARAM+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`5M` +|string +|`post_logout_redirect_uri` -a| [[quarkus-oidc_quarkus-oidc-authentication-java-script-auto-redirect]] [.property-path]##`quarkus.oidc.authentication.java-script-auto-redirect`## +a| [[quarkus-oidc_quarkus-oidc-logout-extra-params-query-parameter-name]] [.property-path]##`quarkus.oidc.logout.extra-params."query-parameter-name"`## [.description] -- -If this property is set to `true`, a normal 302 redirect response is returned if the request was initiated by a JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated, which might not be desirable for Single-page applications (SPA) since it automatically following the redirect might not work given that OIDC authorization endpoints typically do not support CORS. - -If this property is set to `false`, a status code of `499` is returned to allow SPA to handle the redirect manually if a request header identifying current request as a JavaScript request is found. `X-Requested-With` request header with its value set to either `JavaScript` or `XMLHttpRequest` is expected by default if this property is enabled. You can register a custom `JavaScriptRequestChecker` to do a custom JavaScript request check instead. +Additional properties which is added as the query parameters to the logout redirect URI. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|Map +| -a| [[quarkus-oidc_quarkus-oidc-authentication-id-token-required]] [.property-path]##`quarkus.oidc.authentication.id-token-required`## +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-path]] [.property-path]##`quarkus.oidc.logout.backchannel.path`## [.description] -- -Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken is generated in such cases. +The relative path of the Back-Channel Logout endpoint at the application. It must start with the forward slash '/', for example, '/back-channel-logout'. This value is always resolved relative to 'quarkus.http.root-path'. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ID_TOKEN_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ID_TOKEN_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_PATH+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-authentication-internal-id-token-lifespan]] [.property-path]##`quarkus.oidc.authentication.internal-id-token-lifespan`## +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-token-cache-size]] [.property-path]##`quarkus.oidc.logout.backchannel.token-cache-size`## [.description] -- -Internal ID token lifespan. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken. +Maximum number of logout tokens that can be cached before they are matched against ID tokens stored in session cookies. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`5M` +|int +|`10` -a| [[quarkus-oidc_quarkus-oidc-authentication-pkce-required]] [.property-path]##`quarkus.oidc.authentication.pkce-required`## +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-token-cache-time-to-live]] [.property-path]##`quarkus.oidc.logout.backchannel.token-cache-time-to-live`## [.description] -- -Requires that a Proof Key for Code Exchange (PKCE) is used. +Number of minutes a logout token can be cached for. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_PKCE_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_PKCE_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10M` -a| [[quarkus-oidc_quarkus-oidc-authentication-state-secret]] [.property-path]##`quarkus.oidc.authentication.state-secret`## +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.logout.backchannel.clean-up-timer-interval`## [.description] -- -Secret used to encrypt Proof Key for Code Exchange (PKCE) code verifier and/or nonce in the code flow state. This secret should be at least 32 characters long. - -If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. A client secret is not be used as a state encryption secret if it is less than 32 characters long. - -The secret is auto-generated if it remains uninitialized after checking all of these properties. - -Error is reported if the secret length is less than 16 characters. +Token cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_STATE_SECRET+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_STATE_SECRET+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|string +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | -a| [[quarkus-oidc_quarkus-oidc-code-grant-extra-params-parameter-name]] [.property-path]##`quarkus.oidc.code-grant.extra-params."parameter-name"`## +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-logout-token-key]] [.property-path]##`quarkus.oidc.logout.backchannel.logout-token-key`## [.description] -- -Additional parameters, in addition to the required `code` and `redirect-uri` parameters, which must be included to complete the authorization code grant request. +Logout token claim whose value is used as a key for caching the tokens. Only `sub` (subject) and `sid` (session id) claims can be used as keys. Set it to `sid` only if ID tokens issued by the OIDC provider have no `sub` but have `sid` claim. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++` endif::add-copy-button-to-env-var[] -- -|Map -| +|string +|`sub` -a| [[quarkus-oidc_quarkus-oidc-code-grant-headers-header-name]] [.property-path]##`quarkus.oidc.code-grant.headers."header-name"`## +a| [[quarkus-oidc_quarkus-oidc-logout-frontchannel-path]] [.property-path]##`quarkus.oidc.logout.frontchannel.path`## [.description] -- -Custom HTTP headers which must be sent to complete the authorization code grant request. +The relative path of the Front-Channel Logout endpoint at the application. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CODE_GRANT_HEADERS__HEADER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_FRONTCHANNEL_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CODE_GRANT_HEADERS__HEADER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_FRONTCHANNEL_PATH+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-strategy]] [.property-path]##`quarkus.oidc.token-state-manager.strategy`## +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-leaf-certificate-name]] [.property-path]##`quarkus.oidc.certificate-chain.leaf-certificate-name`## [.description] -- -Default TokenStateManager strategy. +Common name of the leaf certificate. It must be set if the `trust-store-file` does not have this certificate imported. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_STRATEGY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_STRATEGY+++` +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.], tooltip:id-token[Keep ID token only], tooltip:id-refresh-tokens[Keep ID and refresh tokens only] -|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.] +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-split-tokens]] [.property-path]##`quarkus.oidc.token-state-manager.split-tokens`## +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-file]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-file`## [.description] -- -Default TokenStateManager keeps all tokens (ID, access and refresh) returned in the authorization code grant response in a single session cookie by default. Enable this property to minimize a session cookie size +Truststore file which keeps thumbprints of the trusted certificates. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_SPLIT_TOKENS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_SPLIT_TOKENS+++` +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|path +| -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-required]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-required`## +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-password]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-password`## [.description] -- -Mandates that the Default TokenStateManager encrypt the session cookie that stores the tokens. +A parameter to specify the password of the truststore file if it is configured with `trust-store-file`. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-secret]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-secret`## +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-cert-alias]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-cert-alias`## [.description] -- -The secret used by the Default TokenStateManager to encrypt the session cookie storing the tokens when `encryption-required` property is enabled. - -If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. The secret is auto-generated every time an application starts if it remains uninitialized after checking all of these properties. Generated secret can not decrypt the session cookie encrypted before the restart, therefore a user re-authentication will be required. - -The length of the secret used to encrypt the tokens should be at least 32 characters long. A warning is logged if the secret length is less than 16 characters. +A parameter to specify the alias of the truststore certificate. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++` +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-algorithm]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-algorithm`## +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-file-type]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-file-type`## [.description] -- -Session cookie key encryption algorithm +An optional parameter to specify type of the truststore file. If not given, the type is automatically detected based on the file name. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++` +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.], tooltip:dir[The configured key encryption secret will be used as the content encryption key to encrypt the session cookie content. Using the direct encryption avoids a content encryption key generation step and will make the encrypted session cookie sequence slightly shorter. Avoid using the direct encryption if the encryption secret is less than 32 characters long.] -|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.] +|string +| -a| [[quarkus-oidc_quarkus-oidc-allow-token-introspection-cache]] [.property-path]##`quarkus.oidc.allow-token-introspection-cache`## +a| [[quarkus-oidc_quarkus-oidc-authentication-response-mode]] [.property-path]##`quarkus.oidc.authentication.response-mode`## [.description] -- -Allow caching the token introspection data. Note enabling this property does not enable the cache itself but only permits to cache the token introspection for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. +Authorization code flow response mode. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ALLOW_TOKEN_INTROSPECTION_CACHE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_RESPONSE_MODE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ALLOW_TOKEN_INTROSPECTION_CACHE+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_RESPONSE_MODE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +a|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`], tooltip:form-post[Authorization response parameters are encoded as HTML form values that are auto-submitted in the browser and transmitted by the HTTP POST method using the application/x-www-form-urlencoded content type] +|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`] -a| [[quarkus-oidc_quarkus-oidc-allow-user-info-cache]] [.property-path]##`quarkus.oidc.allow-user-info-cache`## +a| [[quarkus-oidc_quarkus-oidc-authentication-redirect-path]] [.property-path]##`quarkus.oidc.authentication.redirect-path`## [.description] -- -Allow caching the user info data. Note enabling this property does not enable the cache itself but only permits to cache the user info data for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. +The relative path for calculating a `redirect_uri` query parameter. It has to start from a forward slash and is appended to the request URI's host and port. For example, if the current request URI is `https://localhost:8080/service`, a `redirect_uri` parameter is set to `https://localhost:8080/` if this property is set to `/` and be the same as the request URI if this property has not been configured. Note the original request URI is restored after the user has authenticated if `restorePathAfterRedirect` is set to `true`. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ALLOW_USER_INFO_CACHE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_REDIRECT_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ALLOW_USER_INFO_CACHE+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_REDIRECT_PATH+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-cache-user-info-in-idtoken]] [.property-path]##`quarkus.oidc.cache-user-info-in-idtoken`## +a| [[quarkus-oidc_quarkus-oidc-authentication-restore-path-after-redirect]] [.property-path]##`quarkus.oidc.authentication.restore-path-after-redirect`## [.description] -- -Allow inlining UserInfo in IdToken instead of caching it in the token cache. This property is only checked when an internal IdToken is generated when OAuth2 providers do not return IdToken. Inlining UserInfo in the generated IdToken allows to store it in the session cookie and avoids introducing a cached state. - -Inlining UserInfo in the generated IdToken is enabled if the session cookie is encrypted and the UserInfo cache is not enabled or caching UserInfo is disabled for the current tenant with the `allow-user-info-cache` property set to `false`. +If this property is set to `true`, the original request URI which was used before the authentication is restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI is restored even if this property is disabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CACHE_USER_INFO_IN_IDTOKEN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CACHE_USER_INFO_IN_IDTOKEN+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++` endif::add-copy-button-to-env-var[] -- |boolean -| +|`false` -a| [[quarkus-oidc_quarkus-oidc-jwks-resolve-early]] [.property-path]##`quarkus.oidc.jwks.resolve-early`## +a| [[quarkus-oidc_quarkus-oidc-authentication-remove-redirect-parameters]] [.property-path]##`quarkus.oidc.authentication.remove-redirect-parameters`## [.description] -- -If JWK verification keys should be fetched at the moment a connection to the OIDC provider is initialized. - -Disabling this property delays the key acquisition until the moment the current token has to be verified. Typically it can only be necessary if the token or other telated request properties provide an additional context which is required to resolve the keys correctly. +Remove the query parameters such as `code` and `state` set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_RESOLVE_EARLY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_RESOLVE_EARLY+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++` endif::add-copy-button-to-env-var[] -- |boolean |`true` -a| [[quarkus-oidc_quarkus-oidc-jwks-cache-size]] [.property-path]##`quarkus.oidc.jwks.cache-size`## +a| [[quarkus-oidc_quarkus-oidc-authentication-error-path]] [.property-path]##`quarkus.oidc.authentication.error-path`## [.description] -- -Maximum number of JWK keys that can be cached. This property is ignored if the `resolve-early` property is set to true. +Relative path to the public endpoint which processes the error response from the OIDC authorization endpoint. If the user authentication has failed, the OIDC provider returns an `error` and an optional `error_description` parameters, instead of the expected authorization `code`. If this property is set, the user is redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and is appended to the request URI's host and port. For example, if it is set as `/error` and the current request URI is `https://localhost:8080/callback?error=invalid_scope`, a redirect is made to `https://localhost:8080/error?error=invalid_scope`. If this property is not set, HTTP 401 status is returned in case of the user authentication failure. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CACHE_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ERROR_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_CACHE_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ERROR_PATH+++` endif::add-copy-button-to-env-var[] -- -|int -|`10` +|string +| -a| [[quarkus-oidc_quarkus-oidc-jwks-cache-time-to-live]] [.property-path]##`quarkus.oidc.jwks.cache-time-to-live`## +a| [[quarkus-oidc_quarkus-oidc-authentication-session-expired-path]] [.property-path]##`quarkus.oidc.authentication.session-expired-path`## [.description] -- -Number of minutes a JWK key can be cached for. This property is ignored if the `resolve-early` property is set to true. +Relative path to the public endpoint which an authenticated user is redirected to when the session has expired. + +When the OIDC session has expired and the session can not be refreshed, a user is redirected to the OIDC provider to re-authenticate. The user experience may not be ideal in this case as it may not be obvious to the authenticated user why an authentication challenge is returned. + +Set this property if you would like the user whose session has expired be redirected to a public application specific page instead, which can inform that the session has expired and advise the user to re-authenticated by following a link to the secured initial entry page. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CACHE_TIME_TO_LIVE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SESSION_EXPIRED_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_CACHE_TIME_TO_LIVE+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SESSION_EXPIRED_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-jwks-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.jwks.clean-up-timer-interval`## +a| [[quarkus-oidc_quarkus-oidc-authentication-verify-access-token]] [.property-path]##`quarkus.oidc.authentication.verify-access-token`## [.description] -- -Cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. This property is ignored if the `resolve-early` property is set to true. +Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow. + +ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles. + +Authorization code flow access token is meant to be propagated to downstream services and is not verified by default unless `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision is based on the roles extracted from the access token. + +Authorization code flow access token verification is also enabled if this token is injected as JsonWebToken. Set this property to `false` if it is not required. + +Bearer access token is always verified. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CLEAN_UP_TIMER_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_VERIFY_ACCESS_TOKEN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_CLEAN_UP_TIMER_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_VERIFY_ACCESS_TOKEN+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -| +|boolean +|`true when access token is injected as the JsonWebToken bean, false otherwise` -a| [[quarkus-oidc_quarkus-oidc-jwks-try-all]] [.property-path]##`quarkus.oidc.jwks.try-all`## +a| [[quarkus-oidc_quarkus-oidc-authentication-force-redirect-https-scheme]] [.property-path]##`quarkus.oidc.authentication.force-redirect-https-scheme`## [.description] -- -In case there is no key identifier ('kid') or certificate thumbprints ('x5t', 'x5t++#++S256') specified in the JOSE header and no key could be determined, check all available keys matching the token algorithm ('alg') header value. +Force `https` as the `redirect_uri` parameter scheme when running behind an SSL/TLS terminating reverse proxy. This property, if enabled, also affects the logout `post_logout_redirect_uri` and the local redirect requests. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_TRY_ALL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_TRY_ALL+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++` endif::add-copy-button-to-env-var[] -- |boolean |`false` -a| [[quarkus-oidc_quarkus-oidc-provider]] [.property-path]##`quarkus.oidc.provider`## +a| [[quarkus-oidc_quarkus-oidc-authentication-scopes]] [.property-path]##`quarkus.oidc.authentication.scopes`## [.description] -- -Well known OpenId Connect provider identifier +List of scopes ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROVIDER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SCOPES+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_PROVIDER+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SCOPES+++` endif::add-copy-button-to-env-var[] -- -a|`apple`, `discord`, `facebook`, `github`, `google`, `linkedin`, `mastodon`, `microsoft`, `spotify`, `strava`, `twitch`, `twitter`, `x` +|list of string | -a| [[quarkus-oidc_quarkus-oidc-token-cache-max-size]] [.property-path]##`quarkus.oidc.token-cache.max-size`## +a| [[quarkus-oidc_quarkus-oidc-authentication-scope-separator]] [.property-path]##`quarkus.oidc.authentication.scope-separator`## [.description] -- -Maximum number of cache entries. Set it to a positive value if the cache has to be enabled. +The separator which is used when more than one scope is configured. A single space is used by default. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_MAX_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SCOPE_SEPARATOR+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_MAX_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SCOPE_SEPARATOR+++` endif::add-copy-button-to-env-var[] -- -|int -|`0` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-cache-time-to-live]] [.property-path]##`quarkus.oidc.token-cache.time-to-live`## +a| [[quarkus-oidc_quarkus-oidc-authentication-nonce-required]] [.property-path]##`quarkus.oidc.authentication.nonce-required`## [.description] -- -Maximum amount of time a given cache entry is valid for. +Require that ID token includes a `nonce` claim which must match `nonce` authentication request query parameter. Enabling this property can help mitigate replay attacks. Do not enable this property if your OpenId Connect provider does not support setting `nonce` in ID token or if you work with OAuth2 provider such as `GitHub` which does not issue ID tokens. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_TIME_TO_LIVE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_NONCE_REQUIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_TIME_TO_LIVE+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_NONCE_REQUIRED+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`3M` +|boolean +|`false` -a| [[quarkus-oidc_quarkus-oidc-token-cache-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.token-cache.clean-up-timer-interval`## +a| [[quarkus-oidc_quarkus-oidc-authentication-add-openid-scope]] [.property-path]##`quarkus.oidc.authentication.add-openid-scope`## [.description] -- -Clean up timer interval. If this property is set then a timer will check and remove the stale entries periodically. +Add the `openid` scope automatically to the list of scopes. This is required for OpenId Connect providers, but does not work for OAuth2 providers such as Twitter OAuth2, which do not accept this scope and throw errors. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_CLEAN_UP_TIMER_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ADD_OPENID_SCOPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_CLEAN_UP_TIMER_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ADD_OPENID_SCOPE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -| +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-resolve-tenants-with-issuer]] [.property-path]##`quarkus.oidc.resolve-tenants-with-issuer`## +a| [[quarkus-oidc_quarkus-oidc-authentication-extra-params-parameter-name]] [.property-path]##`quarkus.oidc.authentication.extra-params."parameter-name"`## [.description] -- -If OIDC tenants should be resolved using the bearer access token's issuer (`iss`) claim value. +Additional properties added as query parameters to the authentication redirect URI. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_RESOLVE_TENANTS_WITH_ISSUER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_RESOLVE_TENANTS_WITH_ISSUER+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` - -h|[[quarkus-oidc_section_quarkus-oidc]] [.section-name.section-level0]##Additional named tenants## -h|Type -h|Default +|Map +| -a| [[quarkus-oidc_quarkus-oidc-tenant-auth-server-url]] [.property-path]##`quarkus.oidc."tenant".auth-server-url`## +a| [[quarkus-oidc_quarkus-oidc-authentication-forward-params]] [.property-path]##`quarkus.oidc.authentication.forward-params`## [.description] -- +Request URL query parameters which, if present, are added to the authentication redirect URI. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTH_SERVER_URL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FORWARD_PARAMS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTH_SERVER_URL+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FORWARD_PARAMS+++` endif::add-copy-button-to-env-var[] -- -|string +|list of string | -a| [[quarkus-oidc_quarkus-oidc-tenant-discovery-enabled]] [.property-path]##`quarkus.oidc."tenant".discovery-enabled`## +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-force-secure]] [.property-path]##`quarkus.oidc.authentication.cookie-force-secure`## [.description] -- +If enabled the state, session, and post logout cookies have their `secure` parameter set to `true` when HTTP is used. It might be necessary when running behind an SSL/TLS terminating reverse proxy. The cookies are always secure if HTTPS is used, even if this property is set to false. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__DISCOVERY_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_FORCE_SECURE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__DISCOVERY_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_FORCE_SECURE+++` endif::add-copy-button-to-env-var[] -- |boolean -|`true` +|`false` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-path]] [.property-path]##`quarkus.oidc."tenant".token-path`## +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-suffix]] [.property-path]##`quarkus.oidc.authentication.cookie-suffix`## [.description] -- +Cookie name suffix. For example, a session cookie name for the default OIDC tenant is `q_session` but can be changed to `q_session_test` if this property is set to `test`. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SUFFIX+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_PATH+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SUFFIX+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-revoke-path]] [.property-path]##`quarkus.oidc."tenant".revoke-path`## +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-path]] [.property-path]##`quarkus.oidc.authentication.cookie-path`## [.description] -- +Cookie path parameter value which, if set, is used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, is checked first. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__REVOKE_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__REVOKE_PATH+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH+++` endif::add-copy-button-to-env-var[] -- |string -| +|`/` -a| [[quarkus-oidc_quarkus-oidc-tenant-client-id]] [.property-path]##`quarkus.oidc."tenant".client-id`## +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-path-header]] [.property-path]##`quarkus.oidc.authentication.cookie-path-header`## [.description] -- +Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value is used to set a path parameter for the session, state and post logout cookies. If the header is missing, the `cookie-path` property is checked. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH_HEADER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH_HEADER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-client-name]] [.property-path]##`quarkus.oidc."tenant".client-name`## +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-domain]] [.property-path]##`quarkus.oidc.authentication.cookie-domain`## [.description] -- +Cookie domain parameter value which, if set, is used for the session, state and post logout cookies. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CLIENT_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_DOMAIN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CLIENT_NAME+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_DOMAIN+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-connection-delay]] [.property-path]##`quarkus.oidc."tenant".connection-delay`## +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-same-site]] [.property-path]##`quarkus.oidc.authentication.cookie-same-site`## [.description] -- +SameSite attribute for the session cookie. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_DELAY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SAME_SITE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_DELAY+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SAME_SITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -| +a|`strict`, `lax`, `none` +|`lax` -a| [[quarkus-oidc_quarkus-oidc-tenant-connection-retry-count]] [.property-path]##`quarkus.oidc."tenant".connection-retry-count`## +a| [[quarkus-oidc_quarkus-oidc-authentication-allow-multiple-code-flows]] [.property-path]##`quarkus.oidc.authentication.allow-multiple-code-flows`## [.description] -- +If a state cookie is present, a `state` query parameter must also be present and both the state cookie name suffix and state cookie value must match the value of the `state` query parameter when the redirect path matches the current path. However, if multiple authentications are attempted from the same browser, for example, from the different browser tabs, then the currently available state cookie might represent the authentication flow initiated from another tab and not related to the current request. Disable this property to permit only a single authorization code flow in the same browser. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_RETRY_COUNT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_RETRY_COUNT+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++` endif::add-copy-button-to-env-var[] -- -|int -|`3` +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-connection-timeout]] [.property-path]##`quarkus.oidc."tenant".connection-timeout`## +a| [[quarkus-oidc_quarkus-oidc-authentication-fail-on-missing-state-param]] [.property-path]##`quarkus.oidc.authentication.fail-on-missing-state-param`## [.description] -- +Fail with the HTTP 401 error if the state cookie is present but no state query parameter is present. + +When either multiple authentications are disabled or the redirect URL matches the original request URL, the stale state cookie might remain in the browser cache from the earlier failed redirect to an OpenId Connect provider and be visible during the current request. For example, if Single-page application (SPA) uses XHR to handle redirects to the provider which does not support CORS for its authorization endpoint, the browser blocks it and the state cookie created by Quarkus remains in the browser cache. Quarkus reports an authentication failure when it detects such an old state cookie but find no matching state query parameter. + +Reporting HTTP 401 error is usually the right thing to do in such cases, it minimizes a risk of the browser redirect loop but also can identify problems in the way SPA or Quarkus application manage redirects. For example, enabling `java-script-auto-redirect` or having the provider redirect to URL configured with `redirect-path` might be needed to avoid such errors. + +However, setting this property to `false` might help if the above options are not suitable. It causes a new authentication redirect to OpenId Connect provider. Doing so might increase the risk of browser redirect loops. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_TIMEOUT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_TIMEOUT+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10S` +|boolean +|`false` -a| [[quarkus-oidc_quarkus-oidc-tenant-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc."tenant".use-blocking-dns-lookup`## +a| [[quarkus-oidc_quarkus-oidc-authentication-user-info-required]] [.property-path]##`quarkus.oidc.authentication.user-info-required`## [.description] -- +If this property is set to `true`, an OIDC UserInfo endpoint is called. + +This property is enabled automatically if `quarkus.oidc.roles.source` is set to `userinfo` or `quarkus.oidc.token.verify-access-token-with-user-info` is set to `true` or `quarkus.oidc.authentication.id-token-required` is set to `false`, the current OIDC tenant must support a UserInfo endpoint in these cases. + +It is also enabled automatically if `io.quarkus.oidc.UserInfo` injection point is detected but only if the current OIDC tenant supports a UserInfo endpoint. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__USE_BLOCKING_DNS_LOOKUP+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_USER_INFO_REQUIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__USE_BLOCKING_DNS_LOOKUP+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_USER_INFO_REQUIRED+++` endif::add-copy-button-to-env-var[] -- |boolean -|`false` +|`true when UserInfo bean is injected, false otherwise` -a| [[quarkus-oidc_quarkus-oidc-tenant-max-pool-size]] [.property-path]##`quarkus.oidc."tenant".max-pool-size`## +a| [[quarkus-oidc_quarkus-oidc-authentication-session-age-extension]] [.property-path]##`quarkus.oidc.authentication.session-age-extension`## [.description] -- +Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user is redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a nonzero value, then the expired ID token can be refreshed before the session has expired. This property is ignored if the `token.refresh-expired` property has not been enabled. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__MAX_POOL_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SESSION_AGE_EXTENSION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__MAX_POOL_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SESSION_AGE_EXTENSION+++` endif::add-copy-button-to-env-var[] -- -|int -| +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`5M` -a| [[quarkus-oidc_quarkus-oidc-tenant-credentials]] [.property-path]##`quarkus.oidc."tenant".credentials`## +a| [[quarkus-oidc_quarkus-oidc-authentication-state-cookie-age]] [.property-path]##`quarkus.oidc.authentication.state-cookie-age`## [.description] -- +State cookie age in minutes. State cookie is created every time a new authorization code flow redirect starts and removed when this flow is completed. State cookie name is unique by default, see `allow-multiple-code-flows`. Keep its age to the reasonable minimum value such as 5 minutes or less. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_STATE_COOKIE_AGE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_STATE_COOKIE_AGE+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`5M` -a| [[quarkus-oidc_quarkus-oidc-tenant-proxy]] [.property-path]##`quarkus.oidc."tenant".proxy`## +a| [[quarkus-oidc_quarkus-oidc-authentication-java-script-auto-redirect]] [.property-path]##`quarkus.oidc.authentication.java-script-auto-redirect`## [.description] -- +If this property is set to `true`, a normal 302 redirect response is returned if the request was initiated by a JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated, which might not be desirable for Single-page applications (SPA) since it automatically following the redirect might not work given that OIDC authorization endpoints typically do not support CORS. + +If this property is set to `false`, a status code of `499` is returned to allow SPA to handle the redirect manually if a request header identifying current request as a JavaScript request is found. `X-Requested-With` request header with its value set to either `JavaScript` or `XMLHttpRequest` is expected by default if this property is enabled. You can register a custom `JavaScriptRequestChecker` to do a custom JavaScript request check instead. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-tls]] [.property-path]##`quarkus.oidc."tenant".tls`## +a| [[quarkus-oidc_quarkus-oidc-authentication-id-token-required]] [.property-path]##`quarkus.oidc.authentication.id-token-required`## [.description] -- +Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken is generated in such cases. + ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ID_TOKEN_REQUIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TLS+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ID_TOKEN_REQUIRED+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-tenant-id]] [.property-path]##`quarkus.oidc."tenant".tenant-id`## +a| [[quarkus-oidc_quarkus-oidc-authentication-internal-id-token-lifespan]] [.property-path]##`quarkus.oidc.authentication.internal-id-token-lifespan`## [.description] -- -A unique tenant identifier. It can be set by `TenantConfigResolver` providers, which resolve the tenant configuration dynamically. +Internal ID token lifespan. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TENANT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TENANT_ID+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|string -| +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`5M` -a| [[quarkus-oidc_quarkus-oidc-tenant-tenant-enabled]] [.property-path]##`quarkus.oidc."tenant".tenant-enabled`## +a| [[quarkus-oidc_quarkus-oidc-authentication-pkce-required]] [.property-path]##`quarkus.oidc.authentication.pkce-required`## [.description] -- -If this tenant configuration is enabled. The default tenant is disabled if it is not configured but a `TenantConfigResolver` that resolves tenant configurations is registered, or named tenants are configured. In this case, you do not need to disable the default tenant. +Requires that a Proof Key for Code Exchange (PKCE) is used. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TENANT_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_PKCE_REQUIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TENANT_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_PKCE_REQUIRED+++` endif::add-copy-button-to-env-var[] -- |boolean -|`true` +|`false` -a| [[quarkus-oidc_quarkus-oidc-tenant-application-type]] [.property-path]##`quarkus.oidc."tenant".application-type`## +a| [[quarkus-oidc_quarkus-oidc-authentication-state-secret]] [.property-path]##`quarkus.oidc.authentication.state-secret`## [.description] -- -The application type, which can be one of the following `ApplicationType` values. +Secret used to encrypt Proof Key for Code Exchange (PKCE) code verifier and/or nonce in the code flow state. This secret should be at least 32 characters long. + +If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. A client secret is not be used as a state encryption secret if it is less than 32 characters long. + +The secret is auto-generated if it remains uninitialized after checking all of these properties. + +Error is reported if the secret length is less than 16 characters. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__APPLICATION_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_STATE_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__APPLICATION_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_STATE_SECRET+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:web-app[A `WEB_APP` is a client that serves pages, usually a front-end application. For this type of client the Authorization Code Flow is defined as the preferred method for authenticating users.], tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.], tooltip:hybrid[A combined `SERVICE` and `WEB_APP` client. For this type of client, the Bearer Authorization method is used if the Authorization header is set and Authorization Code Flow - if not.] -|tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.] +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authorization-path]] [.property-path]##`quarkus.oidc."tenant".authorization-path`## +a| [[quarkus-oidc_quarkus-oidc-code-grant-extra-params-parameter-name]] [.property-path]##`quarkus.oidc.code-grant.extra-params."parameter-name"`## [.description] -- -The relative path or absolute URL of the OpenID Connect (OIDC) authorization endpoint, which authenticates users. You must set this property for `web-app` applications if OIDC discovery is disabled. This property is ignored if OIDC discovery is enabled. +Additional parameters, in addition to the required `code` and `redirect-uri` parameters, which must be included to complete the authorization code grant request. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHORIZATION_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHORIZATION_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++` endif::add-copy-button-to-env-var[] -- -|string +|Map | -a| [[quarkus-oidc_quarkus-oidc-tenant-user-info-path]] [.property-path]##`quarkus.oidc."tenant".user-info-path`## +a| [[quarkus-oidc_quarkus-oidc-code-grant-headers-header-name]] [.property-path]##`quarkus.oidc.code-grant.headers."header-name"`## [.description] -- -The relative path or absolute URL of the OIDC UserInfo endpoint. You must set this property for `web-app` applications if OIDC discovery is disabled and the `authentication.user-info-required` property is enabled. This property is ignored if OIDC discovery is enabled. +Custom HTTP headers which must be sent to complete the authorization code grant request. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__USER_INFO_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CODE_GRANT_HEADERS__HEADER_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__USER_INFO_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CODE_GRANT_HEADERS__HEADER_NAME_+++` endif::add-copy-button-to-env-var[] -- -|string +|Map | -a| [[quarkus-oidc_quarkus-oidc-tenant-introspection-path]] [.property-path]##`quarkus.oidc."tenant".introspection-path`## +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-strategy]] [.property-path]##`quarkus.oidc.token-state-manager.strategy`## [.description] -- -Relative path or absolute URL of the OIDC RFC7662 introspection endpoint which can introspect both opaque and JSON Web Token (JWT) tokens. This property must be set if OIDC discovery is disabled and 1) the opaque bearer access tokens must be verified or 2) JWT tokens must be verified while the cached JWK verification set with no matching JWK is being refreshed. This property is ignored if the discovery is enabled. +Default TokenStateManager strategy. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__INTROSPECTION_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_STRATEGY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__INTROSPECTION_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_STRATEGY+++` endif::add-copy-button-to-env-var[] -- -|string -| +a|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.], tooltip:id-token[Keep ID token only], tooltip:id-refresh-tokens[Keep ID and refresh tokens only] +|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.] -a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-path]] [.property-path]##`quarkus.oidc."tenant".jwks-path`## +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-split-tokens]] [.property-path]##`quarkus.oidc.token-state-manager.split-tokens`## [.description] -- -Relative path or absolute URL of the OIDC JSON Web Key Set (JWKS) endpoint which returns a JSON Web Key Verification Set. This property should be set if OIDC discovery is disabled and the local JWT verification is required. This property is ignored if the discovery is enabled. +Default TokenStateManager keeps all tokens (ID, access and refresh) returned in the authorization code grant response in a single session cookie by default. Enable this property to minimize a session cookie size ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_SPLIT_TOKENS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_SPLIT_TOKENS+++` endif::add-copy-button-to-env-var[] -- -|string -| +|boolean +|`false` -a| [[quarkus-oidc_quarkus-oidc-tenant-end-session-path]] [.property-path]##`quarkus.oidc."tenant".end-session-path`## +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-required]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-required`## [.description] -- -Relative path or absolute URL of the OIDC end_session_endpoint. This property must be set if OIDC discovery is disabled and RP Initiated Logout support for the `web-app` applications is required. This property is ignored if the discovery is enabled. +Mandates that the Default TokenStateManager encrypt the session cookie that stores the tokens. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__END_SESSION_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__END_SESSION_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-secret]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-secret`## + +[.description] +-- +The secret used by the Default TokenStateManager to encrypt the session cookie storing the tokens when `encryption-required` property is enabled. + +If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. The secret is auto-generated every time an application starts if it remains uninitialized after checking all of these properties. Generated secret can not decrypt the session cookie encrypted before the restart, therefore a user re-authentication will be required. + +The length of the secret used to encrypt the tokens should be at least 32 characters long. A warning is logged if the secret length is less than 16 characters. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-tenant-paths]] [.property-path]##`quarkus.oidc."tenant".tenant-paths`## +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-algorithm]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-algorithm`## [.description] -- -The paths which must be secured by this tenant. Tenant with the most specific path wins. -Please see the xref:security-openid-connect-multitenancy.adoc#configure-tenant-paths[Configure tenant paths] -section of the OIDC multitenancy guide for explanation of allowed path patterns. +Session cookie key encryption algorithm ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TENANT_PATHS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TENANT_PATHS+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- -|list of string -| +a|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.], tooltip:dir[The configured key encryption secret will be used as the content encryption key to encrypt the session cookie content. Using the direct encryption avoids a content encryption key generation step and will make the encrypted session cookie sequence slightly shorter. Avoid using the direct encryption if the encryption secret is less than 32 characters long.] +|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.] -a| [[quarkus-oidc_quarkus-oidc-tenant-public-key]] [.property-path]##`quarkus.oidc."tenant".public-key`## +a| [[quarkus-oidc_quarkus-oidc-allow-token-introspection-cache]] [.property-path]##`quarkus.oidc.allow-token-introspection-cache`## [.description] -- -The public key for the local JWT token verification. OIDC server connection is not created when this property is set. +Allow caching the token introspection data. Note enabling this property does not enable the cache itself but only permits to cache the token introspection for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PUBLIC_KEY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ALLOW_TOKEN_INTROSPECTION_CACHE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__PUBLIC_KEY+++` +Environment variable: `+++QUARKUS_OIDC_ALLOW_TOKEN_INTROSPECTION_CACHE+++` endif::add-copy-button-to-env-var[] -- -|string -| +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-introspection-credentials-name]] [.property-path]##`quarkus.oidc."tenant".introspection-credentials.name`## +a| [[quarkus-oidc_quarkus-oidc-allow-user-info-cache]] [.property-path]##`quarkus.oidc.allow-user-info-cache`## [.description] -- -Name +Allow caching the user info data. Note enabling this property does not enable the cache itself but only permits to cache the user info data for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ALLOW_USER_INFO_CACHE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_NAME+++` +Environment variable: `+++QUARKUS_OIDC_ALLOW_USER_INFO_CACHE+++` endif::add-copy-button-to-env-var[] -- -|string -| +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-introspection-credentials-secret]] [.property-path]##`quarkus.oidc."tenant".introspection-credentials.secret`## +a| [[quarkus-oidc_quarkus-oidc-cache-user-info-in-idtoken]] [.property-path]##`quarkus.oidc.cache-user-info-in-idtoken`## [.description] -- -Secret +Allow inlining UserInfo in IdToken instead of caching it in the token cache. This property is only checked when an internal IdToken is generated when OAuth2 providers do not return IdToken. Inlining UserInfo in the generated IdToken allows to store it in the session cookie and avoids introducing a cached state. + +Inlining UserInfo in the generated IdToken is enabled if the session cookie is encrypted and the UserInfo cache is not enabled or caching UserInfo is disabled for the current tenant with the `allow-user-info-cache` property set to `false`. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_SECRET+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CACHE_USER_INFO_IN_IDTOKEN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_SECRET+++` +Environment variable: `+++QUARKUS_OIDC_CACHE_USER_INFO_IN_IDTOKEN+++` endif::add-copy-button-to-env-var[] -- -|string +|boolean | -a| [[quarkus-oidc_quarkus-oidc-tenant-introspection-credentials-include-client-id]] [.property-path]##`quarkus.oidc."tenant".introspection-credentials.include-client-id`## +a| [[quarkus-oidc_quarkus-oidc-jwks-resolve-early]] [.property-path]##`quarkus.oidc.jwks.resolve-early`## [.description] -- -Include OpenId Connect Client ID configured with `quarkus.oidc.client-id`. +If JWK verification keys should be fetched at the moment a connection to the OIDC provider is initialized. + +Disabling this property delays the key acquisition until the moment the current token has to be verified. Typically it can only be necessary if the token or other telated request properties provide an additional context which is required to resolve the keys correctly. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_RESOLVE_EARLY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_JWKS_RESOLVE_EARLY+++` endif::add-copy-button-to-env-var[] -- |boolean |`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-roles-role-claim-path]] [.property-path]##`quarkus.oidc."tenant".roles.role-claim-path`## +a| [[quarkus-oidc_quarkus-oidc-jwks-cache-size]] [.property-path]##`quarkus.oidc.jwks.cache-size`## [.description] -- -A list of paths to claims containing an array of groups. Each path starts from the top level JWT JSON object and can contain multiple segments. Each segment represents a JSON object name only; for example: "realm/groups". Use double quotes with the namespace-qualified claim names. This property can be used if a token has no `groups` claim but has the groups set in one or more different claims. +Maximum number of JWK keys that can be cached. This property is ignored if the `resolve-early` property is set to true. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ROLES_ROLE_CLAIM_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CACHE_SIZE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__ROLES_ROLE_CLAIM_PATH+++` +Environment variable: `+++QUARKUS_OIDC_JWKS_CACHE_SIZE+++` endif::add-copy-button-to-env-var[] -- -|list of string -| +|int +|`10` -a| [[quarkus-oidc_quarkus-oidc-tenant-roles-role-claim-separator]] [.property-path]##`quarkus.oidc."tenant".roles.role-claim-separator`## +a| [[quarkus-oidc_quarkus-oidc-jwks-cache-time-to-live]] [.property-path]##`quarkus.oidc.jwks.cache-time-to-live`## [.description] -- -The separator for splitting strings that contain multiple group values. It is only used if the "role-claim-path" property points to one or more custom claims whose values are strings. A single space is used by default because the standard `scope` claim can contain a space-separated sequence. +Number of minutes a JWK key can be cached for. This property is ignored if the `resolve-early` property is set to true. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ROLES_ROLE_CLAIM_SEPARATOR+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CACHE_TIME_TO_LIVE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__ROLES_ROLE_CLAIM_SEPARATOR+++` +Environment variable: `+++QUARKUS_OIDC_JWKS_CACHE_TIME_TO_LIVE+++` endif::add-copy-button-to-env-var[] -- -|string -| +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10M` -a| [[quarkus-oidc_quarkus-oidc-tenant-roles-source]] [.property-path]##`quarkus.oidc."tenant".roles.source`## +a| [[quarkus-oidc_quarkus-oidc-jwks-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.jwks.clean-up-timer-interval`## [.description] -- -Source of the principal roles. +Cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. This property is ignored if the `resolve-early` property is set to true. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ROLES_SOURCE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CLEAN_UP_TIMER_INTERVAL+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__ROLES_SOURCE+++` +Environment variable: `+++QUARKUS_OIDC_JWKS_CLEAN_UP_TIMER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:idtoken[ID Token - the default value for the `web-app` applications.], tooltip:accesstoken[Access Token - the default value for the `service` applications; can also be used as the source of roles for the `web-app` applications.], tooltip:userinfo[User Info] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | -a| [[quarkus-oidc_quarkus-oidc-tenant-token-issuer]] [.property-path]##`quarkus.oidc."tenant".token.issuer`## +a| [[quarkus-oidc_quarkus-oidc-jwks-try-all]] [.property-path]##`quarkus.oidc.jwks.try-all`## + +[.description] +-- +In case there is no key identifier ('kid') or certificate thumbprints ('x5t', 'x5t++#++S256') specified in the JOSE header and no key could be determined, check all available keys matching the token algorithm ('alg') header value. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_TRY_ALL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_JWKS_TRY_ALL+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-provider]] [.property-path]##`quarkus.oidc.provider`## + +[.description] +-- +Well known OpenId Connect provider identifier + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROVIDER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_PROVIDER+++` +endif::add-copy-button-to-env-var[] +-- +a|`apple`, `discord`, `facebook`, `github`, `google`, `linkedin`, `mastodon`, `microsoft`, `spotify`, `strava`, `twitch`, `twitter`, `x` +| + +a| [[quarkus-oidc_quarkus-oidc-token-cache-max-size]] [.property-path]##`quarkus.oidc.token-cache.max-size`## + +[.description] +-- +Maximum number of cache entries. Set it to a positive value if the cache has to be enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_MAX_SIZE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_MAX_SIZE+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`0` + +a| [[quarkus-oidc_quarkus-oidc-token-cache-time-to-live]] [.property-path]##`quarkus.oidc.token-cache.time-to-live`## + +[.description] +-- +Maximum amount of time a given cache entry is valid for. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_TIME_TO_LIVE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_TIME_TO_LIVE+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`3M` + +a| [[quarkus-oidc_quarkus-oidc-token-cache-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.token-cache.clean-up-timer-interval`## + +[.description] +-- +Clean up timer interval. If this property is set then a timer will check and remove the stale entries periodically. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_CLEAN_UP_TIMER_INTERVAL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_CLEAN_UP_TIMER_INTERVAL+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc_quarkus-oidc-resolve-tenants-with-issuer]] [.property-path]##`quarkus.oidc.resolve-tenants-with-issuer`## + +[.description] +-- +If OIDC tenants should be resolved using the bearer access token's issuer (`iss`) claim value. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_RESOLVE_TENANTS_WITH_ISSUER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_RESOLVE_TENANTS_WITH_ISSUER+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +h|[[quarkus-oidc_section_quarkus-oidc]] [.section-name.section-level0]##Additional named tenants## +h|Type +h|Default + +a| [[quarkus-oidc_quarkus-oidc-tenant-auth-server-url]] [.property-path]##`quarkus.oidc."tenant".auth-server-url`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTH_SERVER_URL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTH_SERVER_URL+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-discovery-enabled]] [.property-path]##`quarkus.oidc."tenant".discovery-enabled`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__DISCOVERY_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__DISCOVERY_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-path]] [.property-path]##`quarkus.oidc."tenant".token-path`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-revoke-path]] [.property-path]##`quarkus.oidc."tenant".revoke-path`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__REVOKE_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__REVOKE_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-client-id]] [.property-path]##`quarkus.oidc."tenant".client-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CLIENT_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CLIENT_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-client-name]] [.property-path]##`quarkus.oidc."tenant".client-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CLIENT_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CLIENT_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-connection-delay]] [.property-path]##`quarkus.oidc."tenant".connection-delay`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_DELAY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_DELAY+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-connection-retry-count]] [.property-path]##`quarkus.oidc."tenant".connection-retry-count`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_RETRY_COUNT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_RETRY_COUNT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`3` + +a| [[quarkus-oidc_quarkus-oidc-tenant-connection-timeout]] [.property-path]##`quarkus.oidc."tenant".connection-timeout`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10S` + +a| [[quarkus-oidc_quarkus-oidc-tenant-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc."tenant".use-blocking-dns-lookup`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__USE_BLOCKING_DNS_LOOKUP+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__USE_BLOCKING_DNS_LOOKUP+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-max-pool-size]] [.property-path]##`quarkus.oidc."tenant".max-pool-size`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__MAX_POOL_SIZE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__MAX_POOL_SIZE+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-secret]] [.property-path]##`quarkus.oidc."tenant".credentials.secret`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-value]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.value`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_VALUE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_VALUE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.provider.name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.provider.keyring-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.provider.key`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-method]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.method`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_METHOD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_METHOD+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-source]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.source`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SOURCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SOURCE+++` +endif::add-copy-button-to-env-var[] +-- +a|`client`, `bearer` +|`client` + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-secret]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.secret`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.secret-provider.name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.secret-provider.keyring-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.secret-provider.key`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-store-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-store-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-audience]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.audience`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_AUDIENCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_AUDIENCE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.token-key-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_TOKEN_KEY_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_TOKEN_KEY_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.issuer`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_ISSUER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_ISSUER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-subject]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.subject`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SUBJECT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SUBJECT+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.claims."claim-name"`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.signature-algorithm`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.lifespan`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_LIFESPAN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_LIFESPAN+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`10` + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.assertion`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_ASSERTION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_ASSERTION+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-proxy-host]] [.property-path]##`quarkus.oidc."tenant".proxy.host`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY_HOST+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY_HOST+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-proxy-port]] [.property-path]##`quarkus.oidc."tenant".proxy.port`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`80` + +a| [[quarkus-oidc_quarkus-oidc-tenant-proxy-username]] [.property-path]##`quarkus.oidc."tenant".proxy.username`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY_USERNAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY_USERNAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-proxy-password]] [.property-path]##`quarkus.oidc."tenant".proxy.password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-verification]] [.property-path]##`quarkus.oidc."tenant".tls.verification`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_VERIFICATION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_VERIFICATION+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-file]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|path +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-file-type]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-file-type`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_FILE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_FILE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-provider]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-provider`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_PROVIDER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_PROVIDER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-password]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-key-alias`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_KEY_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_KEY_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-key-password]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-key-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_KEY_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_KEY_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-file]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|path +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-password]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-cert-alias`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_CERT_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_CERT_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-file-type`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_FILE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_FILE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-provider]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-provider`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_PROVIDER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_PROVIDER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tenant-id]] [.property-path]##`quarkus.oidc."tenant".tenant-id`## + +[.description] +-- +A unique tenant identifier. It can be set by `TenantConfigResolver` providers, which resolve the tenant configuration dynamically. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TENANT_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TENANT_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tenant-enabled]] [.property-path]##`quarkus.oidc."tenant".tenant-enabled`## + +[.description] +-- +If this tenant configuration is enabled. The default tenant is disabled if it is not configured but a `TenantConfigResolver` that resolves tenant configurations is registered, or named tenants are configured. In this case, you do not need to disable the default tenant. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TENANT_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TENANT_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-application-type]] [.property-path]##`quarkus.oidc."tenant".application-type`## + +[.description] +-- +The application type, which can be one of the following `ApplicationType` values. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__APPLICATION_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__APPLICATION_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:web-app[A `WEB_APP` is a client that serves pages, usually a front-end application. For this type of client the Authorization Code Flow is defined as the preferred method for authenticating users.], tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.], tooltip:hybrid[A combined `SERVICE` and `WEB_APP` client. For this type of client, the Bearer Authorization method is used if the Authorization header is set and Authorization Code Flow - if not.] +|tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.] + +a| [[quarkus-oidc_quarkus-oidc-tenant-authorization-path]] [.property-path]##`quarkus.oidc."tenant".authorization-path`## + +[.description] +-- +The relative path or absolute URL of the OpenID Connect (OIDC) authorization endpoint, which authenticates users. You must set this property for `web-app` applications if OIDC discovery is disabled. This property is ignored if OIDC discovery is enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHORIZATION_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHORIZATION_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-user-info-path]] [.property-path]##`quarkus.oidc."tenant".user-info-path`## + +[.description] +-- +The relative path or absolute URL of the OIDC UserInfo endpoint. You must set this property for `web-app` applications if OIDC discovery is disabled and the `authentication.user-info-required` property is enabled. This property is ignored if OIDC discovery is enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__USER_INFO_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__USER_INFO_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-introspection-path]] [.property-path]##`quarkus.oidc."tenant".introspection-path`## + +[.description] +-- +Relative path or absolute URL of the OIDC RFC7662 introspection endpoint which can introspect both opaque and JSON Web Token (JWT) tokens. This property must be set if OIDC discovery is disabled and 1) the opaque bearer access tokens must be verified or 2) JWT tokens must be verified while the cached JWK verification set with no matching JWK is being refreshed. This property is ignored if the discovery is enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__INTROSPECTION_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__INTROSPECTION_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-path]] [.property-path]##`quarkus.oidc."tenant".jwks-path`## + +[.description] +-- +Relative path or absolute URL of the OIDC JSON Web Key Set (JWKS) endpoint which returns a JSON Web Key Verification Set. This property should be set if OIDC discovery is disabled and the local JWT verification is required. This property is ignored if the discovery is enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-end-session-path]] [.property-path]##`quarkus.oidc."tenant".end-session-path`## + +[.description] +-- +Relative path or absolute URL of the OIDC end_session_endpoint. This property must be set if OIDC discovery is disabled and RP Initiated Logout support for the `web-app` applications is required. This property is ignored if the discovery is enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__END_SESSION_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__END_SESSION_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-tenant-paths]] [.property-path]##`quarkus.oidc."tenant".tenant-paths`## + +[.description] +-- +The paths which must be secured by this tenant. Tenant with the most specific path wins. +Please see the xref:security-openid-connect-multitenancy.adoc#configure-tenant-paths[Configure tenant paths] +section of the OIDC multitenancy guide for explanation of allowed path patterns. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TENANT_PATHS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TENANT_PATHS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-public-key]] [.property-path]##`quarkus.oidc."tenant".public-key`## + +[.description] +-- +The public key for the local JWT token verification. OIDC server connection is not created when this property is set. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PUBLIC_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__PUBLIC_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-introspection-credentials-name]] [.property-path]##`quarkus.oidc."tenant".introspection-credentials.name`## + +[.description] +-- +Name + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-introspection-credentials-secret]] [.property-path]##`quarkus.oidc."tenant".introspection-credentials.secret`## + +[.description] +-- +Secret + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-introspection-credentials-include-client-id]] [.property-path]##`quarkus.oidc."tenant".introspection-credentials.include-client-id`## + +[.description] +-- +Include OpenId Connect Client ID configured with `quarkus.oidc.client-id`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-roles-role-claim-path]] [.property-path]##`quarkus.oidc."tenant".roles.role-claim-path`## + +[.description] +-- +A list of paths to claims containing an array of groups. Each path starts from the top level JWT JSON object and can contain multiple segments. Each segment represents a JSON object name only; for example: "realm/groups". Use double quotes with the namespace-qualified claim names. This property can be used if a token has no `groups` claim but has the groups set in one or more different claims. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ROLES_ROLE_CLAIM_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__ROLES_ROLE_CLAIM_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-roles-role-claim-separator]] [.property-path]##`quarkus.oidc."tenant".roles.role-claim-separator`## + +[.description] +-- +The separator for splitting strings that contain multiple group values. It is only used if the "role-claim-path" property points to one or more custom claims whose values are strings. A single space is used by default because the standard `scope` claim can contain a space-separated sequence. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ROLES_ROLE_CLAIM_SEPARATOR+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__ROLES_ROLE_CLAIM_SEPARATOR+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-roles-source]] [.property-path]##`quarkus.oidc."tenant".roles.source`## + +[.description] +-- +Source of the principal roles. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ROLES_SOURCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__ROLES_SOURCE+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:idtoken[ID Token - the default value for the `web-app` applications.], tooltip:accesstoken[Access Token - the default value for the `service` applications; can also be used as the source of roles for the `web-app` applications.], tooltip:userinfo[User Info] +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-issuer]] [.property-path]##`quarkus.oidc."tenant".token.issuer`## + +[.description] +-- +The expected issuer `iss` claim value. This property overrides the `issuer` property, which might be set in OpenId Connect provider's well-known configuration. If the `iss` claim value varies depending on the host, IP address, or tenant id of the provider, you can skip the issuer verification by setting this property to `any`, but it should be done only when other options (such as configuring the provider to use the fixed `iss` claim value) are not possible. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_ISSUER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_ISSUER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-audience]] [.property-path]##`quarkus.oidc."tenant".token.audience`## + +[.description] +-- +The expected audience `aud` claim value, which can be a string or an array of strings. Note the audience claim is verified for ID tokens by default. ID token audience must be equal to the value of `quarkus.oidc.client-id` property. Use this property to override the expected value if your OpenID Connect provider sets a different audience claim value in ID tokens. Set it to `any` if your provider does not set ID token audience` claim. Audience verification for access tokens is only done if this property is configured. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_AUDIENCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_AUDIENCE+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-subject-required]] [.property-path]##`quarkus.oidc."tenant".token.subject-required`## + +[.description] +-- +Require that the token includes a `sub` (subject) claim which is a unique and never reassigned identifier for the current user. Note that if you enable this property and if UserInfo is also required, both the token and UserInfo `sub` claims must be present and match each other. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_SUBJECT_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_SUBJECT_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-required-claims-claim-name]] [.property-path]##`quarkus.oidc."tenant".token.required-claims."claim-name"`## + +[.description] +-- +A map of required claims and their expected values. For example, `quarkus.oidc.token.required-claims.org_id = org_xyz` would require tokens to have the `org_id` claim to be present and set to `org_xyz`. Strings are the only supported types. Use `SecurityIdentityAugmentor` to verify claims of other types or complex claims. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-token-type]] [.property-path]##`quarkus.oidc."tenant".token.token-type`## + +[.description] +-- +Expected token type + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_TOKEN_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_TOKEN_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-lifespan-grace]] [.property-path]##`quarkus.oidc."tenant".token.lifespan-grace`## + +[.description] +-- +Life span grace period in seconds. When checking token expiry, current time is allowed to be later than token expiration time by at most the configured number of seconds. When checking token issuance, current time is allowed to be sooner than token issue time by at most the configured number of seconds. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_LIFESPAN_GRACE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_LIFESPAN_GRACE+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-age]] [.property-path]##`quarkus.oidc."tenant".token.age`## + +[.description] +-- +Token age. It allows for the number of seconds to be specified that must not elapse since the `iat` (issued at) time. A small leeway to account for clock skew which can be configured with `quarkus.oidc.token.lifespan-grace` to verify the token expiry time can also be used to verify the token age property. Note that setting this property does not relax the requirement that Bearer and Code Flow JWT tokens must have a valid (`exp`) expiry claim value. The only exception where setting this property relaxes the requirement is when a logout token is sent with a back-channel logout request since the current OpenId Connect Back-Channel specification does not explicitly require the logout tokens to contain an `exp` claim. However, even if the current logout token is allowed to have no `exp` claim, the `exp` claim is still verified if the logout token contains it. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_AGE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_AGE+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-issued-at-required]] [.property-path]##`quarkus.oidc."tenant".token.issued-at-required`## + +[.description] +-- +Require that the token includes a `iat` (issued at) claim Set this property to `false` if your JWT token does not contain an `iat` (issued at) claim. Note that ID token is always required to have an `iat` claim and therefore this property has no impact on the ID token verification process. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_ISSUED_AT_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_ISSUED_AT_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-principal-claim]] [.property-path]##`quarkus.oidc."tenant".token.principal-claim`## + +[.description] +-- +Name of the claim which contains a principal name. By default, the `upn`, `preferred_username` and `sub` claims are checked. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_PRINCIPAL_CLAIM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_PRINCIPAL_CLAIM+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-refresh-expired]] [.property-path]##`quarkus.oidc."tenant".token.refresh-expired`## + +[.description] +-- +Refresh expired authorization code flow ID or access tokens. If this property is enabled, a refresh token request is performed if the authorization code ID or access token has expired and, if successful, the local session is updated with the new set of tokens. Otherwise, the local session is invalidated and the user redirected to the OpenID Provider to re-authenticate. In this case, the user might not be challenged again if the OIDC provider session is still active. For this option be effective the `authentication.session-age-extension` property should also be set to a nonzero value since the refresh token is currently kept in the user session. This option is valid only when the application is of type `ApplicationType++#++WEB_APP`++}++. This property is enabled if `quarkus.oidc.token.refresh-token-time-skew` is configured, you do not need to enable this property manually in this case. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_REFRESH_EXPIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_REFRESH_EXPIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-refresh-token-time-skew]] [.property-path]##`quarkus.oidc."tenant".token.refresh-token-time-skew`## + +[.description] +-- +The refresh token time skew, in seconds. If this property is enabled, the configured number of seconds is added to the current time when checking if the authorization code ID or access token should be refreshed. If the sum is greater than the authorization code ID or access token's expiration time, a refresh is going to happen. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_REFRESH_TOKEN_TIME_SKEW+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_REFRESH_TOKEN_TIME_SKEW+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-forced-jwk-refresh-interval]] [.property-path]##`quarkus.oidc."tenant".token.forced-jwk-refresh-interval`## + +[.description] +-- +The forced JWK set refresh interval in minutes. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_FORCED_JWK_REFRESH_INTERVAL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_FORCED_JWK_REFRESH_INTERVAL+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10M` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-header]] [.property-path]##`quarkus.oidc."tenant".token.header`## + +[.description] +-- +Custom HTTP header that contains a bearer token. This option is valid only when the application is of type `ApplicationType++#++SERVICE`++}++. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_HEADER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_HEADER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-authorization-scheme]] [.property-path]##`quarkus.oidc."tenant".token.authorization-scheme`## + +[.description] +-- +HTTP Authorization header scheme. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_AUTHORIZATION_SCHEME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_AUTHORIZATION_SCHEME+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`Bearer` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-signature-algorithm]] [.property-path]##`quarkus.oidc."tenant".token.signature-algorithm`## + +[.description] +-- +Required signature algorithm. OIDC providers support many signature algorithms but if necessary you can restrict Quarkus application to accept tokens signed only using an algorithm configured with this property. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_SIGNATURE_ALGORITHM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_SIGNATURE_ALGORITHM+++` +endif::add-copy-button-to-env-var[] +-- +a|`rs256`, `rs384`, `rs512`, `ps256`, `ps384`, `ps512`, `es256`, `es384`, `es512`, `eddsa` +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-decryption-key-location]] [.property-path]##`quarkus.oidc."tenant".token.decryption-key-location`## + +[.description] +-- +Decryption key location. JWT tokens can be inner-signed and encrypted by OpenId Connect providers. However, it is not always possible to remotely introspect such tokens because the providers might not control the private decryption keys. In such cases set this property to point to the file containing the decryption private key in PEM or JSON Web Key (JWK) format. If this property is not set and the `private_key_jwt` client authentication method is used, the private key used to sign the client authentication JWT tokens are also used to decrypt the encrypted ID tokens. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_DECRYPTION_KEY_LOCATION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_DECRYPTION_KEY_LOCATION+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-allow-jwt-introspection]] [.property-path]##`quarkus.oidc."tenant".token.allow-jwt-introspection`## + +[.description] +-- +Allow the remote introspection of JWT tokens when no matching JWK key is available. This property is set to `true` by default for backward-compatibility reasons. It is planned that this default value will be changed to `false` in an upcoming release. Also note this property is ignored if JWK endpoint URI is not available and introspecting the tokens is the only verification option. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_ALLOW_JWT_INTROSPECTION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_ALLOW_JWT_INTROSPECTION+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-require-jwt-introspection-only]] [.property-path]##`quarkus.oidc."tenant".token.require-jwt-introspection-only`## + +[.description] +-- +Require that JWT tokens are only introspected remotely. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-allow-opaque-token-introspection]] [.property-path]##`quarkus.oidc."tenant".token.allow-opaque-token-introspection`## + +[.description] +-- +Allow the remote introspection of the opaque tokens. Set this property to `false` if only JWT tokens are expected. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-customizer-name]] [.property-path]##`quarkus.oidc."tenant".token.customizer-name`## + +[.description] +-- +Token customizer name. Allows to select a tenant specific token customizer as a named bean. Prefer using `TenantFeature` qualifier when registering custom `TokenCustomizer`. Use this property only to refer to `TokenCustomizer` implementations provided by this extension. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_CUSTOMIZER_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_CUSTOMIZER_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-verify-access-token-with-user-info]] [.property-path]##`quarkus.oidc."tenant".token.verify-access-token-with-user-info`## + +[.description] +-- +Indirectly verify that the opaque (binary) access token is valid by using it to request UserInfo. Opaque access token is considered valid if the provider accepted this token and returned a valid UserInfo. You should only enable this option if the opaque access tokens must be accepted but OpenId Connect provider does not have a token introspection endpoint. This property has no effect when JWT tokens must be verified. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-path]] [.property-path]##`quarkus.oidc."tenant".logout.path`## + +[.description] +-- +The relative path of the logout endpoint at the application. If provided, the application is able to initiate the logout through this endpoint in conformance with the OpenID Connect RP-Initiated Logout specification. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-post-logout-path]] [.property-path]##`quarkus.oidc."tenant".logout.post-logout-path`## + +[.description] +-- +Relative path of the application endpoint where the user should be redirected to after logging out from the OpenID Connect Provider. This endpoint URI must be properly registered at the OpenID Connect Provider as a valid redirect URI. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_POST_LOGOUT_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_POST_LOGOUT_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-post-logout-uri-param]] [.property-path]##`quarkus.oidc."tenant".logout.post-logout-uri-param`## + +[.description] +-- +Name of the post logout URI parameter which is added as a query parameter to the logout redirect URI. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_POST_LOGOUT_URI_PARAM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_POST_LOGOUT_URI_PARAM+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`post_logout_redirect_uri` + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-extra-params-query-parameter-name]] [.property-path]##`quarkus.oidc."tenant".logout.extra-params."query-parameter-name"`## + +[.description] +-- +Additional properties which is added as the query parameters to the logout redirect URI. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-path]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.path`## + +[.description] +-- +The relative path of the Back-Channel Logout endpoint at the application. It must start with the forward slash '/', for example, '/back-channel-logout'. This value is always resolved relative to 'quarkus.http.root-path'. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-token-cache-size]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.token-cache-size`## + +[.description] +-- +Maximum number of logout tokens that can be cached before they are matched against ID tokens stored in session cookies. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`10` + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-token-cache-time-to-live]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.token-cache-time-to-live`## + +[.description] +-- +Number of minutes a logout token can be cached for. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10M` + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-clean-up-timer-interval]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.clean-up-timer-interval`## + +[.description] +-- +Token cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-logout-token-key]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.logout-token-key`## + +[.description] +-- +Logout token claim whose value is used as a key for caching the tokens. Only `sub` (subject) and `sid` (session id) claims can be used as keys. Set it to `sid` only if ID tokens issued by the OIDC provider have no `sub` but have `sid` claim. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`sub` + +a| [[quarkus-oidc_quarkus-oidc-tenant-logout-frontchannel-path]] [.property-path]##`quarkus.oidc."tenant".logout.frontchannel.path`## + +[.description] +-- +The relative path of the Front-Channel Logout endpoint at the application. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_FRONTCHANNEL_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_FRONTCHANNEL_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-leaf-certificate-name]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.leaf-certificate-name`## + +[.description] +-- +Common name of the leaf certificate. It must be set if the `trust-store-file` does not have this certificate imported. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-trust-store-file]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.trust-store-file`## + +[.description] +-- +Truststore file which keeps thumbprints of the trusted certificates. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|path +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-trust-store-password]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.trust-store-password`## + +[.description] +-- +A parameter to specify the password of the truststore file if it is configured with `trust-store-file`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-trust-store-cert-alias]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.trust-store-cert-alias`## + +[.description] +-- +A parameter to specify the alias of the truststore certificate. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-trust-store-file-type]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.trust-store-file-type`## + +[.description] +-- +An optional parameter to specify type of the truststore file. If not given, the type is automatically detected based on the file name. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-response-mode]] [.property-path]##`quarkus.oidc."tenant".authentication.response-mode`## + +[.description] +-- +Authorization code flow response mode. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_RESPONSE_MODE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_RESPONSE_MODE+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`], tooltip:form-post[Authorization response parameters are encoded as HTML form values that are auto-submitted in the browser and transmitted by the HTTP POST method using the application/x-www-form-urlencoded content type] +|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`] + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-redirect-path]] [.property-path]##`quarkus.oidc."tenant".authentication.redirect-path`## + +[.description] +-- +The relative path for calculating a `redirect_uri` query parameter. It has to start from a forward slash and is appended to the request URI's host and port. For example, if the current request URI is `https://localhost:8080/service`, a `redirect_uri` parameter is set to `https://localhost:8080/` if this property is set to `/` and be the same as the request URI if this property has not been configured. Note the original request URI is restored after the user has authenticated if `restorePathAfterRedirect` is set to `true`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_REDIRECT_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_REDIRECT_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-restore-path-after-redirect]] [.property-path]##`quarkus.oidc."tenant".authentication.restore-path-after-redirect`## + +[.description] +-- +If this property is set to `true`, the original request URI which was used before the authentication is restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI is restored even if this property is disabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-remove-redirect-parameters]] [.property-path]##`quarkus.oidc."tenant".authentication.remove-redirect-parameters`## + +[.description] +-- +Remove the query parameters such as `code` and `state` set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-error-path]] [.property-path]##`quarkus.oidc."tenant".authentication.error-path`## + +[.description] +-- +Relative path to the public endpoint which processes the error response from the OIDC authorization endpoint. If the user authentication has failed, the OIDC provider returns an `error` and an optional `error_description` parameters, instead of the expected authorization `code`. If this property is set, the user is redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and is appended to the request URI's host and port. For example, if it is set as `/error` and the current request URI is `https://localhost:8080/callback?error=invalid_scope`, a redirect is made to `https://localhost:8080/error?error=invalid_scope`. If this property is not set, HTTP 401 status is returned in case of the user authentication failure. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ERROR_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ERROR_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-session-expired-path]] [.property-path]##`quarkus.oidc."tenant".authentication.session-expired-path`## + +[.description] +-- +Relative path to the public endpoint which an authenticated user is redirected to when the session has expired. + +When the OIDC session has expired and the session can not be refreshed, a user is redirected to the OIDC provider to re-authenticate. The user experience may not be ideal in this case as it may not be obvious to the authenticated user why an authentication challenge is returned. + +Set this property if you would like the user whose session has expired be redirected to a public application specific page instead, which can inform that the session has expired and advise the user to re-authenticated by following a link to the secured initial entry page. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SESSION_EXPIRED_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SESSION_EXPIRED_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-verify-access-token]] [.property-path]##`quarkus.oidc."tenant".authentication.verify-access-token`## + +[.description] +-- +Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow. + +ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles. + +Authorization code flow access token is meant to be propagated to downstream services and is not verified by default unless `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision is based on the roles extracted from the access token. + +Authorization code flow access token verification is also enabled if this token is injected as JsonWebToken. Set this property to `false` if it is not required. + +Bearer access token is always verified. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_VERIFY_ACCESS_TOKEN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_VERIFY_ACCESS_TOKEN+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true when access token is injected as the JsonWebToken bean, false otherwise` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-force-redirect-https-scheme]] [.property-path]##`quarkus.oidc."tenant".authentication.force-redirect-https-scheme`## + +[.description] +-- +Force `https` as the `redirect_uri` parameter scheme when running behind an SSL/TLS terminating reverse proxy. This property, if enabled, also affects the logout `post_logout_redirect_uri` and the local redirect requests. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-scopes]] [.property-path]##`quarkus.oidc."tenant".authentication.scopes`## + +[.description] +-- +List of scopes + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SCOPES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SCOPES+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-scope-separator]] [.property-path]##`quarkus.oidc."tenant".authentication.scope-separator`## + +[.description] +-- +The separator which is used when more than one scope is configured. A single space is used by default. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SCOPE_SEPARATOR+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SCOPE_SEPARATOR+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-nonce-required]] [.property-path]##`quarkus.oidc."tenant".authentication.nonce-required`## + +[.description] +-- +Require that ID token includes a `nonce` claim which must match `nonce` authentication request query parameter. Enabling this property can help mitigate replay attacks. Do not enable this property if your OpenId Connect provider does not support setting `nonce` in ID token or if you work with OAuth2 provider such as `GitHub` which does not issue ID tokens. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_NONCE_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_NONCE_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-add-openid-scope]] [.property-path]##`quarkus.oidc."tenant".authentication.add-openid-scope`## + +[.description] +-- +Add the `openid` scope automatically to the list of scopes. This is required for OpenId Connect providers, but does not work for OAuth2 providers such as Twitter OAuth2, which do not accept this scope and throw errors. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ADD_OPENID_SCOPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ADD_OPENID_SCOPE+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-extra-params-parameter-name]] [.property-path]##`quarkus.oidc."tenant".authentication.extra-params."parameter-name"`## + +[.description] +-- +Additional properties added as query parameters to the authentication redirect URI. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-forward-params]] [.property-path]##`quarkus.oidc."tenant".authentication.forward-params`## + +[.description] +-- +Request URL query parameters which, if present, are added to the authentication redirect URI. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FORWARD_PARAMS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FORWARD_PARAMS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-force-secure]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-force-secure`## + +[.description] +-- +If enabled the state, session, and post logout cookies have their `secure` parameter set to `true` when HTTP is used. It might be necessary when running behind an SSL/TLS terminating reverse proxy. The cookies are always secure if HTTPS is used, even if this property is set to false. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_FORCE_SECURE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_FORCE_SECURE+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-suffix]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-suffix`## + +[.description] +-- +Cookie name suffix. For example, a session cookie name for the default OIDC tenant is `q_session` but can be changed to `q_session_test` if this property is set to `test`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_SUFFIX+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_SUFFIX+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-path]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-path`## + +[.description] +-- +Cookie path parameter value which, if set, is used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, is checked first. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`/` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-path-header]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-path-header`## + +[.description] +-- +Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value is used to set a path parameter for the session, state and post logout cookies. If the header is missing, the `cookie-path` property is checked. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_PATH_HEADER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_PATH_HEADER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-domain]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-domain`## + +[.description] +-- +Cookie domain parameter value which, if set, is used for the session, state and post logout cookies. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_DOMAIN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_DOMAIN+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-same-site]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-same-site`## + +[.description] +-- +SameSite attribute for the session cookie. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_SAME_SITE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_SAME_SITE+++` +endif::add-copy-button-to-env-var[] +-- +a|`strict`, `lax`, `none` +|`lax` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-allow-multiple-code-flows]] [.property-path]##`quarkus.oidc."tenant".authentication.allow-multiple-code-flows`## + +[.description] +-- +If a state cookie is present, a `state` query parameter must also be present and both the state cookie name suffix and state cookie value must match the value of the `state` query parameter when the redirect path matches the current path. However, if multiple authentications are attempted from the same browser, for example, from the different browser tabs, then the currently available state cookie might represent the authentication flow initiated from another tab and not related to the current request. Disable this property to permit only a single authorization code flow in the same browser. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-fail-on-missing-state-param]] [.property-path]##`quarkus.oidc."tenant".authentication.fail-on-missing-state-param`## + +[.description] +-- +Fail with the HTTP 401 error if the state cookie is present but no state query parameter is present. + +When either multiple authentications are disabled or the redirect URL matches the original request URL, the stale state cookie might remain in the browser cache from the earlier failed redirect to an OpenId Connect provider and be visible during the current request. For example, if Single-page application (SPA) uses XHR to handle redirects to the provider which does not support CORS for its authorization endpoint, the browser blocks it and the state cookie created by Quarkus remains in the browser cache. Quarkus reports an authentication failure when it detects such an old state cookie but find no matching state query parameter. + +Reporting HTTP 401 error is usually the right thing to do in such cases, it minimizes a risk of the browser redirect loop but also can identify problems in the way SPA or Quarkus application manage redirects. For example, enabling `java-script-auto-redirect` or having the provider redirect to URL configured with `redirect-path` might be needed to avoid such errors. + +However, setting this property to `false` might help if the above options are not suitable. It causes a new authentication redirect to OpenId Connect provider. Doing so might increase the risk of browser redirect loops. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-user-info-required]] [.property-path]##`quarkus.oidc."tenant".authentication.user-info-required`## + +[.description] +-- +If this property is set to `true`, an OIDC UserInfo endpoint is called. + +This property is enabled automatically if `quarkus.oidc.roles.source` is set to `userinfo` or `quarkus.oidc.token.verify-access-token-with-user-info` is set to `true` or `quarkus.oidc.authentication.id-token-required` is set to `false`, the current OIDC tenant must support a UserInfo endpoint in these cases. + +It is also enabled automatically if `io.quarkus.oidc.UserInfo` injection point is detected but only if the current OIDC tenant supports a UserInfo endpoint. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_USER_INFO_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_USER_INFO_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true when UserInfo bean is injected, false otherwise` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-session-age-extension]] [.property-path]##`quarkus.oidc."tenant".authentication.session-age-extension`## + +[.description] +-- +Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user is redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a nonzero value, then the expired ID token can be refreshed before the session has expired. This property is ignored if the `token.refresh-expired` property has not been enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SESSION_AGE_EXTENSION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SESSION_AGE_EXTENSION+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`5M` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-state-cookie-age]] [.property-path]##`quarkus.oidc."tenant".authentication.state-cookie-age`## + +[.description] +-- +State cookie age in minutes. State cookie is created every time a new authorization code flow redirect starts and removed when this flow is completed. State cookie name is unique by default, see `allow-multiple-code-flows`. Keep its age to the reasonable minimum value such as 5 minutes or less. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_STATE_COOKIE_AGE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_STATE_COOKIE_AGE+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`5M` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-java-script-auto-redirect]] [.property-path]##`quarkus.oidc."tenant".authentication.java-script-auto-redirect`## + +[.description] +-- +If this property is set to `true`, a normal 302 redirect response is returned if the request was initiated by a JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated, which might not be desirable for Single-page applications (SPA) since it automatically following the redirect might not work given that OIDC authorization endpoints typically do not support CORS. + +If this property is set to `false`, a status code of `499` is returned to allow SPA to handle the redirect manually if a request header identifying current request as a JavaScript request is found. `X-Requested-With` request header with its value set to either `JavaScript` or `XMLHttpRequest` is expected by default if this property is enabled. You can register a custom `JavaScriptRequestChecker` to do a custom JavaScript request check instead. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-id-token-required]] [.property-path]##`quarkus.oidc."tenant".authentication.id-token-required`## + +[.description] +-- +Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken is generated in such cases. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ID_TOKEN_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ID_TOKEN_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-internal-id-token-lifespan]] [.property-path]##`quarkus.oidc."tenant".authentication.internal-id-token-lifespan`## + +[.description] +-- +Internal ID token lifespan. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`5M` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-pkce-required]] [.property-path]##`quarkus.oidc."tenant".authentication.pkce-required`## + +[.description] +-- +Requires that a Proof Key for Code Exchange (PKCE) is used. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_PKCE_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_PKCE_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-state-secret]] [.property-path]##`quarkus.oidc."tenant".authentication.state-secret`## + +[.description] +-- +Secret used to encrypt Proof Key for Code Exchange (PKCE) code verifier and/or nonce in the code flow state. This secret should be at least 32 characters long. + +If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. A client secret is not be used as a state encryption secret if it is less than 32 characters long. + +The secret is auto-generated if it remains uninitialized after checking all of these properties. + +Error is reported if the secret length is less than 16 characters. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_STATE_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_STATE_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-code-grant-extra-params-parameter-name]] [.property-path]##`quarkus.oidc."tenant".code-grant.extra-params."parameter-name"`## + +[.description] +-- +Additional parameters, in addition to the required `code` and `redirect-uri` parameters, which must be included to complete the authorization code grant request. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-code-grant-headers-header-name]] [.property-path]##`quarkus.oidc."tenant".code-grant.headers."header-name"`## + +[.description] +-- +Custom HTTP headers which must be sent to complete the authorization code grant request. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CODE_GRANT_HEADERS__HEADER_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CODE_GRANT_HEADERS__HEADER_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-strategy]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.strategy`## + +[.description] +-- +Default TokenStateManager strategy. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_STRATEGY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_STRATEGY+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.], tooltip:id-token[Keep ID token only], tooltip:id-refresh-tokens[Keep ID and refresh tokens only] +|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.] + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-split-tokens]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.split-tokens`## + +[.description] +-- +Default TokenStateManager keeps all tokens (ID, access and refresh) returned in the authorization code grant response in a single session cookie by default. Enable this property to minimize a session cookie size + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_SPLIT_TOKENS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_SPLIT_TOKENS+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-encryption-required]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.encryption-required`## + +[.description] +-- +Mandates that the Default TokenStateManager encrypt the session cookie that stores the tokens. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-encryption-secret]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.encryption-secret`## + +[.description] +-- +The secret used by the Default TokenStateManager to encrypt the session cookie storing the tokens when `encryption-required` property is enabled. + +If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. The secret is auto-generated every time an application starts if it remains uninitialized after checking all of these properties. Generated secret can not decrypt the session cookie encrypted before the restart, therefore a user re-authentication will be required. + +The length of the secret used to encrypt the tokens should be at least 32 characters long. A warning is logged if the secret length is less than 16 characters. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-encryption-algorithm]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.encryption-algorithm`## + +[.description] +-- +Session cookie key encryption algorithm + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.], tooltip:dir[The configured key encryption secret will be used as the content encryption key to encrypt the session cookie content. Using the direct encryption avoids a content encryption key generation step and will make the encrypted session cookie sequence slightly shorter. Avoid using the direct encryption if the encryption secret is less than 32 characters long.] +|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.] + +a| [[quarkus-oidc_quarkus-oidc-tenant-allow-token-introspection-cache]] [.property-path]##`quarkus.oidc."tenant".allow-token-introspection-cache`## + +[.description] +-- +Allow caching the token introspection data. Note enabling this property does not enable the cache itself but only permits to cache the token introspection for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ALLOW_TOKEN_INTROSPECTION_CACHE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__ALLOW_TOKEN_INTROSPECTION_CACHE+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-allow-user-info-cache]] [.property-path]##`quarkus.oidc."tenant".allow-user-info-cache`## + +[.description] +-- +Allow caching the user info data. Note enabling this property does not enable the cache itself but only permits to cache the user info data for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ALLOW_USER_INFO_CACHE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__ALLOW_USER_INFO_CACHE+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-cache-user-info-in-idtoken]] [.property-path]##`quarkus.oidc."tenant".cache-user-info-in-idtoken`## [.description] -- -The expected issuer `iss` claim value. This property overrides the `issuer` property, which might be set in OpenId Connect provider's well-known configuration. If the `iss` claim value varies depending on the host, IP address, or tenant id of the provider, you can skip the issuer verification by setting this property to `any`, but it should be done only when other options (such as configuring the provider to use the fixed `iss` claim value) are not possible. +Allow inlining UserInfo in IdToken instead of caching it in the token cache. This property is only checked when an internal IdToken is generated when OAuth2 providers do not return IdToken. Inlining UserInfo in the generated IdToken allows to store it in the session cookie and avoids introducing a cached state. + +Inlining UserInfo in the generated IdToken is enabled if the session cookie is encrypted and the UserInfo cache is not enabled or caching UserInfo is disabled for the current tenant with the `allow-user-info-cache` property set to `false`. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_ISSUER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CACHE_USER_INFO_IN_IDTOKEN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_ISSUER+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CACHE_USER_INFO_IN_IDTOKEN+++` endif::add-copy-button-to-env-var[] -- -|string +|boolean | -a| [[quarkus-oidc_quarkus-oidc-tenant-token-audience]] [.property-path]##`quarkus.oidc."tenant".token.audience`## +a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-resolve-early]] [.property-path]##`quarkus.oidc."tenant".jwks.resolve-early`## [.description] -- -The expected audience `aud` claim value, which can be a string or an array of strings. Note the audience claim is verified for ID tokens by default. ID token audience must be equal to the value of `quarkus.oidc.client-id` property. Use this property to override the expected value if your OpenID Connect provider sets a different audience claim value in ID tokens. Set it to `any` if your provider does not set ID token audience` claim. Audience verification for access tokens is only done if this property is configured. +If JWK verification keys should be fetched at the moment a connection to the OIDC provider is initialized. + +Disabling this property delays the key acquisition until the moment the current token has to be verified. Typically it can only be necessary if the token or other telated request properties provide an additional context which is required to resolve the keys correctly. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_AUDIENCE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_RESOLVE_EARLY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_AUDIENCE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_RESOLVE_EARLY+++` endif::add-copy-button-to-env-var[] -- -|list of string -| +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-subject-required]] [.property-path]##`quarkus.oidc."tenant".token.subject-required`## +a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-cache-size]] [.property-path]##`quarkus.oidc."tenant".jwks.cache-size`## [.description] -- -Require that the token includes a `sub` (subject) claim which is a unique and never reassigned identifier for the current user. Note that if you enable this property and if UserInfo is also required, both the token and UserInfo `sub` claims must be present and match each other. +Maximum number of JWK keys that can be cached. This property is ignored if the `resolve-early` property is set to true. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_SUBJECT_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_CACHE_SIZE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_SUBJECT_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_CACHE_SIZE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|int +|`10` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-required-claims-claim-name]] [.property-path]##`quarkus.oidc."tenant".token.required-claims."claim-name"`## +a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-cache-time-to-live]] [.property-path]##`quarkus.oidc."tenant".jwks.cache-time-to-live`## [.description] -- -A map of required claims and their expected values. For example, `quarkus.oidc.token.required-claims.org_id = org_xyz` would require tokens to have the `org_id` claim to be present and set to `org_xyz`. Strings are the only supported types. Use `SecurityIdentityAugmentor` to verify claims of other types or complex claims. +Number of minutes a JWK key can be cached for. This property is ignored if the `resolve-early` property is set to true. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_CACHE_TIME_TO_LIVE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_CACHE_TIME_TO_LIVE+++` endif::add-copy-button-to-env-var[] -- -|Map -| +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10M` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-token-type]] [.property-path]##`quarkus.oidc."tenant".token.token-type`## +a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-clean-up-timer-interval]] [.property-path]##`quarkus.oidc."tenant".jwks.clean-up-timer-interval`## [.description] -- -Expected token type +Cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. This property is ignored if the `resolve-early` property is set to true. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_TOKEN_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_CLEAN_UP_TIMER_INTERVAL+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_TOKEN_TYPE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_CLEAN_UP_TIMER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|string +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | -a| [[quarkus-oidc_quarkus-oidc-tenant-token-lifespan-grace]] [.property-path]##`quarkus.oidc."tenant".token.lifespan-grace`## +a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-try-all]] [.property-path]##`quarkus.oidc."tenant".jwks.try-all`## [.description] -- -Life span grace period in seconds. When checking token expiry, current time is allowed to be later than token expiration time by at most the configured number of seconds. When checking token issuance, current time is allowed to be sooner than token issue time by at most the configured number of seconds. +In case there is no key identifier ('kid') or certificate thumbprints ('x5t', 'x5t++#++S256') specified in the JOSE header and no key could be determined, check all available keys matching the token algorithm ('alg') header value. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_LIFESPAN_GRACE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_TRY_ALL+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_LIFESPAN_GRACE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_TRY_ALL+++` endif::add-copy-button-to-env-var[] -- -|int -| +|boolean +|`false` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-age]] [.property-path]##`quarkus.oidc."tenant".token.age`## +a| [[quarkus-oidc_quarkus-oidc-tenant-provider]] [.property-path]##`quarkus.oidc."tenant".provider`## [.description] -- -Token age. It allows for the number of seconds to be specified that must not elapse since the `iat` (issued at) time. A small leeway to account for clock skew which can be configured with `quarkus.oidc.token.lifespan-grace` to verify the token expiry time can also be used to verify the token age property. Note that setting this property does not relax the requirement that Bearer and Code Flow JWT tokens must have a valid (`exp`) expiry claim value. The only exception where setting this property relaxes the requirement is when a logout token is sent with a back-channel logout request since the current OpenId Connect Back-Channel specification does not explicitly require the logout tokens to contain an `exp` claim. However, even if the current logout token is allowed to have no `exp` claim, the `exp` claim is still verified if the logout token contains it. +Well known OpenId Connect provider identifier ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_AGE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_AGE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__PROVIDER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +a|`apple`, `discord`, `facebook`, `github`, `google`, `linkedin`, `mastodon`, `microsoft`, `spotify`, `strava`, `twitch`, `twitter`, `x` | -a| [[quarkus-oidc_quarkus-oidc-tenant-token-issued-at-required]] [.property-path]##`quarkus.oidc."tenant".token.issued-at-required`## + + +h|[.extension-name]##OpenID Connect Client## +h|Type +h|Default + +a|icon:lock[title=Fixed at build time] [[quarkus-oidc-client_quarkus-oidc-client-enabled]] [.property-path]##`quarkus.oidc-client.enabled`## [.description] -- -Require that the token includes a `iat` (issued at) claim Set this property to `false` if your JWT token does not contain an `iat` (issued at) claim. Note that ID token is always required to have an `iat` claim and therefore this property has no impact on the ID token verification process. +If the OIDC client extension is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_ISSUED_AT_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ENABLED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_ISSUED_AT_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_ENABLED+++` endif::add-copy-button-to-env-var[] -- |boolean |`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-principal-claim]] [.property-path]##`quarkus.oidc."tenant".token.principal-claim`## +a| [[quarkus-oidc-client_quarkus-oidc-client-auth-server-url]] [.property-path]##`quarkus.oidc-client.auth-server-url`## [.description] -- -Name of the claim which contains a principal name. By default, the `upn`, `preferred_username` and `sub` claims are checked. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_PRINCIPAL_CLAIM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_AUTH_SERVER_URL+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_PRINCIPAL_CLAIM+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_AUTH_SERVER_URL+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-token-refresh-expired]] [.property-path]##`quarkus.oidc."tenant".token.refresh-expired`## +a| [[quarkus-oidc-client_quarkus-oidc-client-discovery-enabled]] [.property-path]##`quarkus.oidc-client.discovery-enabled`## [.description] -- -Refresh expired authorization code flow ID or access tokens. If this property is enabled, a refresh token request is performed if the authorization code ID or access token has expired and, if successful, the local session is updated with the new set of tokens. Otherwise, the local session is invalidated and the user redirected to the OpenID Provider to re-authenticate. In this case, the user might not be challenged again if the OIDC provider session is still active. For this option be effective the `authentication.session-age-extension` property should also be set to a nonzero value since the refresh token is currently kept in the user session. This option is valid only when the application is of type `ApplicationType++#++WEB_APP`++}++. This property is enabled if `quarkus.oidc.token.refresh-token-time-skew` is configured, you do not need to enable this property manually in this case. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_REFRESH_EXPIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_DISCOVERY_ENABLED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_REFRESH_EXPIRED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_DISCOVERY_ENABLED+++` endif::add-copy-button-to-env-var[] -- |boolean -|`false` +|`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-refresh-token-time-skew]] [.property-path]##`quarkus.oidc."tenant".token.refresh-token-time-skew`## +a| [[quarkus-oidc-client_quarkus-oidc-client-token-path]] [.property-path]##`quarkus.oidc-client.token-path`## [.description] -- -The refresh token time skew, in seconds. If this property is enabled, the configured number of seconds is added to the current time when checking if the authorization code ID or access token should be refreshed. If the sum is greater than the authorization code ID or access token's expiration time, a refresh is going to happen. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_REFRESH_TOKEN_TIME_SKEW+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TOKEN_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_REFRESH_TOKEN_TIME_SKEW+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TOKEN_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc_quarkus-oidc-tenant-token-forced-jwk-refresh-interval]] [.property-path]##`quarkus.oidc."tenant".token.forced-jwk-refresh-interval`## +a| [[quarkus-oidc-client_quarkus-oidc-client-revoke-path]] [.property-path]##`quarkus.oidc-client.revoke-path`## [.description] -- -The forced JWK set refresh interval in minutes. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_FORCED_JWK_REFRESH_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_REVOKE_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_FORCED_JWK_REFRESH_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_REVOKE_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-token-header]] [.property-path]##`quarkus.oidc."tenant".token.header`## +a| [[quarkus-oidc-client_quarkus-oidc-client-client-id]] [.property-path]##`quarkus.oidc-client.client-id`## [.description] -- -Custom HTTP header that contains a bearer token. This option is valid only when the application is of type `ApplicationType++#++SERVICE`++}++. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_HEADER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_HEADER+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_ID+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-token-authorization-scheme]] [.property-path]##`quarkus.oidc."tenant".token.authorization-scheme`## +a| [[quarkus-oidc-client_quarkus-oidc-client-client-name]] [.property-path]##`quarkus.oidc-client.client-name`## [.description] -- -HTTP Authorization header scheme. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_AUTHORIZATION_SCHEME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_AUTHORIZATION_SCHEME+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_NAME+++` endif::add-copy-button-to-env-var[] -- |string -|`Bearer` +| -a| [[quarkus-oidc_quarkus-oidc-tenant-token-signature-algorithm]] [.property-path]##`quarkus.oidc."tenant".token.signature-algorithm`## +a| [[quarkus-oidc-client_quarkus-oidc-client-connection-delay]] [.property-path]##`quarkus.oidc-client.connection-delay`## [.description] -- -Required signature algorithm. OIDC providers support many signature algorithms but if necessary you can restrict Quarkus application to accept tokens signed only using an algorithm configured with this property. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_SIGNATURE_ALGORITHM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CONNECTION_DELAY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_SIGNATURE_ALGORITHM+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_DELAY+++` endif::add-copy-button-to-env-var[] -- -a|`rs256`, `rs384`, `rs512`, `ps256`, `ps384`, `ps512`, `es256`, `es384`, `es512`, `eddsa` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | -a| [[quarkus-oidc_quarkus-oidc-tenant-token-decryption-key-location]] [.property-path]##`quarkus.oidc."tenant".token.decryption-key-location`## +a| [[quarkus-oidc-client_quarkus-oidc-client-connection-retry-count]] [.property-path]##`quarkus.oidc-client.connection-retry-count`## [.description] -- -Decryption key location. JWT tokens can be inner-signed and encrypted by OpenId Connect providers. However, it is not always possible to remotely introspect such tokens because the providers might not control the private decryption keys. In such cases set this property to point to the file containing the decryption private key in PEM or JSON Web Key (JWK) format. If this property is not set and the `private_key_jwt` client authentication method is used, the private key used to sign the client authentication JWT tokens are also used to decrypt the encrypted ID tokens. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_DECRYPTION_KEY_LOCATION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CONNECTION_RETRY_COUNT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_DECRYPTION_KEY_LOCATION+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_RETRY_COUNT+++` endif::add-copy-button-to-env-var[] -- -|string -| +|int +|`3` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-allow-jwt-introspection]] [.property-path]##`quarkus.oidc."tenant".token.allow-jwt-introspection`## +a| [[quarkus-oidc-client_quarkus-oidc-client-connection-timeout]] [.property-path]##`quarkus.oidc-client.connection-timeout`## [.description] -- -Allow the remote introspection of JWT tokens when no matching JWK key is available. This property is set to `true` by default for backward-compatibility reasons. It is planned that this default value will be changed to `false` in an upcoming release. Also note this property is ignored if JWK endpoint URI is not available and introspecting the tokens is the only verification option. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_ALLOW_JWT_INTROSPECTION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CONNECTION_TIMEOUT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_ALLOW_JWT_INTROSPECTION+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10S` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-require-jwt-introspection-only]] [.property-path]##`quarkus.oidc."tenant".token.require-jwt-introspection-only`## +a| [[quarkus-oidc-client_quarkus-oidc-client-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client.use-blocking-dns-lookup`## [.description] -- -Require that JWT tokens are only introspected remotely. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_USE_BLOCKING_DNS_LOOKUP+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_USE_BLOCKING_DNS_LOOKUP+++` endif::add-copy-button-to-env-var[] -- |boolean |`false` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-allow-opaque-token-introspection]] [.property-path]##`quarkus.oidc."tenant".token.allow-opaque-token-introspection`## +a| [[quarkus-oidc-client_quarkus-oidc-client-max-pool-size]] [.property-path]##`quarkus.oidc-client.max-pool-size`## [.description] -- -Allow the remote introspection of the opaque tokens. Set this property to `false` if only JWT tokens are expected. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_MAX_POOL_SIZE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_MAX_POOL_SIZE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|int +| -a| [[quarkus-oidc_quarkus-oidc-tenant-token-customizer-name]] [.property-path]##`quarkus.oidc."tenant".token.customizer-name`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-secret]] [.property-path]##`quarkus.oidc-client.credentials.secret`## [.description] -- -Token customizer name. Allows to select a tenant specific token customizer as a named bean. Prefer using `TenantFeature` qualifier when registering custom `TokenCustomizer`. Use this property only to refer to `TokenCustomizer` implementations provided by this extension. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_CUSTOMIZER_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_CUSTOMIZER_NAME+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-token-verify-access-token-with-user-info]] [.property-path]##`quarkus.oidc."tenant".token.verify-access-token-with-user-info`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-value]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.value`## [.description] -- -Indirectly verify that the opaque (binary) access token is valid by using it to request UserInfo. Opaque access token is considered valid if the provider accepted this token and returned a valid UserInfo. You should only enable this option if the opaque access tokens must be accepted but OpenId Connect provider does not have a token introspection endpoint. This property has no effect when JWT tokens must be verified. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_VALUE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_VALUE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-path]] [.property-path]##`quarkus.oidc."tenant".logout.path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.provider.name`## [.description] -- -The relative path of the logout endpoint at the application. If provided, the application is able to initiate the logout through this endpoint in conformance with the OpenID Connect RP-Initiated Logout specification. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-post-logout-path]] [.property-path]##`quarkus.oidc."tenant".logout.post-logout-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.provider.keyring-name`## [.description] -- -Relative path of the application endpoint where the user should be redirected to after logging out from the OpenID Connect Provider. This endpoint URI must be properly registered at the OpenID Connect Provider as a valid redirect URI. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_POST_LOGOUT_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_POST_LOGOUT_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-post-logout-uri-param]] [.property-path]##`quarkus.oidc."tenant".logout.post-logout-uri-param`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.provider.key`## [.description] -- -Name of the post logout URI parameter which is added as a query parameter to the logout redirect URI. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_POST_LOGOUT_URI_PARAM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_POST_LOGOUT_URI_PARAM+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- |string -|`post_logout_redirect_uri` +| -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-extra-params-query-parameter-name]] [.property-path]##`quarkus.oidc."tenant".logout.extra-params."query-parameter-name"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-method]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.method`## [.description] -- -Additional properties which is added as the query parameters to the logout redirect URI. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_METHOD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_METHOD+++` endif::add-copy-button-to-env-var[] -- -|Map +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] | -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-path]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-source]] [.property-path]##`quarkus.oidc-client.credentials.jwt.source`## [.description] -- -The relative path of the Back-Channel Logout endpoint at the application. It must start with the forward slash '/', for example, '/back-channel-logout'. This value is always resolved relative to 'quarkus.http.root-path'. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SOURCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SOURCE+++` endif::add-copy-button-to-env-var[] -- -|string -| +a|`client`, `bearer` +|`client` -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-token-cache-size]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.token-cache-size`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret`## [.description] -- -Maximum number of logout tokens that can be cached before they are matched against ID tokens stored in session cookies. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET+++` endif::add-copy-button-to-env-var[] -- -|int -|`10` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-token-cache-time-to-live]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.token-cache-time-to-live`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret-provider.name`## [.description] -- -Number of minutes a logout token can be cached for. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-clean-up-timer-interval]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.clean-up-timer-interval`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret-provider.keyring-name`## [.description] -- -Token cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-logout-token-key]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.logout-token-key`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret-provider.key`## [.description] -- -Logout token claim whose value is used as a key for caching the tokens. Only `sub` (subject) and `sid` (session id) claims can be used as keys. Set it to `sid` only if ID tokens issued by the OIDC provider have no `sub` but have `sid` claim. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- |string -|`sub` +| -a| [[quarkus-oidc_quarkus-oidc-tenant-logout-frontchannel-path]] [.property-path]##`quarkus.oidc."tenant".logout.frontchannel.path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key`## [.description] -- -The relative path of the Front-Channel Logout endpoint at the application. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__LOGOUT_FRONTCHANNEL_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_FRONTCHANNEL_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-leaf-certificate-name]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.leaf-certificate-name`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-file`## [.description] -- -Common name of the leaf certificate. It must be set if the `trust-store-file` does not have this certificate imported. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_FILE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-trust-store-file]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.trust-store-file`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-store-file`## [.description] -- -Truststore file which keeps thumbprints of the trusted certificates. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_FILE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_FILE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|path +|string | -a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-trust-store-password]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.trust-store-password`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-store-password`## [.description] -- -A parameter to specify the password of the truststore file if it is configured with `trust-store-file`. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-trust-store-cert-alias]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.trust-store-cert-alias`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-id`## [.description] -- -A parameter to specify the alias of the truststore certificate. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_ID+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-certificate-chain-trust-store-file-type]] [.property-path]##`quarkus.oidc."tenant".certificate-chain.trust-store-file-type`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-password`## [.description] -- -An optional parameter to specify type of the truststore file. If not given, the type is automatically detected based on the file name. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-response-mode]] [.property-path]##`quarkus.oidc."tenant".authentication.response-mode`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-audience]] [.property-path]##`quarkus.oidc-client.credentials.jwt.audience`## [.description] -- -Authorization code flow response mode. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_RESPONSE_MODE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_AUDIENCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_RESPONSE_MODE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_AUDIENCE+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`], tooltip:form-post[Authorization response parameters are encoded as HTML form values that are auto-submitted in the browser and transmitted by the HTTP POST method using the application/x-www-form-urlencoded content type] -|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`] +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-redirect-path]] [.property-path]##`quarkus.oidc."tenant".authentication.redirect-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc-client.credentials.jwt.token-key-id`## [.description] -- -The relative path for calculating a `redirect_uri` query parameter. It has to start from a forward slash and is appended to the request URI's host and port. For example, if the current request URI is `https://localhost:8080/service`, a `redirect_uri` parameter is set to `https://localhost:8080/` if this property is set to `/` and be the same as the request URI if this property has not been configured. Note the original request URI is restored after the user has authenticated if `restorePathAfterRedirect` is set to `true`. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_REDIRECT_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_TOKEN_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_REDIRECT_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_TOKEN_KEY_ID+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-restore-path-after-redirect]] [.property-path]##`quarkus.oidc."tenant".authentication.restore-path-after-redirect`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc-client.credentials.jwt.issuer`## [.description] -- -If this property is set to `true`, the original request URI which was used before the authentication is restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI is restored even if this property is disabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ISSUER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ISSUER+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-remove-redirect-parameters]] [.property-path]##`quarkus.oidc."tenant".authentication.remove-redirect-parameters`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-subject]] [.property-path]##`quarkus.oidc-client.credentials.jwt.subject`## [.description] -- -Remove the query parameters such as `code` and `state` set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SUBJECT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SUBJECT+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-error-path]] [.property-path]##`quarkus.oidc."tenant".authentication.error-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc-client.credentials.jwt.claims."claim-name"`## [.description] -- -Relative path to the public endpoint which processes the error response from the OIDC authorization endpoint. If the user authentication has failed, the OIDC provider returns an `error` and an optional `error_description` parameters, instead of the expected authorization `code`. If this property is set, the user is redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and is appended to the request URI's host and port. For example, if it is set as `/error` and the current request URI is `https://localhost:8080/callback?error=invalid_scope`, a redirect is made to `https://localhost:8080/error?error=invalid_scope`. If this property is not set, HTTP 401 status is returned in case of the user authentication failure. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ERROR_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ERROR_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` endif::add-copy-button-to-env-var[] -- -|string +|Map | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-session-expired-path]] [.property-path]##`quarkus.oidc."tenant".authentication.session-expired-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc-client.credentials.jwt.signature-algorithm`## [.description] -- -Relative path to the public endpoint which an authenticated user is redirected to when the session has expired. - -When the OIDC session has expired and the session can not be refreshed, a user is redirected to the OIDC provider to re-authenticate. The user experience may not be ideal in this case as it may not be obvious to the authenticated user why an authentication challenge is returned. - -Set this property if you would like the user whose session has expired be redirected to a public application specific page instead, which can inform that the session has expired and advise the user to re-authenticated by following a link to the secured initial entry page. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SESSION_EXPIRED_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SESSION_EXPIRED_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-verify-access-token]] [.property-path]##`quarkus.oidc."tenant".authentication.verify-access-token`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc-client.credentials.jwt.lifespan`## [.description] -- -Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow. - -ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles. - -Authorization code flow access token is meant to be propagated to downstream services and is not verified by default unless `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision is based on the roles extracted from the access token. - -Authorization code flow access token verification is also enabled if this token is injected as JsonWebToken. Set this property to `false` if it is not required. - -Bearer access token is always verified. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_VERIFY_ACCESS_TOKEN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_LIFESPAN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_VERIFY_ACCESS_TOKEN+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true when access token is injected as the JsonWebToken bean, false otherwise` +|int +|`10` -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-force-redirect-https-scheme]] [.property-path]##`quarkus.oidc."tenant".authentication.force-redirect-https-scheme`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc-client.credentials.jwt.assertion`## [.description] -- -Force `https` as the `redirect_uri` parameter scheme when running behind an SSL/TLS terminating reverse proxy. This property, if enabled, also affects the logout `post_logout_redirect_uri` and the local redirect requests. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ASSERTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ASSERTION+++` endif::add-copy-button-to-env-var[] -- |boolean |`false` -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-scopes]] [.property-path]##`quarkus.oidc."tenant".authentication.scopes`## +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-host]] [.property-path]##`quarkus.oidc-client.proxy.host`## [.description] -- -List of scopes - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SCOPES+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_HOST+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SCOPES+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_HOST+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-scope-separator]] [.property-path]##`quarkus.oidc."tenant".authentication.scope-separator`## +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-port]] [.property-path]##`quarkus.oidc-client.proxy.port`## [.description] -- -The separator which is used when more than one scope is configured. A single space is used by default. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SCOPE_SEPARATOR+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_PORT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SCOPE_SEPARATOR+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_PORT+++` endif::add-copy-button-to-env-var[] -- -|string -| +|int +|`80` -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-nonce-required]] [.property-path]##`quarkus.oidc."tenant".authentication.nonce-required`## +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-username]] [.property-path]##`quarkus.oidc-client.proxy.username`## [.description] -- -Require that ID token includes a `nonce` claim which must match `nonce` authentication request query parameter. Enabling this property can help mitigate replay attacks. Do not enable this property if your OpenId Connect provider does not support setting `nonce` in ID token or if you work with OAuth2 provider such as `GitHub` which does not issue ID tokens. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_NONCE_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_USERNAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_NONCE_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_USERNAME+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-add-openid-scope]] [.property-path]##`quarkus.oidc."tenant".authentication.add-openid-scope`## +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-password]] [.property-path]##`quarkus.oidc-client.proxy.password`## [.description] -- -Add the `openid` scope automatically to the list of scopes. This is required for OpenId Connect providers, but does not work for OAuth2 providers such as Twitter OAuth2, which do not accept this scope and throw errors. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ADD_OPENID_SCOPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ADD_OPENID_SCOPE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-extra-params-parameter-name]] [.property-path]##`quarkus.oidc."tenant".authentication.extra-params."parameter-name"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-verification]] [.property-path]##`quarkus.oidc-client.tls.verification`## [.description] -- -Additional properties added as query parameters to the authentication redirect URI. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_VERIFICATION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_VERIFICATION+++` endif::add-copy-button-to-env-var[] -- -|Map +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-forward-params]] [.property-path]##`quarkus.oidc."tenant".authentication.forward-params`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-file]] [.property-path]##`quarkus.oidc-client.tls.key-store-file`## [.description] -- -Request URL query parameters which, if present, are added to the authentication redirect URI. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FORWARD_PARAMS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FORWARD_PARAMS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|list of string +|path | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-force-secure]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-force-secure`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-file-type]] [.property-path]##`quarkus.oidc-client.tls.key-store-file-type`## [.description] -- -If enabled the state, session, and post logout cookies have their `secure` parameter set to `true` when HTTP is used. It might be necessary when running behind an SSL/TLS terminating reverse proxy. The cookies are always secure if HTTPS is used, even if this property is set to false. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_FORCE_SECURE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_FORCE_SECURE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-suffix]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-suffix`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-provider]] [.property-path]##`quarkus.oidc-client.tls.key-store-provider`## [.description] -- -Cookie name suffix. For example, a session cookie name for the default OIDC tenant is `q_session` but can be changed to `q_session_test` if this property is set to `test`. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_SUFFIX+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_SUFFIX+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-path]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-password]] [.property-path]##`quarkus.oidc-client.tls.key-store-password`## [.description] -- -Cookie path parameter value which, if set, is used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, is checked first. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string -|`/` +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-path-header]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-path-header`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc-client.tls.key-store-key-alias`## [.description] -- -Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value is used to set a path parameter for the session, state and post logout cookies. If the header is missing, the `cookie-path` property is checked. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_PATH_HEADER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_PATH_HEADER+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_ALIAS+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-domain]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-domain`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-key-password]] [.property-path]##`quarkus.oidc-client.tls.key-store-key-password`## [.description] -- -Cookie domain parameter value which, if set, is used for the session, state and post logout cookies. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_DOMAIN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_DOMAIN+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-cookie-same-site]] [.property-path]##`quarkus.oidc."tenant".authentication.cookie-same-site`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-file]] [.property-path]##`quarkus.oidc-client.tls.trust-store-file`## [.description] -- -SameSite attribute for the session cookie. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_SAME_SITE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_COOKIE_SAME_SITE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -a|`strict`, `lax`, `none` -|`lax` +|path +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-allow-multiple-code-flows]] [.property-path]##`quarkus.oidc."tenant".authentication.allow-multiple-code-flows`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-password]] [.property-path]##`quarkus.oidc-client.tls.trust-store-password`## [.description] -- -If a state cookie is present, a `state` query parameter must also be present and both the state cookie name suffix and state cookie value must match the value of the `state` query parameter when the redirect path matches the current path. However, if multiple authentications are attempted from the same browser, for example, from the different browser tabs, then the currently available state cookie might represent the authentication flow initiated from another tab and not related to the current request. Disable this property to permit only a single authorization code flow in the same browser. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-fail-on-missing-state-param]] [.property-path]##`quarkus.oidc."tenant".authentication.fail-on-missing-state-param`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc-client.tls.trust-store-cert-alias`## [.description] -- -Fail with the HTTP 401 error if the state cookie is present but no state query parameter is present. - -When either multiple authentications are disabled or the redirect URL matches the original request URL, the stale state cookie might remain in the browser cache from the earlier failed redirect to an OpenId Connect provider and be visible during the current request. For example, if Single-page application (SPA) uses XHR to handle redirects to the provider which does not support CORS for its authorization endpoint, the browser blocks it and the state cookie created by Quarkus remains in the browser cache. Quarkus reports an authentication failure when it detects such an old state cookie but find no matching state query parameter. - -Reporting HTTP 401 error is usually the right thing to do in such cases, it minimizes a risk of the browser redirect loop but also can identify problems in the way SPA or Quarkus application manage redirects. For example, enabling `java-script-auto-redirect` or having the provider redirect to URL configured with `redirect-path` might be needed to avoid such errors. - -However, setting this property to `false` might help if the above options are not suitable. It causes a new authentication redirect to OpenId Connect provider. Doing so might increase the risk of browser redirect loops. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_CERT_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_CERT_ALIAS+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-user-info-required]] [.property-path]##`quarkus.oidc."tenant".authentication.user-info-required`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc-client.tls.trust-store-file-type`## [.description] -- -If this property is set to `true`, an OIDC UserInfo endpoint is called. - -This property is enabled automatically if `quarkus.oidc.roles.source` is set to `userinfo` or `quarkus.oidc.token.verify-access-token-with-user-info` is set to `true` or `quarkus.oidc.authentication.id-token-required` is set to `false`, the current OIDC tenant must support a UserInfo endpoint in these cases. - -It is also enabled automatically if `io.quarkus.oidc.UserInfo` injection point is detected but only if the current OIDC tenant supports a UserInfo endpoint. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_USER_INFO_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_USER_INFO_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true when UserInfo bean is injected, false otherwise` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-session-age-extension]] [.property-path]##`quarkus.oidc."tenant".authentication.session-age-extension`## +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-provider]] [.property-path]##`quarkus.oidc-client.tls.trust-store-provider`## [.description] -- -Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user is redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a nonzero value, then the expired ID token can be refreshed before the session has expired. This property is ignored if the `token.refresh-expired` property has not been enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SESSION_AGE_EXTENSION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SESSION_AGE_EXTENSION+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`5M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-state-cookie-age]] [.property-path]##`quarkus.oidc."tenant".authentication.state-cookie-age`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id]] [.property-path]##`quarkus.oidc-client.id`## [.description] -- -State cookie age in minutes. State cookie is created every time a new authorization code flow redirect starts and removed when this flow is completed. State cookie name is unique by default, see `allow-multiple-code-flows`. Keep its age to the reasonable minimum value such as 5 minutes or less. +A unique OIDC client identifier. It must be set when OIDC clients are created dynamically and is optional in all other cases. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_STATE_COOKIE_AGE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_STATE_COOKIE_AGE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_ID+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`5M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-java-script-auto-redirect]] [.property-path]##`quarkus.oidc."tenant".authentication.java-script-auto-redirect`## +a| [[quarkus-oidc-client_quarkus-oidc-client-client-enabled]] [.property-path]##`quarkus.oidc-client.client-enabled`## [.description] -- -If this property is set to `true`, a normal 302 redirect response is returned if the request was initiated by a JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated, which might not be desirable for Single-page applications (SPA) since it automatically following the redirect might not work given that OIDC authorization endpoints typically do not support CORS. - -If this property is set to `false`, a status code of `499` is returned to allow SPA to handle the redirect manually if a request header identifying current request as a JavaScript request is found. `X-Requested-With` request header with its value set to either `JavaScript` or `XMLHttpRequest` is expected by default if this property is enabled. You can register a custom `JavaScriptRequestChecker` to do a custom JavaScript request check instead. +If this client configuration is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++` endif::add-copy-button-to-env-var[] -- |boolean |`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-id-token-required]] [.property-path]##`quarkus.oidc."tenant".authentication.id-token-required`## +a| [[quarkus-oidc-client_quarkus-oidc-client-scopes]] [.property-path]##`quarkus.oidc-client.scopes`## [.description] -- -Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken is generated in such cases. +List of access token scopes ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ID_TOKEN_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_SCOPES+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_ID_TOKEN_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_SCOPES+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|list of string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-internal-id-token-lifespan]] [.property-path]##`quarkus.oidc."tenant".authentication.internal-id-token-lifespan`## +a| [[quarkus-oidc-client_quarkus-oidc-client-refresh-token-time-skew]] [.property-path]##`quarkus.oidc-client.refresh-token-time-skew`## [.description] -- -Internal ID token lifespan. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken. +Refresh token time skew in seconds. If this property is enabled then the configured number of seconds is added to the current time when checking whether the access token should be refreshed. If the sum is greater than this access token's expiration time then a refresh is going to happen. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`5M` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-pkce-required]] [.property-path]##`quarkus.oidc."tenant".authentication.pkce-required`## +a| [[quarkus-oidc-client_quarkus-oidc-client-absolute-expires-in]] [.property-path]##`quarkus.oidc-client.absolute-expires-in`## [.description] -- -Requires that a Proof Key for Code Exchange (PKCE) is used. +If the access token 'expires_in' property should be checked as an absolute time value as opposed to a duration relative to the current time. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_PKCE_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_PKCE_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++` endif::add-copy-button-to-env-var[] -- |boolean |`false` -a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-state-secret]] [.property-path]##`quarkus.oidc."tenant".authentication.state-secret`## +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-type]] [.property-path]##`quarkus.oidc-client.grant.type`## [.description] -- -Secret used to encrypt Proof Key for Code Exchange (PKCE) code verifier and/or nonce in the code flow state. This secret should be at least 32 characters long. - -If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. A client secret is not be used as a state encryption secret if it is less than 32 characters long. - -The secret is auto-generated if it remains uninitialized after checking all of these properties. - -Error is reported if the secret length is less than 16 characters. +Grant type ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTHENTICATION_STATE_SECRET+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_STATE_SECRET+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++` endif::add-copy-button-to-env-var[] -- -|string -| +a|tooltip:client['client_credentials' grant requiring an OIDC client authentication only], tooltip:password['password' grant requiring both OIDC client and user ('username' and 'password') authentications], tooltip:code['authorization_code' grant requiring an OIDC client authentication as well as at least 'code' and 'redirect_uri' parameters which must be passed to OidcClient at the token request time.], tooltip:exchange['urn\:ietf\:params\:oauth\:grant-type\:token-exchange' grant requiring an OIDC client authentication as well as at least 'subject_token' parameter which must be passed to OidcClient at the token request time.], tooltip:jwt['urn\:ietf\:params\:oauth\:grant-type\:jwt-bearer' grant requiring an OIDC client authentication as well as at least an 'assertion' parameter which must be passed to OidcClient at the token request time.], tooltip:refresh['refresh_token' grant requiring an OIDC client authentication and a refresh token. Note, OidcClient supports this grant by default if an access token acquisition response contained a refresh token. However, in some cases, the refresh token is provided out of band, for example, it can be shared between several of the confidential client's services, etc. If 'quarkus.oidc-client.grant-type' is set to 'refresh' then `OidcClient` will only support refreshing the tokens.], tooltip:ciba['urn\:openid\:params\:grant-type\:ciba' grant requiring an OIDC client authentication as well as 'auth_req_id' parameter which must be passed to OidcClient at the token request time.], tooltip:device['urn\:ietf\:params\:oauth\:grant-type\:device_code' grant requiring an OIDC client authentication as well as 'device_code' parameter which must be passed to OidcClient at the token request time.] +|tooltip:client['client_credentials' grant requiring an OIDC client authentication only] -a| [[quarkus-oidc_quarkus-oidc-tenant-code-grant-extra-params-parameter-name]] [.property-path]##`quarkus.oidc."tenant".code-grant.extra-params."parameter-name"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-access-token-property]] [.property-path]##`quarkus.oidc-client.grant.access-token-property`## [.description] -- -Additional parameters, in addition to the required `code` and `redirect-uri` parameters, which must be included to complete the authorization code grant request. +Access token property name in a token grant response ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++` endif::add-copy-button-to-env-var[] -- -|Map -| +|string +|`access_token` -a| [[quarkus-oidc_quarkus-oidc-tenant-code-grant-headers-header-name]] [.property-path]##`quarkus.oidc."tenant".code-grant.headers."header-name"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-token-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-token-property`## [.description] -- -Custom HTTP headers which must be sent to complete the authorization code grant request. +Refresh token property name in a token grant response ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CODE_GRANT_HEADERS__HEADER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CODE_GRANT_HEADERS__HEADER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++` endif::add-copy-button-to-env-var[] -- -|Map -| +|string +|`refresh_token` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-strategy]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.strategy`## +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.expires-in-property`## [.description] -- -Default TokenStateManager strategy. +Access token expiry property name in a token grant response ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_STRATEGY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_STRATEGY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.], tooltip:id-token[Keep ID token only], tooltip:id-refresh-tokens[Keep ID and refresh tokens only] -|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.] +|string +|`expires_in` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-split-tokens]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.split-tokens`## +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-expires-in-property`## [.description] -- -Default TokenStateManager keeps all tokens (ID, access and refresh) returned in the authorization code grant response in a single session cookie by default. Enable this property to minimize a session cookie size +Refresh token expiry property name in a token grant response ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_SPLIT_TOKENS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_SPLIT_TOKENS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +|`refresh_expires_in` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-encryption-required]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.encryption-required`## +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-options-grant-name]] [.property-path]##`quarkus.oidc-client.grant-options."grant-name"`## [.description] -- -Mandates that the Default TokenStateManager encrypt the session cookie that stores the tokens. +Grant options ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|Map> +| -a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-encryption-secret]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.encryption-secret`## +a| [[quarkus-oidc-client_quarkus-oidc-client-early-tokens-acquisition]] [.property-path]##`quarkus.oidc-client.early-tokens-acquisition`## [.description] -- -The secret used by the Default TokenStateManager to encrypt the session cookie storing the tokens when `encryption-required` property is enabled. - -If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. The secret is auto-generated every time an application starts if it remains uninitialized after checking all of these properties. Generated secret can not decrypt the session cookie encrypted before the restart, therefore a user re-authentication will be required. - -The length of the secret used to encrypt the tokens should be at least 32 characters long. A warning is logged if the secret length is less than 16 characters. +Requires that all filters which use 'OidcClient' acquire the tokens at the post-construct initialization time, possibly long before these tokens are used. This property should be disabled if the access token may expire before it is used for the first time and no refresh token is available. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++` endif::add-copy-button-to-env-var[] -- -|string -| +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-token-state-manager-encryption-algorithm]] [.property-path]##`quarkus.oidc."tenant".token-state-manager.encryption-algorithm`## +a| [[quarkus-oidc-client_quarkus-oidc-client-headers-headers]] [.property-path]##`quarkus.oidc-client.headers."headers"`## [.description] -- -Session cookie key encryption algorithm +Custom HTTP headers which have to be sent to the token endpoint ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.], tooltip:dir[The configured key encryption secret will be used as the content encryption key to encrypt the session cookie content. Using the direct encryption avoids a content encryption key generation step and will make the encrypted session cookie sequence slightly shorter. Avoid using the direct encryption if the encryption secret is less than 32 characters long.] -|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.] +|Map +| -a| [[quarkus-oidc_quarkus-oidc-tenant-allow-token-introspection-cache]] [.property-path]##`quarkus.oidc."tenant".allow-token-introspection-cache`## +h|[[quarkus-oidc-client_section_quarkus-oidc-client]] [.section-name.section-level0]##Additional named clients## +h|Type +h|Default + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-auth-server-url]] [.property-path]##`quarkus.oidc-client."id".auth-server-url`## [.description] -- -Allow caching the token introspection data. Note enabling this property does not enable the cache itself but only permits to cache the token introspection for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ALLOW_TOKEN_INTROSPECTION_CACHE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__ALLOW_TOKEN_INTROSPECTION_CACHE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-allow-user-info-cache]] [.property-path]##`quarkus.oidc."tenant".allow-user-info-cache`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-discovery-enabled]] [.property-path]##`quarkus.oidc-client."id".discovery-enabled`## [.description] -- -Allow caching the user info data. Note enabling this property does not enable the cache itself but only permits to cache the user info data for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__ALLOW_USER_INFO_CACHE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__ALLOW_USER_INFO_CACHE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++` endif::add-copy-button-to-env-var[] -- |boolean |`true` -a| [[quarkus-oidc_quarkus-oidc-tenant-cache-user-info-in-idtoken]] [.property-path]##`quarkus.oidc."tenant".cache-user-info-in-idtoken`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-token-path]] [.property-path]##`quarkus.oidc-client."id".token-path`## [.description] -- -Allow inlining UserInfo in IdToken instead of caching it in the token cache. This property is only checked when an internal IdToken is generated when OAuth2 providers do not return IdToken. Inlining UserInfo in the generated IdToken allows to store it in the session cookie and avoids introducing a cached state. - -Inlining UserInfo in the generated IdToken is enabled if the session cookie is encrypted and the UserInfo cache is not enabled or caching UserInfo is disabled for the current tenant with the `allow-user-info-cache` property set to `false`. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CACHE_USER_INFO_IN_IDTOKEN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CACHE_USER_INFO_IN_IDTOKEN+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++` endif::add-copy-button-to-env-var[] -- -|boolean +|string | -a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-resolve-early]] [.property-path]##`quarkus.oidc."tenant".jwks.resolve-early`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-revoke-path]] [.property-path]##`quarkus.oidc-client."id".revoke-path`## [.description] -- -If JWK verification keys should be fetched at the moment a connection to the OIDC provider is initialized. - -Disabling this property delays the key acquisition until the moment the current token has to be verified. Typically it can only be necessary if the token or other telated request properties provide an additional context which is required to resolve the keys correctly. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_RESOLVE_EARLY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_RESOLVE_EARLY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-cache-size]] [.property-path]##`quarkus.oidc."tenant".jwks.cache-size`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-id]] [.property-path]##`quarkus.oidc-client."id".client-id`## [.description] -- -Maximum number of JWK keys that can be cached. This property is ignored if the `resolve-early` property is set to true. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_CACHE_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_CACHE_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++` endif::add-copy-button-to-env-var[] -- -|int -|`10` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-cache-time-to-live]] [.property-path]##`quarkus.oidc."tenant".jwks.cache-time-to-live`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-name]] [.property-path]##`quarkus.oidc-client."id".client-name`## [.description] -- -Number of minutes a JWK key can be cached for. This property is ignored if the `resolve-early` property is set to true. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_CACHE_TIME_TO_LIVE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_CACHE_TIME_TO_LIVE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-clean-up-timer-interval]] [.property-path]##`quarkus.oidc."tenant".jwks.clean-up-timer-interval`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-delay]] [.property-path]##`quarkus.oidc-client."id".connection-delay`## [.description] -- -Cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. This property is ignored if the `resolve-early` property is set to true. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_CLEAN_UP_TIMER_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_CLEAN_UP_TIMER_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | -a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-try-all]] [.property-path]##`quarkus.oidc."tenant".jwks.try-all`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-retry-count]] [.property-path]##`quarkus.oidc-client."id".connection-retry-count`## [.description] -- -In case there is no key identifier ('kid') or certificate thumbprints ('x5t', 'x5t++#++S256') specified in the JOSE header and no key could be determined, check all available keys matching the token algorithm ('alg') header value. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__JWKS_TRY_ALL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_TRY_ALL+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|int +|`3` -a| [[quarkus-oidc_quarkus-oidc-tenant-provider]] [.property-path]##`quarkus.oidc."tenant".provider`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-timeout]] [.property-path]##`quarkus.oidc-client."id".connection-timeout`## [.description] -- -Well known OpenId Connect provider identifier - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROVIDER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__PROVIDER+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -a|`apple`, `discord`, `facebook`, `github`, `google`, `linkedin`, `mastodon`, `microsoft`, `spotify`, `strava`, `twitch`, `twitter`, `x` -| - - - -h|[.extension-name]##OpenID Connect Client## -h|Type -h|Default +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10S` -a|icon:lock[title=Fixed at build time] [[quarkus-oidc-client_quarkus-oidc-client-enabled]] [.property-path]##`quarkus.oidc-client.enabled`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client."id".use-blocking-dns-lookup`## [.description] -- -If the OIDC client extension is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++` endif::add-copy-button-to-env-var[] -- |boolean -|`true` +|`false` -a| [[quarkus-oidc-client_quarkus-oidc-client-auth-server-url]] [.property-path]##`quarkus.oidc-client.auth-server-url`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-max-pool-size]] [.property-path]##`quarkus.oidc-client."id".max-pool-size`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_AUTH_SERVER_URL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_AUTH_SERVER_URL+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++` endif::add-copy-button-to-env-var[] -- -|string +|int | -a| [[quarkus-oidc-client_quarkus-oidc-client-discovery-enabled]] [.property-path]##`quarkus.oidc-client.discovery-enabled`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-secret]] [.property-path]##`quarkus.oidc-client."id".credentials.secret`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_DISCOVERY_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_DISCOVERY_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_SECRET+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-token-path]] [.property-path]##`quarkus.oidc-client.token-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-value]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.value`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TOKEN_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_VALUE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_TOKEN_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_VALUE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-revoke-path]] [.property-path]##`quarkus.oidc-client.revoke-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.provider.name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_REVOKE_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_REVOKE_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-client-id]] [.property-path]##`quarkus.oidc-client.client-id`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.provider.keyring-name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-client-name]] [.property-path]##`quarkus.oidc-client.client-name`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.provider.key`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_NAME+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-connection-delay]] [.property-path]##`quarkus.oidc-client.connection-delay`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-method]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.method`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CONNECTION_DELAY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_METHOD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_DELAY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_METHOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] | -a| [[quarkus-oidc-client_quarkus-oidc-client-connection-retry-count]] [.property-path]##`quarkus.oidc-client.connection-retry-count`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-source]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.source`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CONNECTION_RETRY_COUNT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SOURCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_RETRY_COUNT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SOURCE+++` endif::add-copy-button-to-env-var[] -- -|int -|`3` +a|`client`, `bearer` +|`client` -a| [[quarkus-oidc-client_quarkus-oidc-client-connection-timeout]] [.property-path]##`quarkus.oidc-client.connection-timeout`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CONNECTION_TIMEOUT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_TIMEOUT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10S` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client.use-blocking-dns-lookup`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret-provider.name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_USE_BLOCKING_DNS_LOOKUP+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_USE_BLOCKING_DNS_LOOKUP+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-max-pool-size]] [.property-path]##`quarkus.oidc-client.max-pool-size`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret-provider.keyring-name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_MAX_POOL_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_MAX_POOL_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- -|int +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-credentials]] [.property-path]##`quarkus.oidc-client.credentials`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret-provider.key`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-proxy]] [.property-path]##`quarkus.oidc-client.proxy`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-tls]] [.property-path]##`quarkus.oidc-client.tls`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-file`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_FILE+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id]] [.property-path]##`quarkus.oidc-client.id`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-store-file`## [.description] -- -A unique OIDC client identifier. It must be set when OIDC clients are created dynamically and is optional in all other cases. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-client-enabled]] [.property-path]##`quarkus.oidc-client.client-enabled`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-store-password`## [.description] -- -If this client configuration is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-scopes]] [.property-path]##`quarkus.oidc-client.scopes`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-id`## [.description] -- -List of access token scopes - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_SCOPES+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_SCOPES+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_ID+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-refresh-token-time-skew]] [.property-path]##`quarkus.oidc-client.refresh-token-time-skew`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-password`## [.description] -- -Refresh token time skew in seconds. If this property is enabled then the configured number of seconds is added to the current time when checking whether the access token should be refreshed. If the sum is greater than this access token's expiration time then a refresh is going to happen. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-absolute-expires-in]] [.property-path]##`quarkus.oidc-client.absolute-expires-in`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-audience]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.audience`## [.description] -- -If the access token 'expires_in' property should be checked as an absolute time value as opposed to a duration relative to the current time. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_AUDIENCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_AUDIENCE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-type]] [.property-path]##`quarkus.oidc-client.grant.type`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.token-key-id`## [.description] -- -Grant type - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_TOKEN_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_TOKEN_KEY_ID+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:client['client_credentials' grant requiring an OIDC client authentication only], tooltip:password['password' grant requiring both OIDC client and user ('username' and 'password') authentications], tooltip:code['authorization_code' grant requiring an OIDC client authentication as well as at least 'code' and 'redirect_uri' parameters which must be passed to OidcClient at the token request time.], tooltip:exchange['urn\:ietf\:params\:oauth\:grant-type\:token-exchange' grant requiring an OIDC client authentication as well as at least 'subject_token' parameter which must be passed to OidcClient at the token request time.], tooltip:jwt['urn\:ietf\:params\:oauth\:grant-type\:jwt-bearer' grant requiring an OIDC client authentication as well as at least an 'assertion' parameter which must be passed to OidcClient at the token request time.], tooltip:refresh['refresh_token' grant requiring an OIDC client authentication and a refresh token. Note, OidcClient supports this grant by default if an access token acquisition response contained a refresh token. However, in some cases, the refresh token is provided out of band, for example, it can be shared between several of the confidential client's services, etc. If 'quarkus.oidc-client.grant-type' is set to 'refresh' then `OidcClient` will only support refreshing the tokens.], tooltip:ciba['urn\:openid\:params\:grant-type\:ciba' grant requiring an OIDC client authentication as well as 'auth_req_id' parameter which must be passed to OidcClient at the token request time.], tooltip:device['urn\:ietf\:params\:oauth\:grant-type\:device_code' grant requiring an OIDC client authentication as well as 'device_code' parameter which must be passed to OidcClient at the token request time.] -|tooltip:client['client_credentials' grant requiring an OIDC client authentication only] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-access-token-property]] [.property-path]##`quarkus.oidc-client.grant.access-token-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.issuer`## [.description] -- -Access token property name in a token grant response - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ISSUER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ISSUER+++` endif::add-copy-button-to-env-var[] -- |string -|`access_token` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-token-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-token-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-subject]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.subject`## [.description] -- -Refresh token property name in a token grant response - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SUBJECT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SUBJECT+++` endif::add-copy-button-to-env-var[] -- |string -|`refresh_token` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.expires-in-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.claims."claim-name"`## [.description] -- -Access token expiry property name in a token grant response - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` endif::add-copy-button-to-env-var[] -- -|string -|`expires_in` +|Map +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-expires-in-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.signature-algorithm`## [.description] -- -Refresh token expiry property name in a token grant response - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- |string -|`refresh_expires_in` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-options-grant-name]] [.property-path]##`quarkus.oidc-client.grant-options."grant-name"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.lifespan`## [.description] -- -Grant options - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_LIFESPAN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|Map> -| +|int +|`10` -a| [[quarkus-oidc-client_quarkus-oidc-client-early-tokens-acquisition]] [.property-path]##`quarkus.oidc-client.early-tokens-acquisition`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.assertion`## [.description] -- -Requires that all filters which use 'OidcClient' acquire the tokens at the post-construct initialization time, possibly long before these tokens are used. This property should be disabled if the access token may expire before it is used for the first time and no refresh token is available. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ASSERTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ASSERTION+++` endif::add-copy-button-to-env-var[] -- |boolean -|`true` +|`false` -a| [[quarkus-oidc-client_quarkus-oidc-client-headers-headers]] [.property-path]##`quarkus.oidc-client.headers."headers"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-host]] [.property-path]##`quarkus.oidc-client."id".proxy.host`## [.description] -- -Custom HTTP headers which have to be sent to the token endpoint - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_HOST+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_HOST+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | -h|[[quarkus-oidc-client_section_quarkus-oidc-client]] [.section-name.section-level0]##Additional named clients## -h|Type -h|Default +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-port]] [.property-path]##`quarkus.oidc-client."id".proxy.port`## -a| [[quarkus-oidc-client_quarkus-oidc-client-id-auth-server-url]] [.property-path]##`quarkus.oidc-client."id".auth-server-url`## +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`80` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-username]] [.property-path]##`quarkus.oidc-client."id".proxy.username`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_USERNAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_USERNAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-discovery-enabled]] [.property-path]##`quarkus.oidc-client."id".discovery-enabled`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-password]] [.property-path]##`quarkus.oidc-client."id".proxy.password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-token-path]] [.property-path]##`quarkus.oidc-client."id".token-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-verification]] [.property-path]##`quarkus.oidc-client."id".tls.verification`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_VERIFICATION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_VERIFICATION+++` endif::add-copy-button-to-env-var[] -- -|string +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-revoke-path]] [.property-path]##`quarkus.oidc-client."id".revoke-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-file]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-file`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|string +|path | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-id]] [.property-path]##`quarkus.oidc-client."id".client-id`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-file-type]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-file-type`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-name]] [.property-path]##`quarkus.oidc-client."id".client-name`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-provider]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-provider`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-delay]] [.property-path]##`quarkus.oidc-client."id".connection-delay`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-password]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-retry-count]] [.property-path]##`quarkus.oidc-client."id".connection-retry-count`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-key-alias`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_ALIAS+++` endif::add-copy-button-to-env-var[] -- -|int -|`3` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-timeout]] [.property-path]##`quarkus.oidc-client."id".connection-timeout`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-key-password]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-key-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10S` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client."id".use-blocking-dns-lookup`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-file]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-file`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|path +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-max-pool-size]] [.property-path]##`quarkus.oidc-client."id".max-pool-size`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-password]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|int +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials]] [.property-path]##`quarkus.oidc-client."id".credentials`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-cert-alias`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_CERT_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_CERT_ALIAS+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy]] [.property-path]##`quarkus.oidc-client."id".proxy`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-file-type`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls]] [.property-path]##`quarkus.oidc-client."id".tls`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-provider]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-provider`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|string +| a| [[quarkus-oidc-client_quarkus-oidc-client-id-id]] [.property-path]##`quarkus.oidc-client."id".id`## @@ -56245,7 +58734,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__REFRESH_TOKEN_TIME_SKEW+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc-client_quarkus-oidc-client-id-absolute-expires-in]] [.property-path]##`quarkus.oidc-client."id".absolute-expires-in`## @@ -56460,7 +58949,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_DB_TOKEN_STATE_MANAGER_DELETE_EXPIRED_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`8H` a| [[quarkus-oidc-db-token-state-manager_quarkus-oidc-db-token-state-manager-create-database-table-if-not-exists]] [.property-path]##`quarkus.oidc.db-token-state-manager.create-database-table-if-not-exists`## @@ -56860,7 +59349,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_METRIC_EXPORT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-opentelemetry_quarkus-otel-attribute-value-length-limit]] [.property-path]##`quarkus.otel.attribute.value.length.limit`## @@ -56993,7 +59482,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_BSP_SCHEDULE_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-opentelemetry_quarkus-otel-bsp-max-queue-size]] [.property-path]##`quarkus.otel.bsp.max.queue.size`## @@ -57050,7 +59539,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_BSP_EXPORT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-opentelemetry_quarkus-otel-resource-attributes]] [.property-path]##`quarkus.otel.resource.attributes`## @@ -57120,7 +59609,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_EXPERIMENTAL_SHUTDOWN_WAIT_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-opentelemetry_quarkus-otel-instrument-vertx-http]] [.property-path]##`quarkus.otel.instrument.vertx-http`## @@ -57210,6 +59699,542 @@ endif::add-copy-button-to-env-var[] |boolean |`false` +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-endpoint]] [.property-path]##`quarkus.otel.exporter.otlp.endpoint`## + +[.description] +-- +Sets the OTLP endpoint to send telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_GRPC_BASE_URI`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..endpoint` where is one of the supported signal types, like `traces` or `metrics`. + +If protocol is `http/protobuf` the version and signal will be appended to the path (e.g. v1/traces or v1/metrics) and the default port will be `OtlpExporterRuntimeConfig++#++DEFAULT_HTTP_BASE_URI`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_ENDPOINT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_ENDPOINT+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`http://localhost:4317/` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-headers]] [.property-path]##`quarkus.otel.exporter.otlp.headers`## + +[.description] +-- +Key-value pairs to be used as headers associated with exporter requests. The format is similar to the `OTEL_EXPORTER_OTLP_HEADERS` environment variable, a list of key-value pairs separated by the "=" character. i.e.: key1=value1,key2=value2 + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..headers` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_HEADERS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_HEADERS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-compression]] [.property-path]##`quarkus.otel.exporter.otlp.compression`## + +[.description] +-- +Sets the method used to compress payloads. If unset, compression is disabled. Currently supported compression methods include `gzip` and `none`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..compression` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_COMPRESSION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_COMPRESSION+++` +endif::add-copy-button-to-env-var[] +-- +a|`gzip`, `none` +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-timeout]] [.property-path]##`quarkus.otel.exporter.otlp.timeout`## + +[.description] +-- +Sets the maximum time to wait for the collector to process an exported batch of telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_TIMEOUT_SECS`s. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..timeout` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10s` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-protocol]] [.property-path]##`quarkus.otel.exporter.otlp.protocol`## + +[.description] +-- +OTLP defines the encoding of telemetry data and the protocol used to exchange data between the client and the server. Depending on the exporter, the available protocols will be different. + +Currently, only `grpc` and `http/protobuf` are allowed. + +Please mind that changing the protocol requires changing the port in the endpoint as well. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..protocol` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROTOCOL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROTOCOL+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`grpc` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-key-cert-keys]] [.property-path]##`quarkus.otel.exporter.otlp.key-cert.keys`## + +[.description] +-- +Comma-separated list of the path to the key files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_KEYS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_KEYS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-key-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.key-cert.certs`## + +[.description] +-- +Comma-separated list of the path to the certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-trust-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.trust-cert.certs`## + +[.description] +-- +Comma-separated list of the trust certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRUST_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRUST_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-tls-configuration-name]] [.property-path]##`quarkus.otel.exporter.otlp.tls-configuration-name`## + +[.description] +-- +The name of the TLS configuration to use. + +If not set and the default TLS configuration is configured (`quarkus.tls.++*++`) then that will be used. If a name is configured, it uses the configuration from `quarkus.tls..++*++` If a name is configured, but no TLS configuration is found with that name then an error will be thrown. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..tls-configuration-name` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TLS_CONFIGURATION_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TLS_CONFIGURATION_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-enabled]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.enabled`## + +[.description] +-- +If proxy connection must be used. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.enabled` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-username]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.username`## + +[.description] +-- +Set proxy username. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.username` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_USERNAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_USERNAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-password]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.password`## + +[.description] +-- +Set proxy password. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.password` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-port]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.port`## + +[.description] +-- +Set proxy port. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.port` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-host]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.host`## + +[.description] +-- +Set proxy host. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.host` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_HOST+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_HOST+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-endpoint]] [.property-path]##`quarkus.otel.exporter.otlp.traces.endpoint`## + +[.description] +-- +Sets the OTLP endpoint to send telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_GRPC_BASE_URI`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..endpoint` where is one of the supported signal types, like `traces` or `metrics`. + +If protocol is `http/protobuf` the version and signal will be appended to the path (e.g. v1/traces or v1/metrics) and the default port will be `OtlpExporterRuntimeConfig++#++DEFAULT_HTTP_BASE_URI`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`http://localhost:4317/` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-headers]] [.property-path]##`quarkus.otel.exporter.otlp.traces.headers`## + +[.description] +-- +Key-value pairs to be used as headers associated with exporter requests. The format is similar to the `OTEL_EXPORTER_OTLP_HEADERS` environment variable, a list of key-value pairs separated by the "=" character. i.e.: key1=value1,key2=value2 + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..headers` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_HEADERS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_HEADERS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-compression]] [.property-path]##`quarkus.otel.exporter.otlp.traces.compression`## + +[.description] +-- +Sets the method used to compress payloads. If unset, compression is disabled. Currently supported compression methods include `gzip` and `none`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..compression` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_COMPRESSION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_COMPRESSION+++` +endif::add-copy-button-to-env-var[] +-- +a|`gzip`, `none` +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-timeout]] [.property-path]##`quarkus.otel.exporter.otlp.traces.timeout`## + +[.description] +-- +Sets the maximum time to wait for the collector to process an exported batch of telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_TIMEOUT_SECS`s. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..timeout` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10s` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-protocol]] [.property-path]##`quarkus.otel.exporter.otlp.traces.protocol`## + +[.description] +-- +OTLP defines the encoding of telemetry data and the protocol used to exchange data between the client and the server. Depending on the exporter, the available protocols will be different. + +Currently, only `grpc` and `http/protobuf` are allowed. + +Please mind that changing the protocol requires changing the port in the endpoint as well. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..protocol` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROTOCOL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROTOCOL+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`grpc` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-key-cert-keys]] [.property-path]##`quarkus.otel.exporter.otlp.traces.key-cert.keys`## + +[.description] +-- +Comma-separated list of the path to the key files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_KEYS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_KEYS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-key-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.traces.key-cert.certs`## + +[.description] +-- +Comma-separated list of the path to the certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-trust-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.traces.trust-cert.certs`## + +[.description] +-- +Comma-separated list of the trust certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TRUST_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TRUST_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-tls-configuration-name]] [.property-path]##`quarkus.otel.exporter.otlp.traces.tls-configuration-name`## + +[.description] +-- +The name of the TLS configuration to use. + +If not set and the default TLS configuration is configured (`quarkus.tls.++*++`) then that will be used. If a name is configured, it uses the configuration from `quarkus.tls..++*++` If a name is configured, but no TLS configuration is found with that name then an error will be thrown. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..tls-configuration-name` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TLS_CONFIGURATION_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TLS_CONFIGURATION_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-enabled]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.enabled`## + +[.description] +-- +If proxy connection must be used. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.enabled` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-username]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.username`## + +[.description] +-- +Set proxy username. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.username` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_USERNAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_USERNAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-password]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.password`## + +[.description] +-- +Set proxy password. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.password` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-port]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.port`## + +[.description] +-- +Set proxy port. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.port` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-host]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.host`## + +[.description] +-- +Set proxy host. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.host` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_HOST+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_HOST+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-metrics-endpoint]] [.property-path]##`quarkus.otel.exporter.otlp.metrics.endpoint`## [.description] @@ -57285,8 +60310,8 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_METRICS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10S` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10s` a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-metrics-protocol]] [.property-path]##`quarkus.otel.exporter.otlp.metrics.protocol`## @@ -57712,7 +60737,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SPRING_CLOUD_CONFIG_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-spring-cloud-config-client_quarkus-spring-cloud-config-read-timeout]] [.property-path]##`quarkus.spring-cloud-config.read-timeout`## @@ -57731,7 +60756,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SPRING_CLOUD_CONFIG_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-spring-cloud-config-client_quarkus-spring-cloud-config-username]] [.property-path]##`quarkus.spring-cloud-config.username`## @@ -58170,7 +61195,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUARTZ_MISFIRE_THRESHOLD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-quartz_quarkus-quartz-shutdown-wait-time]] [.property-path]##`quarkus.quartz.shutdown-wait-time`## @@ -58187,7 +61212,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUARTZ_SHUTDOWN_WAIT_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-quartz_quarkus-quartz-simple-trigger-misfire-policy]] [.property-path]##`quarkus.quartz.simple-trigger.misfire-policy`## @@ -58505,7 +61530,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUTE_TEMPLATE_PATH_EXCLUDE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] |`^\..*\|.*\/\..*$` a|icon:lock[title=Fixed at build time] [[quarkus-qute_quarkus-qute-iteration-metadata-prefix]] [.property-path]##`quarkus.qute.iteration-metadata-prefix`## @@ -58562,7 +61587,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUTE_DEFAULT_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a|icon:lock[title=Fixed at build time] [[quarkus-qute_quarkus-qute-dev-mode-no-restart-templates]] [.property-path]##`quarkus.qute.dev-mode.no-restart-templates`## @@ -58583,7 +61608,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUTE_DEV_MODE_NO_RESTART_TEMPLATES+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] | a|icon:lock[title=Fixed at build time] [[quarkus-qute_quarkus-qute-test-mode-record-rendered-results]] [.property-path]##`quarkus.qute.test-mode.record-rendered-results`## @@ -59125,7 +62150,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_REACTIVE_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-reactive-datasource_quarkus-datasource-reactive-hostname-verification-algorithm]] [.property-path]##`quarkus.datasource.reactive.hostname-verification-algorithm`## @@ -59159,7 +62184,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_REACTIVE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-reactive-max-lifetime]] [.property-path]##`quarkus.datasource.reactive.max-lifetime`## @@ -59176,7 +62201,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_REACTIVE_MAX_LIFETIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-reactive-shared]] [.property-path]##`quarkus.datasource.reactive.shared`## @@ -59660,7 +62685,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE__DATASOURCE_NAME__REACTIVE_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-reactive-datasource_quarkus-datasource-datasource-name-reactive-hostname-verification-algorithm]] [.property-path]##`quarkus.datasource."datasource-name".reactive.hostname-verification-algorithm`## @@ -59694,7 +62719,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE__DATASOURCE_NAME__REACTIVE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-datasource-name-reactive-max-lifetime]] [.property-path]##`quarkus.datasource."datasource-name".reactive.max-lifetime`## @@ -59711,7 +62736,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE__DATASOURCE_NAME__REACTIVE_MAX_LIFETIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-datasource-name-reactive-shared]] [.property-path]##`quarkus.datasource."datasource-name".reactive.shared`## @@ -60137,7 +63162,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS_EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-expire-after-access]] [.property-path]##`quarkus.cache.redis.expire-after-access`## @@ -60154,7 +63179,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS_EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-prefix]] [.property-path]##`quarkus.cache.redis.prefix`## @@ -60243,7 +63268,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS__CACHE_NAME__EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-cache-name-expire-after-access]] [.property-path]##`quarkus.cache.redis."cache-name".expire-after-access`## @@ -60260,7 +63285,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS__CACHE_NAME__EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-cache-name-prefix]] [.property-path]##`quarkus.cache.redis."cache-name".prefix`## @@ -60393,7 +63418,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_HOSTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/net/URI.html[URI] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html[URI] | a| [[quarkus-redis-client_quarkus-redis-hosts-provider-name]] [.property-path]##`quarkus.redis.hosts-provider-name`## @@ -60431,7 +63456,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-redis-client_quarkus-redis-client-type]] [.property-path]##`quarkus.redis.client-type`## @@ -60569,7 +63594,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_POOL_CLEANER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-pool-recycle-timeout]] [.property-path]##`quarkus.redis.pool-recycle-timeout`## @@ -60586,7 +63611,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_POOL_RECYCLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`15S` a| [[quarkus-redis-client_quarkus-redis-max-waiting-handlers]] [.property-path]##`quarkus.redis.max-waiting-handlers`## @@ -60656,7 +63681,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-protocol-negotiation]] [.property-path]##`quarkus.redis.protocol-negotiation`## @@ -60709,7 +63734,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_HASH_SLOT_CACHE_TTL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-tls-configuration-name]] [.property-path]##`quarkus.redis.tls-configuration-name`## @@ -60808,7 +63833,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__HOSTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/net/URI.html[URI] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html[URI] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-hosts-provider-name]] [.property-path]##`quarkus.redis."redis-client-name".hosts-provider-name`## @@ -60846,7 +63871,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-client-type]] [.property-path]##`quarkus.redis."redis-client-name".client-type`## @@ -60984,7 +64009,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__POOL_CLEANER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-pool-recycle-timeout]] [.property-path]##`quarkus.redis."redis-client-name".pool-recycle-timeout`## @@ -61001,7 +64026,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__POOL_RECYCLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`15S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-max-waiting-handlers]] [.property-path]##`quarkus.redis."redis-client-name".max-waiting-handlers`## @@ -61071,7 +64096,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-protocol-negotiation]] [.property-path]##`quarkus.redis."redis-client-name".protocol-negotiation`## @@ -61124,7 +64149,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__HASH_SLOT_CACHE_TTL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tls-configuration-name]] [.property-path]##`quarkus.redis."redis-client-name".tls-configuration-name`## @@ -61453,7 +64478,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-connection-timeout]] [.property-path]##`quarkus.redis.tcp.connection-timeout`## @@ -61470,7 +64495,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-non-proxy-hosts]] [.property-path]##`quarkus.redis.tcp.non-proxy-hosts`## @@ -61589,7 +64614,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_READ_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-receive-buffer-size]] [.property-path]##`quarkus.redis.tcp.receive-buffer-size`## @@ -61640,7 +64665,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-reuse-address]] [.property-path]##`quarkus.redis.tcp.reuse-address`## @@ -61708,7 +64733,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_SO_LINGER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-cork]] [.property-path]##`quarkus.redis.tcp.cork`## @@ -61827,7 +64852,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_WRITE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-local-address]] [.property-path]##`quarkus.redis.tcp.local-address`## @@ -62264,7 +65289,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-connection-timeout]] [.property-path]##`quarkus.redis."redis-client-name".tcp.connection-timeout`## @@ -62281,7 +65306,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-non-proxy-hosts]] [.property-path]##`quarkus.redis."redis-client-name".tcp.non-proxy-hosts`## @@ -62400,7 +65425,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_READ_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-receive-buffer-size]] [.property-path]##`quarkus.redis."redis-client-name".tcp.receive-buffer-size`## @@ -62451,7 +65476,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-reuse-address]] [.property-path]##`quarkus.redis."redis-client-name".tcp.reuse-address`## @@ -62519,7 +65544,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_SO_LINGER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-cork]] [.property-path]##`quarkus.redis."redis-client-name".tcp.cork`## @@ -62638,7 +65663,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_WRITE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-local-address]] [.property-path]##`quarkus.redis."redis-client-name".tcp.local-address`## @@ -63093,7 +66118,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REST_CSRF_COOKIE_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2H` a| [[quarkus-rest-csrf_quarkus-rest-csrf-cookie-path]] [.property-path]##`quarkus.rest-csrf.cookie-path`## @@ -64898,7 +67923,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REST_MULTIPART_INPUT_PART_DEFAULT_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a|icon:lock[title=Fixed at build time] [[quarkus-rest_quarkus-security-jaxrs-deny-unannotated-endpoints]] [.property-path]##`quarkus.security.jaxrs.deny-unannotated-endpoints`## @@ -65443,7 +68468,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_RESTEASY_MULTIPART_INPUT_PART_DEFAULT_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a| [[quarkus-resteasy-multipart_quarkus-resteasy-multipart-input-part-default-content-type]] [.property-path]##`quarkus.resteasy.multipart.input-part.default-content-type`## @@ -65738,7 +68763,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SCHEDULER_OVERDUE_GRACE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-scheduler_quarkus-scheduler-start-mode]] [.property-path]##`quarkus.scheduler.start-mode`## @@ -66170,7 +69195,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBAUTHN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60s` a| [[quarkus-security-webauthn_quarkus-webauthn-attestation]] [.property-path]##`quarkus.webauthn.attestation`## @@ -66260,7 +69285,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBAUTHN_SESSION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT30M` a| [[quarkus-security-webauthn_quarkus-webauthn-new-cookie-interval]] [.property-path]##`quarkus.webauthn.new-cookie-interval`## @@ -66277,7 +69302,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBAUTHN_NEW_COOKIE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a| [[quarkus-security-webauthn_quarkus-webauthn-cookie-name]] [.property-path]##`quarkus.webauthn.cookie-name`## @@ -70078,7 +73103,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS_HANDSHAKE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-tls-registry_quarkus-tls-alpn]] [.property-path]##`quarkus.tls.alpn`## @@ -70179,7 +73204,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS_RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-tls-registry_quarkus-tls-key-store-pem-key-certs-key]] [.property-path]##`quarkus.tls.key-store.pem."key-certs".key`## @@ -70810,7 +73835,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS__TLS_BUCKET_NAME__HANDSHAKE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-tls-registry_quarkus-tls-tls-bucket-name-alpn]] [.property-path]##`quarkus.tls."tls-bucket-name".alpn`## @@ -70911,7 +73936,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS__TLS_BUCKET_NAME__RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -71098,7 +74123,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_MAX_EVENT_LOOP_EXECUTE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-vertx_quarkus-vertx-warning-exception-time]] [.property-path]##`quarkus.vertx.warning-exception-time`## @@ -71115,7 +74140,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_WARNING_EXCEPTION_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-vertx_quarkus-vertx-max-worker-execute-time]] [.property-path]##`quarkus.vertx.max-worker-execute-time`## @@ -71132,7 +74157,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_MAX_WORKER_EXECUTE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-vertx_quarkus-vertx-internal-blocking-pool-size]] [.property-path]##`quarkus.vertx.internal-blocking-pool-size`## @@ -71202,7 +74227,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-vertx_quarkus-vertx-prefill]] [.property-path]##`quarkus.vertx.prefill`## @@ -71576,7 +74601,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_EVENTBUS_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-vertx_quarkus-vertx-eventbus-idle-timeout]] [.property-path]##`quarkus.vertx.eventbus.idle-timeout`## @@ -71593,7 +74618,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_EVENTBUS_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx_quarkus-vertx-eventbus-receive-buffer-size]] [.property-path]##`quarkus.vertx.eventbus.receive-buffer-size`## @@ -71644,7 +74669,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_EVENTBUS_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-vertx_quarkus-vertx-eventbus-reuse-address]] [.property-path]##`quarkus.vertx.eventbus.reuse-address`## @@ -71899,7 +74924,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_CLUSTER_PING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`20S` a| [[quarkus-vertx_quarkus-vertx-cluster-ping-reply-interval]] [.property-path]##`quarkus.vertx.cluster.ping-reply-interval`## @@ -71916,7 +74941,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_CLUSTER_PING_REPLY_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`20S` a| [[quarkus-vertx_quarkus-vertx-resolver-cache-max-time-to-live]] [.property-path]##`quarkus.vertx.resolver.cache-max-time-to-live`## @@ -72003,7 +75028,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_RESOLVER_QUERY_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-vertx_quarkus-vertx-resolver-hosts-path]] [.property-path]##`quarkus.vertx.resolver.hosts-path`## @@ -72218,7 +75243,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VIRTUAL_THREADS_SHUTDOWN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1M` a|icon:lock[title=Fixed at build time] [[quarkus-virtual-threads_quarkus-virtual-threads-shutdown-check-interval]] [.property-path]##`quarkus.virtual-threads.shutdown-check-interval`## @@ -72235,7 +75260,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VIRTUAL_THREADS_SHUTDOWN_CHECK_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-virtual-threads_quarkus-virtual-threads-enabled]] [.property-path]##`quarkus.virtual-threads.enabled`## @@ -72443,7 +75468,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBSOCKETS_NEXT_CLIENT_AUTO_PING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-websockets-next_quarkus-websockets-next-client-unhandled-failure-strategy]] [.property-path]##`quarkus.websockets-next.client.unhandled-failure-strategy`## @@ -72606,7 +75631,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBSOCKETS_NEXT_SERVER_AUTO_PING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-websockets-next_quarkus-websockets-next-server-unhandled-failure-strategy]] [.property-path]##`quarkus.websockets-next.server.unhandled-failure-strategy`## diff --git a/_generated-doc/latest/config/quarkus-amazon-lambda.adoc b/_generated-doc/latest/config/quarkus-amazon-lambda.adoc index a6b1816a85..2f9b697c85 100644 --- a/_generated-doc/latest/config/quarkus-amazon-lambda.adoc +++ b/_generated-doc/latest/config/quarkus-amazon-lambda.adoc @@ -73,7 +73,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LAMBDA_EXPECTED_EXCEPTIONS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/lang/Class.html[Class] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html[Class] | a| [[quarkus-amazon-lambda_quarkus-lambda-handler]] [.property-path]##`quarkus.lambda.handler`## diff --git a/_generated-doc/latest/config/quarkus-amazon-lambda_quarkus.lambda.adoc b/_generated-doc/latest/config/quarkus-amazon-lambda_quarkus.lambda.adoc index a6b1816a85..2f9b697c85 100644 --- a/_generated-doc/latest/config/quarkus-amazon-lambda_quarkus.lambda.adoc +++ b/_generated-doc/latest/config/quarkus-amazon-lambda_quarkus.lambda.adoc @@ -73,7 +73,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LAMBDA_EXPECTED_EXCEPTIONS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/lang/Class.html[Class] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html[Class] | a| [[quarkus-amazon-lambda_quarkus-lambda-handler]] [.property-path]##`quarkus.lambda.handler`## diff --git a/_generated-doc/latest/config/quarkus-arc.adoc b/_generated-doc/latest/config/quarkus-arc.adoc index d372f66f07..3b2ceab6bc 100644 --- a/_generated-doc/latest/config/quarkus-arc.adoc +++ b/_generated-doc/latest/config/quarkus-arc.adoc @@ -198,23 +198,62 @@ endif::add-copy-button-to-env-var[] |list of string | -a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name"`## +h|[[quarkus-arc_section_quarkus-arc-exclude-dependency]] [.section-name.section-level0]##Artifacts that should be excluded from discovery## +h|Type +h|Default + +a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name-group-id]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name".group-id`## + +[.description] +-- +The maven groupId of the artifact. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__GROUP_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__GROUP_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +|required icon:exclamation-circle[title=Configuration property is required] + +a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name-artifact-id]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name".artifact-id`## [.description] -- -Artifacts that should be excluded from discovery +The maven artifactId of the artifact (optional). ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__ARTIFACT_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME_+++` +Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__ARTIFACT_ID+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | +a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name-classifier]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name".classifier`## + +[.description] +-- +The maven classifier of the artifact (optional). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__CLASSIFIER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__CLASSIFIER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + + a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-detect-unused-false-positives]] [.property-path]##`quarkus.arc.detect-unused-false-positives`## [.description] diff --git a/_generated-doc/latest/config/quarkus-arc_quarkus.arc.adoc b/_generated-doc/latest/config/quarkus-arc_quarkus.arc.adoc index d372f66f07..3b2ceab6bc 100644 --- a/_generated-doc/latest/config/quarkus-arc_quarkus.arc.adoc +++ b/_generated-doc/latest/config/quarkus-arc_quarkus.arc.adoc @@ -198,23 +198,62 @@ endif::add-copy-button-to-env-var[] |list of string | -a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name"`## +h|[[quarkus-arc_section_quarkus-arc-exclude-dependency]] [.section-name.section-level0]##Artifacts that should be excluded from discovery## +h|Type +h|Default + +a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name-group-id]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name".group-id`## + +[.description] +-- +The maven groupId of the artifact. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__GROUP_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__GROUP_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +|required icon:exclamation-circle[title=Configuration property is required] + +a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name-artifact-id]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name".artifact-id`## [.description] -- -Artifacts that should be excluded from discovery +The maven artifactId of the artifact (optional). ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__ARTIFACT_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME_+++` +Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__ARTIFACT_ID+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | +a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-exclude-dependency-dependency-name-classifier]] [.property-path]##`quarkus.arc.exclude-dependency."dependency-name".classifier`## + +[.description] +-- +The maven classifier of the artifact (optional). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__CLASSIFIER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_ARC_EXCLUDE_DEPENDENCY__DEPENDENCY_NAME__CLASSIFIER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + + a|icon:lock[title=Fixed at build time] [[quarkus-arc_quarkus-arc-detect-unused-false-positives]] [.property-path]##`quarkus.arc.detect-unused-false-positives`## [.description] diff --git a/_generated-doc/latest/config/quarkus-cache.adoc b/_generated-doc/latest/config/quarkus-cache.adoc index a688986b2b..2840cd5eee 100644 --- a/_generated-doc/latest/config/quarkus-cache.adoc +++ b/_generated-doc/latest/config/quarkus-cache.adoc @@ -94,7 +94,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE_EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-expire-after-access]] [.property-path]##`quarkus.cache.caffeine.expire-after-access`## @@ -111,7 +111,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE_EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-metrics-enabled]] [.property-path]##`quarkus.cache.caffeine.metrics-enabled`## @@ -179,7 +179,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE__CACHE_NAME__EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-cache-name-expire-after-access]] [.property-path]##`quarkus.cache.caffeine."cache-name".expire-after-access`## @@ -196,7 +196,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE__CACHE_NAME__EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-cache-name-metrics-enabled]] [.property-path]##`quarkus.cache.caffeine."cache-name".metrics-enabled`## diff --git a/_generated-doc/latest/config/quarkus-cache_quarkus.cache.adoc b/_generated-doc/latest/config/quarkus-cache_quarkus.cache.adoc index a688986b2b..2840cd5eee 100644 --- a/_generated-doc/latest/config/quarkus-cache_quarkus.cache.adoc +++ b/_generated-doc/latest/config/quarkus-cache_quarkus.cache.adoc @@ -94,7 +94,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE_EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-expire-after-access]] [.property-path]##`quarkus.cache.caffeine.expire-after-access`## @@ -111,7 +111,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE_EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-metrics-enabled]] [.property-path]##`quarkus.cache.caffeine.metrics-enabled`## @@ -179,7 +179,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE__CACHE_NAME__EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-cache-name-expire-after-access]] [.property-path]##`quarkus.cache.caffeine."cache-name".expire-after-access`## @@ -196,7 +196,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_CAFFEINE__CACHE_NAME__EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-cache_quarkus-cache-caffeine-cache-name-metrics-enabled]] [.property-path]##`quarkus.cache.caffeine."cache-name".metrics-enabled`## diff --git a/_generated-doc/latest/config/quarkus-container-image-openshift_quarkus.openshift.adoc b/_generated-doc/latest/config/quarkus-container-image-openshift_quarkus.openshift.adoc index 2300e251d9..2da7b25497 100644 --- a/_generated-doc/latest/config/quarkus-container-image-openshift_quarkus.openshift.adoc +++ b/_generated-doc/latest/config/quarkus-container-image-openshift_quarkus.openshift.adoc @@ -209,7 +209,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_BUILD_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT5M` a|icon:lock[title=Fixed at build time] [[quarkus-container-image-openshift_quarkus-openshift-build-log-level]] [.property-path]##`quarkus.openshift.build-log-level`## diff --git a/_generated-doc/latest/config/quarkus-container-image-openshift_quarkus.s2i.adoc b/_generated-doc/latest/config/quarkus-container-image-openshift_quarkus.s2i.adoc index 0693e27872..3d6d8dc8fe 100644 --- a/_generated-doc/latest/config/quarkus-container-image-openshift_quarkus.s2i.adoc +++ b/_generated-doc/latest/config/quarkus-container-image-openshift_quarkus.s2i.adoc @@ -175,7 +175,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_S2I_BUILD_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT5M` |=== diff --git a/_generated-doc/latest/config/quarkus-core_quarkus.adoc b/_generated-doc/latest/config/quarkus-core_quarkus.adoc index e2fe9f717f..f697335ba2 100644 --- a/_generated-doc/latest/config/quarkus-core_quarkus.adoc +++ b/_generated-doc/latest/config/quarkus-core_quarkus.adoc @@ -47,7 +47,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOCALES+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/Locale.html[Locale] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Locale.html[Locale] |`Set containing the build system locale` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-default-locale]] [.property-path]##`quarkus.default-locale`## @@ -70,7 +70,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DEFAULT_LOCALE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/Locale.html[Locale] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Locale.html[Locale] |`Build system locale` a| [[quarkus-core_quarkus-args]] [.property-path]##`quarkus.args`## @@ -106,7 +106,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_INIT_AND_EXIT+++` endif::add-copy-button-to-env-var[] -- -|@io.smallrye.config.WithConverter(io.quarkus.runtime.init.InitRuntimeConfig.BooleanConverter.class) boolean +|boolean |`false` |=== diff --git a/_generated-doc/latest/config/quarkus-core_quarkus.config.adoc b/_generated-doc/latest/config/quarkus-core_quarkus.config.adoc index 2ca8612e60..518fad6e33 100644 --- a/_generated-doc/latest/config/quarkus-core_quarkus.config.adoc +++ b/_generated-doc/latest/config/quarkus-core_quarkus.config.adoc @@ -56,7 +56,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CONFIG_LOCATIONS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/net/URI.html[URI] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html[URI] | a| [[quarkus-core_quarkus-config-mapping-validate-unknown]] [.property-path]##`quarkus.config.mapping.validate-unknown`## diff --git a/_generated-doc/latest/config/quarkus-core_quarkus.devservices.adoc b/_generated-doc/latest/config/quarkus-core_quarkus.devservices.adoc index a8b1b14abf..076293f3c1 100644 --- a/_generated-doc/latest/config/quarkus-core_quarkus.devservices.adoc +++ b/_generated-doc/latest/config/quarkus-core_quarkus.devservices.adoc @@ -56,7 +56,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DEVSERVICES_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | |=== diff --git a/_generated-doc/latest/config/quarkus-core_quarkus.live-reload.adoc b/_generated-doc/latest/config/quarkus-core_quarkus.live-reload.adoc index 63718163a0..0c3c739a5d 100644 --- a/_generated-doc/latest/config/quarkus-core_quarkus.live-reload.adoc +++ b/_generated-doc/latest/config/quarkus-core_quarkus.live-reload.adoc @@ -107,7 +107,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LIVE_RELOAD_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-live-reload-retry-interval]] [.property-path]##`quarkus.live-reload.retry-interval`## @@ -124,7 +124,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LIVE_RELOAD_RETRY_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-live-reload-retry-max-attempts]] [.property-path]##`quarkus.live-reload.retry-max-attempts`## diff --git a/_generated-doc/latest/config/quarkus-core_quarkus.log.adoc b/_generated-doc/latest/config/quarkus-core_quarkus.log.adoc index 2a5f3a3696..d95fd7b3db 100644 --- a/_generated-doc/latest/config/quarkus-core_quarkus.log.adoc +++ b/_generated-doc/latest/config/quarkus-core_quarkus.log.adoc @@ -410,7 +410,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOG_FILE_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/io/File.html[File] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html[File] |`quarkus.log` a| [[quarkus-core_quarkus-log-file-filter]] [.property-path]##`quarkus.log.file.filter`## @@ -444,7 +444,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOG_FILE_ENCODING+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] | a| [[quarkus-core_quarkus-log-file-async]] [.property-path]##`quarkus.log.file.async`## @@ -1099,7 +1099,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/io/File.html[File] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html[File] |`quarkus.log` a| [[quarkus-core_quarkus-log-handler-file-file-handlers-filter]] [.property-path]##`quarkus.log.handler.file."file-handlers".filter`## @@ -1133,7 +1133,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_LOG_HANDLER_FILE__FILE_HANDLERS__ENCODING+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] | a| [[quarkus-core_quarkus-log-handler-file-file-handlers-async]] [.property-path]##`quarkus.log.handler.file."file-handlers".async`## diff --git a/_generated-doc/latest/config/quarkus-core_quarkus.native.adoc b/_generated-doc/latest/config/quarkus-core_quarkus.native.adoc index 90604fce7a..5d1e1fec1d 100644 --- a/_generated-doc/latest/config/quarkus-core_quarkus.native.adoc +++ b/_generated-doc/latest/config/quarkus-core_quarkus.native.adoc @@ -179,7 +179,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_NATIVE_JAVA_HOME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/io/File.html[File] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html[File] |`${java.home}` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-native-native-image-xmx]] [.property-path]##`quarkus.native.native-image-xmx`## @@ -640,6 +640,23 @@ endif::add-copy-button-to-env-var[] |boolean |`false` +a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-native-include-reasons-in-config-files]] [.property-path]##`quarkus.native.include-reasons-in-config-files`## + +[.description] +-- +Include a reasons entries in the generated json configuration files. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_NATIVE_INCLUDE_REASONS_IN_CONFIG_FILES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_NATIVE_INCLUDE_REASONS_IN_CONFIG_FILES+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-native-compression-level]] [.property-path]##`quarkus.native.compression.level`## [.description] diff --git a/_generated-doc/latest/config/quarkus-core_quarkus.shutdown.adoc b/_generated-doc/latest/config/quarkus-core_quarkus.shutdown.adoc index 2dc8672aec..2dc66cc351 100644 --- a/_generated-doc/latest/config/quarkus-core_quarkus.shutdown.adoc +++ b/_generated-doc/latest/config/quarkus-core_quarkus.shutdown.adoc @@ -39,7 +39,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SHUTDOWN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-core_quarkus-shutdown-delay]] [.property-path]##`quarkus.shutdown.delay`## @@ -56,7 +56,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SHUTDOWN_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | |=== diff --git a/_generated-doc/latest/config/quarkus-core_quarkus.test.adoc b/_generated-doc/latest/config/quarkus-core_quarkus.test.adoc index f5f9dd7e9c..eb54df827e 100644 --- a/_generated-doc/latest/config/quarkus-core_quarkus.test.adoc +++ b/_generated-doc/latest/config/quarkus-core_quarkus.test.adoc @@ -345,7 +345,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TEST_WAIT_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-test-hang-detection-timeout]] [.property-path]##`quarkus.test.hang-detection-timeout`## @@ -362,7 +362,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TEST_HANG_DETECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10M` a|icon:lock[title=Fixed at build time] [[quarkus-core_quarkus-test-type]] [.property-path]##`quarkus.test.type`## diff --git a/_generated-doc/latest/config/quarkus-core_quarkus.thread-pool.adoc b/_generated-doc/latest/config/quarkus-core_quarkus.thread-pool.adoc index cee9868167..ff218a238d 100644 --- a/_generated-doc/latest/config/quarkus-core_quarkus.thread-pool.adoc +++ b/_generated-doc/latest/config/quarkus-core_quarkus.thread-pool.adoc @@ -107,7 +107,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_THREAD_POOL_SHUTDOWN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1M` a| [[quarkus-core_quarkus-thread-pool-shutdown-interrupt]] [.property-path]##`quarkus.thread-pool.shutdown-interrupt`## @@ -124,7 +124,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_THREAD_POOL_SHUTDOWN_INTERRUPT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-core_quarkus-thread-pool-shutdown-check-interval]] [.property-path]##`quarkus.thread-pool.shutdown-check-interval`## @@ -141,7 +141,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_THREAD_POOL_SHUTDOWN_CHECK_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-core_quarkus-thread-pool-keep-alive-time]] [.property-path]##`quarkus.thread-pool.keep-alive-time`## @@ -158,7 +158,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_THREAD_POOL_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` |=== diff --git a/_generated-doc/latest/config/quarkus-elasticsearch-rest-client.adoc b/_generated-doc/latest/config/quarkus-elasticsearch-rest-client.adoc index 49801cef9a..b54c6429ef 100644 --- a/_generated-doc/latest/config/quarkus-elasticsearch-rest-client.adoc +++ b/_generated-doc/latest/config/quarkus-elasticsearch-rest-client.adoc @@ -107,7 +107,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_ELASTICSEARCH_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-elasticsearch-rest-client_quarkus-elasticsearch-socket-timeout]] [.property-path]##`quarkus.elasticsearch.socket-timeout`## @@ -124,7 +124,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_ELASTICSEARCH_SOCKET_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-elasticsearch-rest-client_quarkus-elasticsearch-max-connections]] [.property-path]##`quarkus.elasticsearch.max-connections`## @@ -211,7 +211,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_ELASTICSEARCH_DISCOVERY_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5M` h|[[quarkus-elasticsearch-rest-client_section_quarkus-elasticsearch-devservices]] [.section-name.section-level0]##Dev Services## diff --git a/_generated-doc/latest/config/quarkus-elasticsearch-rest-client_quarkus.elasticsearch.adoc b/_generated-doc/latest/config/quarkus-elasticsearch-rest-client_quarkus.elasticsearch.adoc index 49801cef9a..b54c6429ef 100644 --- a/_generated-doc/latest/config/quarkus-elasticsearch-rest-client_quarkus.elasticsearch.adoc +++ b/_generated-doc/latest/config/quarkus-elasticsearch-rest-client_quarkus.elasticsearch.adoc @@ -107,7 +107,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_ELASTICSEARCH_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-elasticsearch-rest-client_quarkus-elasticsearch-socket-timeout]] [.property-path]##`quarkus.elasticsearch.socket-timeout`## @@ -124,7 +124,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_ELASTICSEARCH_SOCKET_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-elasticsearch-rest-client_quarkus-elasticsearch-max-connections]] [.property-path]##`quarkus.elasticsearch.max-connections`## @@ -211,7 +211,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_ELASTICSEARCH_DISCOVERY_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5M` h|[[quarkus-elasticsearch-rest-client_section_quarkus-elasticsearch-devservices]] [.section-name.section-level0]##Dev Services## diff --git a/_generated-doc/latest/config/quarkus-elytron-security-ldap.adoc b/_generated-doc/latest/config/quarkus-elytron-security-ldap.adoc index 2158258cad..be07ef2511 100644 --- a/_generated-doc/latest/config/quarkus-elytron-security-ldap.adoc +++ b/_generated-doc/latest/config/quarkus-elytron-security-ldap.adoc @@ -141,7 +141,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SECURITY_LDAP_DIR_CONTEXT_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-elytron-security-ldap_quarkus-security-ldap-dir-context-read-timeout]] [.property-path]##`quarkus.security.ldap.dir-context.read-timeout`## @@ -158,7 +158,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SECURITY_LDAP_DIR_CONTEXT_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-elytron-security-ldap_quarkus-security-ldap-cache-enabled]] [.property-path]##`quarkus.security.ldap.cache.enabled`## @@ -192,7 +192,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SECURITY_LDAP_CACHE_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-elytron-security-ldap_quarkus-security-ldap-cache-size]] [.property-path]##`quarkus.security.ldap.cache.size`## diff --git a/_generated-doc/latest/config/quarkus-elytron-security-ldap_quarkus.security.adoc b/_generated-doc/latest/config/quarkus-elytron-security-ldap_quarkus.security.adoc index 2158258cad..be07ef2511 100644 --- a/_generated-doc/latest/config/quarkus-elytron-security-ldap_quarkus.security.adoc +++ b/_generated-doc/latest/config/quarkus-elytron-security-ldap_quarkus.security.adoc @@ -141,7 +141,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SECURITY_LDAP_DIR_CONTEXT_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-elytron-security-ldap_quarkus-security-ldap-dir-context-read-timeout]] [.property-path]##`quarkus.security.ldap.dir-context.read-timeout`## @@ -158,7 +158,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SECURITY_LDAP_DIR_CONTEXT_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-elytron-security-ldap_quarkus-security-ldap-cache-enabled]] [.property-path]##`quarkus.security.ldap.cache.enabled`## @@ -192,7 +192,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SECURITY_LDAP_CACHE_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-elytron-security-ldap_quarkus-security-ldap-cache-size]] [.property-path]##`quarkus.security.ldap.cache.size`## diff --git a/_generated-doc/latest/config/quarkus-flyway.adoc b/_generated-doc/latest/config/quarkus-flyway.adoc index d747625116..c0f9d62d87 100644 --- a/_generated-doc/latest/config/quarkus-flyway.adoc +++ b/_generated-doc/latest/config/quarkus-flyway.adoc @@ -117,7 +117,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_FLYWAY_CONNECT_RETRIES_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`120 seconds` a| [[quarkus-flyway_quarkus-flyway-default-schema]] [.property-path]##`quarkus.flyway.default-schema`## @@ -712,7 +712,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_FLYWAY__DATASOURCE_NAME__CONNECT_RETRIES_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`120 seconds` a| [[quarkus-flyway_quarkus-flyway-datasource-name-default-schema]] [.property-path]##`quarkus.flyway."datasource-name".default-schema`## diff --git a/_generated-doc/latest/config/quarkus-flyway_quarkus.flyway.adoc b/_generated-doc/latest/config/quarkus-flyway_quarkus.flyway.adoc index d747625116..c0f9d62d87 100644 --- a/_generated-doc/latest/config/quarkus-flyway_quarkus.flyway.adoc +++ b/_generated-doc/latest/config/quarkus-flyway_quarkus.flyway.adoc @@ -117,7 +117,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_FLYWAY_CONNECT_RETRIES_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`120 seconds` a| [[quarkus-flyway_quarkus-flyway-default-schema]] [.property-path]##`quarkus.flyway.default-schema`## @@ -712,7 +712,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_FLYWAY__DATASOURCE_NAME__CONNECT_RETRIES_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`120 seconds` a| [[quarkus-flyway_quarkus-flyway-datasource-name-default-schema]] [.property-path]##`quarkus.flyway."datasource-name".default-schema`## diff --git a/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.adoc b/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.adoc index 6358524be8..eb5e33c05a 100644 --- a/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.adoc +++ b/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.adoc @@ -671,7 +671,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-clients-client-name-flow-control-window]] [.property-path]##`quarkus.grpc.clients."client-name".flow-control-window`## @@ -705,7 +705,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-clients-client-name-keep-alive-timeout]] [.property-path]##`quarkus.grpc.clients."client-name".keep-alive-timeout`## @@ -722,7 +722,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__KEEP_ALIVE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-clients-client-name-keep-alive-without-calls]] [.property-path]##`quarkus.grpc.clients."client-name".keep-alive-without-calls`## @@ -977,7 +977,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__DEADLINE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -1140,7 +1140,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_SERVER_HANDSHAKE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-server-max-inbound-message-size]] [.property-path]##`quarkus.grpc.server.max-inbound-message-size`## @@ -1520,7 +1520,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_SERVER_NETTY_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-server-netty-permit-keep-alive-time]] [.property-path]##`quarkus.grpc.server.netty.permit-keep-alive-time`## @@ -1537,7 +1537,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_SERVER_NETTY_PERMIT_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-server-netty-permit-keep-alive-without-calls]] [.property-path]##`quarkus.grpc.server.netty.permit-keep-alive-without-calls`## diff --git a/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.clients.adoc b/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.clients.adoc index 52a061a6c3..75310df3e8 100644 --- a/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.clients.adoc +++ b/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.clients.adoc @@ -611,7 +611,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-clients_quarkus-grpc-clients-client-name-flow-control-window]] [.property-path]##`quarkus.grpc.clients."client-name".flow-control-window`## @@ -645,7 +645,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-clients_quarkus-grpc-clients-client-name-keep-alive-timeout]] [.property-path]##`quarkus.grpc.clients."client-name".keep-alive-timeout`## @@ -662,7 +662,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__KEEP_ALIVE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-clients_quarkus-grpc-clients-client-name-keep-alive-without-calls]] [.property-path]##`quarkus.grpc.clients."client-name".keep-alive-without-calls`## @@ -917,7 +917,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_CLIENTS__CLIENT_NAME__DEADLINE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | |=== diff --git a/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.server.adoc b/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.server.adoc index ff4da24927..11649eb783 100644 --- a/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.server.adoc +++ b/_generated-doc/latest/config/quarkus-grpc_quarkus.grpc.server.adoc @@ -163,7 +163,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_SERVER_HANDSHAKE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-server_quarkus-grpc-server-max-inbound-message-size]] [.property-path]##`quarkus.grpc.server.max-inbound-message-size`## @@ -543,7 +543,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_SERVER_NETTY_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-server_quarkus-grpc-server-netty-permit-keep-alive-time]] [.property-path]##`quarkus.grpc.server.netty.permit-keep-alive-time`## @@ -560,7 +560,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_GRPC_SERVER_NETTY_PERMIT_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-grpc_quarkus-grpc-server_quarkus-grpc-server-netty-permit-keep-alive-without-calls]] [.property-path]##`quarkus.grpc.server.netty.permit-keep-alive-without-calls`## diff --git a/_generated-doc/latest/config/quarkus-hibernate-orm.adoc b/_generated-doc/latest/config/quarkus-hibernate-orm.adoc index 073980e32a..d1d46f3129 100644 --- a/_generated-doc/latest/config/quarkus-hibernate-orm.adoc +++ b/_generated-doc/latest/config/quarkus-hibernate-orm.adoc @@ -498,7 +498,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_DATABASE_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a| [[quarkus-hibernate-orm_quarkus-hibernate-orm-database-generation]] [.property-path]##`quarkus.hibernate-orm.database.generation`## @@ -940,7 +940,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_CACHE__CACHE__EXPIRATION_MAX_IDLE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a|icon:lock[title=Fixed at build time] [[quarkus-hibernate-orm_quarkus-hibernate-orm-cache-cache-memory-object-count]] [.property-path]##`quarkus.hibernate-orm.cache."cache".memory.object-count`## diff --git a/_generated-doc/latest/config/quarkus-hibernate-orm_quarkus.hibernate-orm.adoc b/_generated-doc/latest/config/quarkus-hibernate-orm_quarkus.hibernate-orm.adoc index 073980e32a..d1d46f3129 100644 --- a/_generated-doc/latest/config/quarkus-hibernate-orm_quarkus.hibernate-orm.adoc +++ b/_generated-doc/latest/config/quarkus-hibernate-orm_quarkus.hibernate-orm.adoc @@ -498,7 +498,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_DATABASE_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a| [[quarkus-hibernate-orm_quarkus-hibernate-orm-database-generation]] [.property-path]##`quarkus.hibernate-orm.database.generation`## @@ -940,7 +940,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_ORM_CACHE__CACHE__EXPIRATION_MAX_IDLE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a|icon:lock[title=Fixed at build time] [[quarkus-hibernate-orm_quarkus-hibernate-orm-cache-cache-memory-object-count]] [.property-path]##`quarkus.hibernate-orm.cache."cache".memory.object-count`## diff --git a/_generated-doc/latest/config/quarkus-hibernate-search-orm-elasticsearch.adoc b/_generated-doc/latest/config/quarkus-hibernate-search-orm-elasticsearch.adoc index c29cb7a61f..be3158fa30 100644 --- a/_generated-doc/latest/config/quarkus-hibernate-search-orm-elasticsearch.adoc +++ b/_generated-doc/latest/config/quarkus-hibernate-search-orm-elasticsearch.adoc @@ -674,7 +674,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-read-timeout]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.read-timeout`## @@ -697,7 +697,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-request-timeout]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.request-timeout`## @@ -723,7 +723,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_REQUEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-max-connections]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.max-connections`## @@ -815,7 +815,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_DISCOVERY_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-thread-pool-size]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.thread-pool.size`## @@ -946,7 +946,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.indexing.queue-count`## @@ -1189,7 +1189,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_INDEXES__INDEX_NAME__SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-indexes-index-name-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.indexes."index-name".indexing.queue-count`## diff --git a/_generated-doc/latest/config/quarkus-hibernate-search-orm-elasticsearch_quarkus.hibernate-search-orm.adoc b/_generated-doc/latest/config/quarkus-hibernate-search-orm-elasticsearch_quarkus.hibernate-search-orm.adoc index c29cb7a61f..be3158fa30 100644 --- a/_generated-doc/latest/config/quarkus-hibernate-search-orm-elasticsearch_quarkus.hibernate-search-orm.adoc +++ b/_generated-doc/latest/config/quarkus-hibernate-search-orm-elasticsearch_quarkus.hibernate-search-orm.adoc @@ -674,7 +674,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-read-timeout]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.read-timeout`## @@ -697,7 +697,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-request-timeout]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.request-timeout`## @@ -723,7 +723,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_REQUEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-max-connections]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.max-connections`## @@ -815,7 +815,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_DISCOVERY_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-thread-pool-size]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.thread-pool.size`## @@ -946,7 +946,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.indexing.queue-count`## @@ -1189,7 +1189,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_INDEXES__INDEX_NAME__SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-orm-elasticsearch_quarkus-hibernate-search-orm-elasticsearch-indexes-index-name-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-orm.elasticsearch.indexes."index-name".indexing.queue-count`## diff --git a/_generated-doc/latest/config/quarkus-hibernate-search-orm-outbox-polling.adoc b/_generated-doc/latest/config/quarkus-hibernate-search-orm-outbox-polling.adoc index 4a6a990605..b04ea9da55 100644 --- a/_generated-doc/latest/config/quarkus-hibernate-search-orm-outbox-polling.adoc +++ b/_generated-doc/latest/config/quarkus-hibernate-search-orm-outbox-polling.adoc @@ -121,7 +121,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.pulse-interval`## @@ -160,7 +160,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.pulse-expiration`## @@ -196,7 +196,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-batch-size]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.batch-size`## @@ -251,7 +251,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_TRANSACTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-retry-delay]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.retry-delay`## @@ -276,7 +276,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_RETRY_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-mass-indexer-polling-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.mass-indexer.polling-interval`## @@ -308,7 +308,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_MASS_INDEXER_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-mass-indexer-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.mass-indexer.pulse-interval`## @@ -345,7 +345,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_MASS_INDEXER_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-mass-indexer-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.mass-indexer.pulse-expiration`## @@ -381,7 +381,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_MASS_INDEXER_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` h|[[quarkus-hibernate-search-orm-outbox-polling_section_quarkus-hibernate-search-orm]] [.section-name.section-level0]##Configuration for persistence units## @@ -725,7 +725,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.pulse-interval`## @@ -764,7 +764,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.pulse-expiration`## @@ -800,7 +800,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-batch-size]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.batch-size`## @@ -855,7 +855,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_TRANSACTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-retry-delay]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.retry-delay`## @@ -880,7 +880,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_RETRY_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-mass-indexer-polling-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".mass-indexer.polling-interval`## @@ -912,7 +912,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__MASS_INDEXER_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-mass-indexer-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".mass-indexer.pulse-interval`## @@ -949,7 +949,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__MASS_INDEXER_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-mass-indexer-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".mass-indexer.pulse-expiration`## @@ -985,7 +985,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__MASS_INDEXER_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` diff --git a/_generated-doc/latest/config/quarkus-hibernate-search-orm-outbox-polling_quarkus.hibernate-search-orm.adoc b/_generated-doc/latest/config/quarkus-hibernate-search-orm-outbox-polling_quarkus.hibernate-search-orm.adoc index 4a6a990605..b04ea9da55 100644 --- a/_generated-doc/latest/config/quarkus-hibernate-search-orm-outbox-polling_quarkus.hibernate-search-orm.adoc +++ b/_generated-doc/latest/config/quarkus-hibernate-search-orm-outbox-polling_quarkus.hibernate-search-orm.adoc @@ -121,7 +121,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.pulse-interval`## @@ -160,7 +160,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.pulse-expiration`## @@ -196,7 +196,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-batch-size]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.batch-size`## @@ -251,7 +251,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_TRANSACTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-event-processor-retry-delay]] [.property-path]##`quarkus.hibernate-search-orm.coordination.event-processor.retry-delay`## @@ -276,7 +276,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_EVENT_PROCESSOR_RETRY_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-mass-indexer-polling-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.mass-indexer.polling-interval`## @@ -308,7 +308,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_MASS_INDEXER_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-mass-indexer-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.mass-indexer.pulse-interval`## @@ -345,7 +345,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_MASS_INDEXER_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-mass-indexer-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.mass-indexer.pulse-expiration`## @@ -381,7 +381,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_MASS_INDEXER_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` h|[[quarkus-hibernate-search-orm-outbox-polling_section_quarkus-hibernate-search-orm]] [.section-name.section-level0]##Configuration for persistence units## @@ -725,7 +725,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.pulse-interval`## @@ -764,7 +764,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.pulse-expiration`## @@ -800,7 +800,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-batch-size]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.batch-size`## @@ -855,7 +855,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_TRANSACTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-event-processor-retry-delay]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".event-processor.retry-delay`## @@ -880,7 +880,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__EVENT_PROCESSOR_RETRY_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-mass-indexer-polling-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".mass-indexer.polling-interval`## @@ -912,7 +912,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__MASS_INDEXER_POLLING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`0.100S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-mass-indexer-pulse-interval]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".mass-indexer.pulse-interval`## @@ -949,7 +949,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__MASS_INDEXER_PULSE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-hibernate-search-orm-outbox-polling_quarkus-hibernate-search-orm-coordination-tenants-tenant-id-mass-indexer-pulse-expiration]] [.property-path]##`quarkus.hibernate-search-orm.coordination.tenants."tenant-id".mass-indexer.pulse-expiration`## @@ -985,7 +985,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_ORM_COORDINATION_TENANTS__TENANT_ID__MASS_INDEXER_PULSE_EXPIRATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` diff --git a/_generated-doc/latest/config/quarkus-hibernate-search-standalone-elasticsearch.adoc b/_generated-doc/latest/config/quarkus-hibernate-search-standalone-elasticsearch.adoc index edbf86e6c7..9e52abfd6a 100644 --- a/_generated-doc/latest/config/quarkus-hibernate-search-standalone-elasticsearch.adoc +++ b/_generated-doc/latest/config/quarkus-hibernate-search-standalone-elasticsearch.adoc @@ -568,7 +568,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-read-timeout]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.read-timeout`## @@ -587,7 +587,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-request-timeout]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.request-timeout`## @@ -609,7 +609,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_REQUEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-max-connections]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.max-connections`## @@ -685,7 +685,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_DISCOVERY_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-thread-pool-size]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.thread-pool.size`## @@ -796,7 +796,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.indexing.queue-count`## @@ -1007,7 +1007,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_INDEXES__INDEX_NAME__SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-indexes-index-name-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.indexes."index-name".indexing.queue-count`## diff --git a/_generated-doc/latest/config/quarkus-hibernate-search-standalone-elasticsearch_quarkus.hibernate-search-standalone.adoc b/_generated-doc/latest/config/quarkus-hibernate-search-standalone-elasticsearch_quarkus.hibernate-search-standalone.adoc index edbf86e6c7..9e52abfd6a 100644 --- a/_generated-doc/latest/config/quarkus-hibernate-search-standalone-elasticsearch_quarkus.hibernate-search-standalone.adoc +++ b/_generated-doc/latest/config/quarkus-hibernate-search-standalone-elasticsearch_quarkus.hibernate-search-standalone.adoc @@ -568,7 +568,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-read-timeout]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.read-timeout`## @@ -587,7 +587,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-request-timeout]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.request-timeout`## @@ -609,7 +609,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_REQUEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-max-connections]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.max-connections`## @@ -685,7 +685,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_DISCOVERY_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-thread-pool-size]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.thread-pool.size`## @@ -796,7 +796,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.indexing.queue-count`## @@ -1007,7 +1007,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HIBERNATE_SEARCH_STANDALONE_ELASTICSEARCH_INDEXES__INDEX_NAME__SCHEMA_MANAGEMENT_REQUIRED_STATUS_WAIT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-hibernate-search-standalone-elasticsearch_quarkus-hibernate-search-standalone-elasticsearch-indexes-index-name-indexing-queue-count]] [.property-path]##`quarkus.hibernate-search-standalone.elasticsearch.indexes."index-name".indexing.queue-count`## diff --git a/_generated-doc/latest/config/quarkus-infinispan-cache.adoc b/_generated-doc/latest/config/quarkus-infinispan-cache.adoc index feb8d08afd..40877f6f1c 100644 --- a/_generated-doc/latest/config/quarkus-infinispan-cache.adoc +++ b/_generated-doc/latest/config/quarkus-infinispan-cache.adoc @@ -39,7 +39,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-infinispan-cache_quarkus-cache-infinispan-max-idle]] [.property-path]##`quarkus.cache.infinispan.max-idle`## @@ -56,7 +56,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN_MAX_IDLE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | h|[[quarkus-infinispan-cache_section_quarkus-cache-infinispan]] [.section-name.section-level0]##Additional configuration applied to a specific Infinispan cache (highest precedence)## @@ -77,7 +77,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN__CACHE_NAME__LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-infinispan-cache_quarkus-cache-infinispan-cache-name-max-idle]] [.property-path]##`quarkus.cache.infinispan."cache-name".max-idle`## @@ -94,7 +94,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN__CACHE_NAME__MAX_IDLE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | diff --git a/_generated-doc/latest/config/quarkus-infinispan-cache_quarkus.cache.adoc b/_generated-doc/latest/config/quarkus-infinispan-cache_quarkus.cache.adoc index feb8d08afd..40877f6f1c 100644 --- a/_generated-doc/latest/config/quarkus-infinispan-cache_quarkus.cache.adoc +++ b/_generated-doc/latest/config/quarkus-infinispan-cache_quarkus.cache.adoc @@ -39,7 +39,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-infinispan-cache_quarkus-cache-infinispan-max-idle]] [.property-path]##`quarkus.cache.infinispan.max-idle`## @@ -56,7 +56,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN_MAX_IDLE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | h|[[quarkus-infinispan-cache_section_quarkus-cache-infinispan]] [.section-name.section-level0]##Additional configuration applied to a specific Infinispan cache (highest precedence)## @@ -77,7 +77,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN__CACHE_NAME__LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-infinispan-cache_quarkus-cache-infinispan-cache-name-max-idle]] [.property-path]##`quarkus.cache.infinispan."cache-name".max-idle`## @@ -94,7 +94,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_INFINISPAN__CACHE_NAME__MAX_IDLE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | diff --git a/_generated-doc/latest/config/quarkus-infinispan-client.adoc b/_generated-doc/latest/config/quarkus-infinispan-client.adoc index 566887b840..b59bf75f37 100644 --- a/_generated-doc/latest/config/quarkus-infinispan-client.adoc +++ b/_generated-doc/latest/config/quarkus-infinispan-client.adoc @@ -197,6 +197,74 @@ endif::add-copy-button-to-env-var[] |string |`DIGEST-MD5` +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-store]] [.property-path]##`quarkus.infinispan-client.key-store`## + +[.description] +-- +Specifies the filename of a keystore to use to create the `SSLContext`. You also need to specify a keyStorePassword. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-store-password]] [.property-path]##`quarkus.infinispan-client.key-store-password`## + +[.description] +-- +Specifies the password needed to open the keystore. You also need to specify a keyStore. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-store-type]] [.property-path]##`quarkus.infinispan-client.key-store-type`## + +[.description] +-- +Specifies the type of the keyStore, such as PKCS12. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-alias]] [.property-path]##`quarkus.infinispan-client.key-alias`## + +[.description] +-- +Sets the unique name used to identify a specific key pair in a keystore for secure connections. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + a| [[quarkus-infinispan-client_quarkus-infinispan-client-trust-store]] [.property-path]##`quarkus.infinispan-client.trust-store`## [.description] @@ -384,6 +452,23 @@ endif::add-copy-button-to-env-var[] |boolean |`true` +a| [[quarkus-infinispan-client_quarkus-infinispan-client-start-client]] [.property-path]##`quarkus.infinispan-client.start-client`## + +[.description] +-- +Starts the client and connects to the server. If set to false, you'll need to start it yourself. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_START_CLIENT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_START_CLIENT+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + a|icon:lock[title=Fixed at build time] [[quarkus-infinispan-client_quarkus-infinispan-client-cache-cache-configuration-resource]] [.property-path]##`quarkus.infinispan-client.cache."cache".configuration-resource`## [.description] @@ -728,6 +813,74 @@ endif::add-copy-button-to-env-var[] |string |`DIGEST-MD5` +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-store]] [.property-path]##`quarkus.infinispan-client."client-name".key-store`## + +[.description] +-- +Specifies the filename of a keystore to use to create the `SSLContext`. You also need to specify a keyStorePassword. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-store-password]] [.property-path]##`quarkus.infinispan-client."client-name".key-store-password`## + +[.description] +-- +Specifies the password needed to open the keystore. You also need to specify a keyStore. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-store-type]] [.property-path]##`quarkus.infinispan-client."client-name".key-store-type`## + +[.description] +-- +Specifies the type of the keyStore, such as PKCS12. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-alias]] [.property-path]##`quarkus.infinispan-client."client-name".key-alias`## + +[.description] +-- +Sets the unique name used to identify a specific key pair in a keystore for secure connections. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-trust-store]] [.property-path]##`quarkus.infinispan-client."client-name".trust-store`## [.description] diff --git a/_generated-doc/latest/config/quarkus-infinispan-client_quarkus.infinispan-client.adoc b/_generated-doc/latest/config/quarkus-infinispan-client_quarkus.infinispan-client.adoc index 566887b840..b59bf75f37 100644 --- a/_generated-doc/latest/config/quarkus-infinispan-client_quarkus.infinispan-client.adoc +++ b/_generated-doc/latest/config/quarkus-infinispan-client_quarkus.infinispan-client.adoc @@ -197,6 +197,74 @@ endif::add-copy-button-to-env-var[] |string |`DIGEST-MD5` +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-store]] [.property-path]##`quarkus.infinispan-client.key-store`## + +[.description] +-- +Specifies the filename of a keystore to use to create the `SSLContext`. You also need to specify a keyStorePassword. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-store-password]] [.property-path]##`quarkus.infinispan-client.key-store-password`## + +[.description] +-- +Specifies the password needed to open the keystore. You also need to specify a keyStore. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-store-type]] [.property-path]##`quarkus.infinispan-client.key-store-type`## + +[.description] +-- +Specifies the type of the keyStore, such as PKCS12. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_STORE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-key-alias]] [.property-path]##`quarkus.infinispan-client.key-alias`## + +[.description] +-- +Sets the unique name used to identify a specific key pair in a keystore for secure connections. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_KEY_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_KEY_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + a| [[quarkus-infinispan-client_quarkus-infinispan-client-trust-store]] [.property-path]##`quarkus.infinispan-client.trust-store`## [.description] @@ -384,6 +452,23 @@ endif::add-copy-button-to-env-var[] |boolean |`true` +a| [[quarkus-infinispan-client_quarkus-infinispan-client-start-client]] [.property-path]##`quarkus.infinispan-client.start-client`## + +[.description] +-- +Starts the client and connects to the server. If set to false, you'll need to start it yourself. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT_START_CLIENT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT_START_CLIENT+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + a|icon:lock[title=Fixed at build time] [[quarkus-infinispan-client_quarkus-infinispan-client-cache-cache-configuration-resource]] [.property-path]##`quarkus.infinispan-client.cache."cache".configuration-resource`## [.description] @@ -728,6 +813,74 @@ endif::add-copy-button-to-env-var[] |string |`DIGEST-MD5` +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-store]] [.property-path]##`quarkus.infinispan-client."client-name".key-store`## + +[.description] +-- +Specifies the filename of a keystore to use to create the `SSLContext`. You also need to specify a keyStorePassword. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-store-password]] [.property-path]##`quarkus.infinispan-client."client-name".key-store-password`## + +[.description] +-- +Specifies the password needed to open the keystore. You also need to specify a keyStore. Setting this property implicitly enables SSL/TLS. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-store-type]] [.property-path]##`quarkus.infinispan-client."client-name".key-store-type`## + +[.description] +-- +Specifies the type of the keyStore, such as PKCS12. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_STORE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-key-alias]] [.property-path]##`quarkus.infinispan-client."client-name".key-alias`## + +[.description] +-- +Sets the unique name used to identify a specific key pair in a keystore for secure connections. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_INFINISPAN_CLIENT__CLIENT_NAME__KEY_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + a| [[quarkus-infinispan-client_quarkus-infinispan-client-client-name-trust-store]] [.property-path]##`quarkus.infinispan-client."client-name".trust-store`## [.description] diff --git a/_generated-doc/latest/config/quarkus-jackson.adoc b/_generated-doc/latest/config/quarkus-jackson.adoc index c4b413e22f..b7a7fe8c62 100644 --- a/_generated-doc/latest/config/quarkus-jackson.adoc +++ b/_generated-doc/latest/config/quarkus-jackson.adoc @@ -109,7 +109,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_JACKSON_TIMEZONE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/ZoneId.html[ZoneId] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/ZoneId.html[ZoneId] |`UTC` a|icon:lock[title=Fixed at build time] [[quarkus-jackson_quarkus-jackson-serialization-inclusion]] [.property-path]##`quarkus.jackson.serialization-inclusion`## diff --git a/_generated-doc/latest/config/quarkus-jackson_quarkus.jackson.adoc b/_generated-doc/latest/config/quarkus-jackson_quarkus.jackson.adoc index c4b413e22f..b7a7fe8c62 100644 --- a/_generated-doc/latest/config/quarkus-jackson_quarkus.jackson.adoc +++ b/_generated-doc/latest/config/quarkus-jackson_quarkus.jackson.adoc @@ -109,7 +109,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_JACKSON_TIMEZONE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/ZoneId.html[ZoneId] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/ZoneId.html[ZoneId] |`UTC` a|icon:lock[title=Fixed at build time] [[quarkus-jackson_quarkus-jackson-serialization-inclusion]] [.property-path]##`quarkus.jackson.serialization-inclusion`## diff --git a/_generated-doc/latest/config/quarkus-kafka-client.adoc b/_generated-doc/latest/config/quarkus-kafka-client.adoc index 5335fc887f..7ef46b042f 100644 --- a/_generated-doc/latest/config/quarkus-kafka-client.adoc +++ b/_generated-doc/latest/config/quarkus-kafka-client.adoc @@ -224,7 +224,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_DEVSERVICES_TOPIC_PARTITIONS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a|icon:lock[title=Fixed at build time] [[quarkus-kafka-client_quarkus-kafka-devservices-container-env-environment-variable-name]] [.property-path]##`quarkus.kafka.devservices.container-env."environment-variable-name"`## diff --git a/_generated-doc/latest/config/quarkus-kafka-client_quarkus.kafka.adoc b/_generated-doc/latest/config/quarkus-kafka-client_quarkus.kafka.adoc index 5335fc887f..7ef46b042f 100644 --- a/_generated-doc/latest/config/quarkus-kafka-client_quarkus.kafka.adoc +++ b/_generated-doc/latest/config/quarkus-kafka-client_quarkus.kafka.adoc @@ -224,7 +224,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_DEVSERVICES_TOPIC_PARTITIONS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a|icon:lock[title=Fixed at build time] [[quarkus-kafka-client_quarkus-kafka-devservices-container-env-environment-variable-name]] [.property-path]##`quarkus.kafka.devservices.container-env."environment-variable-name"`## diff --git a/_generated-doc/latest/config/quarkus-kafka-client_quarkus.kafka.devservices.adoc b/_generated-doc/latest/config/quarkus-kafka-client_quarkus.kafka.devservices.adoc index 4139a5c3eb..3c3061f952 100644 --- a/_generated-doc/latest/config/quarkus-kafka-client_quarkus.kafka.devservices.adoc +++ b/_generated-doc/latest/config/quarkus-kafka-client_quarkus.kafka.devservices.adoc @@ -165,7 +165,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_DEVSERVICES_TOPIC_PARTITIONS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a|icon:lock[title=Fixed at build time] [[quarkus-kafka-client_quarkus-kafka-devservices_quarkus-kafka-devservices-container-env-environment-variable-name]] [.property-path]##`quarkus.kafka.devservices.container-env."environment-variable-name"`## diff --git a/_generated-doc/latest/config/quarkus-kafka-streams.adoc b/_generated-doc/latest/config/quarkus-kafka-streams.adoc index 9a0e9cfd62..a9a594578f 100644 --- a/_generated-doc/latest/config/quarkus-kafka-streams.adoc +++ b/_generated-doc/latest/config/quarkus-kafka-streams.adoc @@ -107,7 +107,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_STREAMS_TOPICS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-kafka-streams_quarkus-kafka-streams-schema-registry-key]] [.property-path]##`quarkus.kafka-streams.schema-registry-key`## @@ -379,7 +379,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_STREAMS_SASL_LOGIN_REFRESH_MIN_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-kafka-streams_quarkus-kafka-streams-sasl-login-refresh-buffer]] [.property-path]##`quarkus.kafka-streams.sasl.login-refresh-buffer`## @@ -396,7 +396,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_STREAMS_SASL_LOGIN_REFRESH_BUFFER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-kafka-streams_quarkus-kafka-streams-ssl-protocol]] [.property-path]##`quarkus.kafka-streams.ssl.protocol`## diff --git a/_generated-doc/latest/config/quarkus-kafka-streams_quarkus.kafka-streams.adoc b/_generated-doc/latest/config/quarkus-kafka-streams_quarkus.kafka-streams.adoc index 9a0e9cfd62..a9a594578f 100644 --- a/_generated-doc/latest/config/quarkus-kafka-streams_quarkus.kafka-streams.adoc +++ b/_generated-doc/latest/config/quarkus-kafka-streams_quarkus.kafka-streams.adoc @@ -107,7 +107,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_STREAMS_TOPICS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-kafka-streams_quarkus-kafka-streams-schema-registry-key]] [.property-path]##`quarkus.kafka-streams.schema-registry-key`## @@ -379,7 +379,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_STREAMS_SASL_LOGIN_REFRESH_MIN_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-kafka-streams_quarkus-kafka-streams-sasl-login-refresh-buffer]] [.property-path]##`quarkus.kafka-streams.sasl.login-refresh-buffer`## @@ -396,7 +396,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KAFKA_STREAMS_SASL_LOGIN_REFRESH_BUFFER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-kafka-streams_quarkus-kafka-streams-ssl-protocol]] [.property-path]##`quarkus.kafka-streams.ssl.protocol`## diff --git a/_generated-doc/latest/config/quarkus-kubernetes-client.adoc b/_generated-doc/latest/config/quarkus-kubernetes-client.adoc index 1db5f0fda8..21744ecc3f 100644 --- a/_generated-doc/latest/config/quarkus-kubernetes-client.adoc +++ b/_generated-doc/latest/config/quarkus-kubernetes-client.adoc @@ -260,7 +260,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_WATCH_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-watch-reconnect-limit]] [.property-path]##`quarkus.kubernetes-client.watch-reconnect-limit`## @@ -294,7 +294,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-request-timeout]] [.property-path]##`quarkus.kubernetes-client.request-timeout`## @@ -311,7 +311,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_REQUEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-request-retry-backoff-limit]] [.property-path]##`quarkus.kubernetes-client.request-retry-backoff-limit`## @@ -345,7 +345,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_REQUEST_RETRY_BACKOFF_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-http-proxy]] [.property-path]##`quarkus.kubernetes-client.http-proxy`## diff --git a/_generated-doc/latest/config/quarkus-kubernetes-client_quarkus.kubernetes-client.adoc b/_generated-doc/latest/config/quarkus-kubernetes-client_quarkus.kubernetes-client.adoc index 1db5f0fda8..21744ecc3f 100644 --- a/_generated-doc/latest/config/quarkus-kubernetes-client_quarkus.kubernetes-client.adoc +++ b/_generated-doc/latest/config/quarkus-kubernetes-client_quarkus.kubernetes-client.adoc @@ -260,7 +260,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_WATCH_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-watch-reconnect-limit]] [.property-path]##`quarkus.kubernetes-client.watch-reconnect-limit`## @@ -294,7 +294,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-request-timeout]] [.property-path]##`quarkus.kubernetes-client.request-timeout`## @@ -311,7 +311,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_REQUEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-request-retry-backoff-limit]] [.property-path]##`quarkus.kubernetes-client.request-retry-backoff-limit`## @@ -345,7 +345,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_CLIENT_REQUEST_RETRY_BACKOFF_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes-client_quarkus-kubernetes-client-http-proxy]] [.property-path]##`quarkus.kubernetes-client.http-proxy`## diff --git a/_generated-doc/latest/config/quarkus-kubernetes_quarkus.knative.adoc b/_generated-doc/latest/config/quarkus-kubernetes_quarkus.knative.adoc index 68a669cac3..4f804d0a28 100644 --- a/_generated-doc/latest/config/quarkus-kubernetes_quarkus.knative.adoc +++ b/_generated-doc/latest/config/quarkus-kubernetes_quarkus.knative.adoc @@ -515,7 +515,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-liveness-probe-period]] [.property-path]##`quarkus.knative.liveness-probe.period`## @@ -532,7 +532,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-liveness-probe-timeout]] [.property-path]##`quarkus.knative.liveness-probe.timeout`## @@ -549,7 +549,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-liveness-probe-success-threshold]] [.property-path]##`quarkus.knative.liveness-probe.success-threshold`## @@ -736,7 +736,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-readiness-probe-period]] [.property-path]##`quarkus.knative.readiness-probe.period`## @@ -753,7 +753,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-readiness-probe-timeout]] [.property-path]##`quarkus.knative.readiness-probe.timeout`## @@ -770,7 +770,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-readiness-probe-success-threshold]] [.property-path]##`quarkus.knative.readiness-probe.success-threshold`## @@ -957,7 +957,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_STARTUP_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-startup-probe-period]] [.property-path]##`quarkus.knative.startup-probe.period`## @@ -974,7 +974,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_STARTUP_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-startup-probe-timeout]] [.property-path]##`quarkus.knative.startup-probe.timeout`## @@ -991,7 +991,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_STARTUP_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-startup-probe-success-threshold]] [.property-path]##`quarkus.knative.startup-probe.success-threshold`## @@ -2130,7 +2130,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-liveness-probe-period]] [.property-path]##`quarkus.knative.init-containers."init-containers".liveness-probe.period`## @@ -2147,7 +2147,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-liveness-probe-timeout]] [.property-path]##`quarkus.knative.init-containers."init-containers".liveness-probe.timeout`## @@ -2164,7 +2164,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-liveness-probe-success-threshold]] [.property-path]##`quarkus.knative.init-containers."init-containers".liveness-probe.success-threshold`## @@ -2351,7 +2351,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-readiness-probe-period]] [.property-path]##`quarkus.knative.init-containers."init-containers".readiness-probe.period`## @@ -2368,7 +2368,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-readiness-probe-timeout]] [.property-path]##`quarkus.knative.init-containers."init-containers".readiness-probe.timeout`## @@ -2385,7 +2385,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-init-containers-init-containers-readiness-probe-success-threshold]] [.property-path]##`quarkus.knative.init-containers."init-containers".readiness-probe.success-threshold`## @@ -3099,7 +3099,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-liveness-probe-period]] [.property-path]##`quarkus.knative.containers."containers".liveness-probe.period`## @@ -3116,7 +3116,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-liveness-probe-timeout]] [.property-path]##`quarkus.knative.containers."containers".liveness-probe.timeout`## @@ -3133,7 +3133,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-liveness-probe-success-threshold]] [.property-path]##`quarkus.knative.containers."containers".liveness-probe.success-threshold`## @@ -3320,7 +3320,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-readiness-probe-period]] [.property-path]##`quarkus.knative.containers."containers".readiness-probe.period`## @@ -3337,7 +3337,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-readiness-probe-timeout]] [.property-path]##`quarkus.knative.containers."containers".readiness-probe.timeout`## @@ -3354,7 +3354,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KNATIVE_CONTAINERS__CONTAINERS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-knative-containers-containers-readiness-probe-success-threshold]] [.property-path]##`quarkus.knative.containers."containers".readiness-probe.success-threshold`## diff --git a/_generated-doc/latest/config/quarkus-kubernetes_quarkus.kubernetes.adoc b/_generated-doc/latest/config/quarkus-kubernetes_quarkus.kubernetes.adoc index c62677bee9..1ac789f9db 100644 --- a/_generated-doc/latest/config/quarkus-kubernetes_quarkus.kubernetes.adoc +++ b/_generated-doc/latest/config/quarkus-kubernetes_quarkus.kubernetes.adoc @@ -617,7 +617,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-liveness-probe-period]] [.property-path]##`quarkus.kubernetes.liveness-probe.period`## @@ -634,7 +634,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-liveness-probe-timeout]] [.property-path]##`quarkus.kubernetes.liveness-probe.timeout`## @@ -651,7 +651,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-liveness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.liveness-probe.success-threshold`## @@ -838,7 +838,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-readiness-probe-period]] [.property-path]##`quarkus.kubernetes.readiness-probe.period`## @@ -855,7 +855,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-readiness-probe-timeout]] [.property-path]##`quarkus.kubernetes.readiness-probe.timeout`## @@ -872,7 +872,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-readiness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.readiness-probe.success-threshold`## @@ -1059,7 +1059,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_STARTUP_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-startup-probe-period]] [.property-path]##`quarkus.kubernetes.startup-probe.period`## @@ -1076,7 +1076,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_STARTUP_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-startup-probe-timeout]] [.property-path]##`quarkus.kubernetes.startup-probe.timeout`## @@ -1093,7 +1093,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_STARTUP_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-startup-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.startup-probe.success-threshold`## @@ -2215,7 +2215,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-liveness-probe-period]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".liveness-probe.period`## @@ -2232,7 +2232,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-liveness-probe-timeout]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".liveness-probe.timeout`## @@ -2249,7 +2249,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-liveness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".liveness-probe.success-threshold`## @@ -2436,7 +2436,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-readiness-probe-period]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".readiness-probe.period`## @@ -2453,7 +2453,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-readiness-probe-timeout]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".readiness-probe.timeout`## @@ -2470,7 +2470,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-init-containers-init-containers-readiness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.init-containers."init-containers".readiness-probe.success-threshold`## @@ -3184,7 +3184,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-liveness-probe-period]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".liveness-probe.period`## @@ -3201,7 +3201,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-liveness-probe-timeout]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".liveness-probe.timeout`## @@ -3218,7 +3218,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-liveness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".liveness-probe.success-threshold`## @@ -3405,7 +3405,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-readiness-probe-period]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".readiness-probe.period`## @@ -3422,7 +3422,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-readiness-probe-timeout]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".readiness-probe.timeout`## @@ -3439,7 +3439,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_KUBERNETES_SIDECARS__SIDECARS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-kubernetes-sidecars-sidecars-readiness-probe-success-threshold]] [.property-path]##`quarkus.kubernetes.sidecars."sidecars".readiness-probe.success-threshold`## diff --git a/_generated-doc/latest/config/quarkus-kubernetes_quarkus.openshift.adoc b/_generated-doc/latest/config/quarkus-kubernetes_quarkus.openshift.adoc index c8e88d8e5f..1d72814474 100644 --- a/_generated-doc/latest/config/quarkus-kubernetes_quarkus.openshift.adoc +++ b/_generated-doc/latest/config/quarkus-kubernetes_quarkus.openshift.adoc @@ -583,7 +583,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-liveness-probe-period]] [.property-path]##`quarkus.openshift.liveness-probe.period`## @@ -600,7 +600,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-liveness-probe-timeout]] [.property-path]##`quarkus.openshift.liveness-probe.timeout`## @@ -617,7 +617,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-liveness-probe-success-threshold]] [.property-path]##`quarkus.openshift.liveness-probe.success-threshold`## @@ -804,7 +804,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-readiness-probe-period]] [.property-path]##`quarkus.openshift.readiness-probe.period`## @@ -821,7 +821,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-readiness-probe-timeout]] [.property-path]##`quarkus.openshift.readiness-probe.timeout`## @@ -838,7 +838,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-readiness-probe-success-threshold]] [.property-path]##`quarkus.openshift.readiness-probe.success-threshold`## @@ -1025,7 +1025,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_STARTUP_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-startup-probe-period]] [.property-path]##`quarkus.openshift.startup-probe.period`## @@ -1042,7 +1042,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_STARTUP_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-startup-probe-timeout]] [.property-path]##`quarkus.openshift.startup-probe.timeout`## @@ -1059,7 +1059,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_STARTUP_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-startup-probe-success-threshold]] [.property-path]##`quarkus.openshift.startup-probe.success-threshold`## @@ -2181,7 +2181,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-liveness-probe-period]] [.property-path]##`quarkus.openshift.init-containers."init-containers".liveness-probe.period`## @@ -2198,7 +2198,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-liveness-probe-timeout]] [.property-path]##`quarkus.openshift.init-containers."init-containers".liveness-probe.timeout`## @@ -2215,7 +2215,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-liveness-probe-success-threshold]] [.property-path]##`quarkus.openshift.init-containers."init-containers".liveness-probe.success-threshold`## @@ -2402,7 +2402,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-readiness-probe-period]] [.property-path]##`quarkus.openshift.init-containers."init-containers".readiness-probe.period`## @@ -2419,7 +2419,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-readiness-probe-timeout]] [.property-path]##`quarkus.openshift.init-containers."init-containers".readiness-probe.timeout`## @@ -2436,7 +2436,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-init-containers-init-containers-readiness-probe-success-threshold]] [.property-path]##`quarkus.openshift.init-containers."init-containers".readiness-probe.success-threshold`## @@ -3150,7 +3150,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__LIVENESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-liveness-probe-period]] [.property-path]##`quarkus.openshift.sidecars."sidecars".liveness-probe.period`## @@ -3167,7 +3167,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__LIVENESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-liveness-probe-timeout]] [.property-path]##`quarkus.openshift.sidecars."sidecars".liveness-probe.timeout`## @@ -3184,7 +3184,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__LIVENESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-liveness-probe-success-threshold]] [.property-path]##`quarkus.openshift.sidecars."sidecars".liveness-probe.success-threshold`## @@ -3371,7 +3371,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__READINESS_PROBE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-readiness-probe-period]] [.property-path]##`quarkus.openshift.sidecars."sidecars".readiness-probe.period`## @@ -3388,7 +3388,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__READINESS_PROBE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-readiness-probe-timeout]] [.property-path]##`quarkus.openshift.sidecars."sidecars".readiness-probe.timeout`## @@ -3405,7 +3405,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__READINESS_PROBE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a|icon:lock[title=Fixed at build time] [[quarkus-kubernetes_quarkus-openshift-sidecars-sidecars-readiness-probe-success-threshold]] [.property-path]##`quarkus.openshift.sidecars."sidecars".readiness-probe.success-threshold`## diff --git a/_generated-doc/latest/config/quarkus-mailer.adoc b/_generated-doc/latest/config/quarkus-mailer.adoc index 5c20639b11..a0b400b3a2 100644 --- a/_generated-doc/latest/config/quarkus-mailer.adoc +++ b/_generated-doc/latest/config/quarkus-mailer.adoc @@ -587,7 +587,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER_POOL_CLEANER_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-mailer_quarkus-mailer-keep-alive-timeout]] [.property-path]##`quarkus.mailer.keep-alive-timeout`## @@ -604,7 +604,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER_KEEP_ALIVE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT300S` a| [[quarkus-mailer_quarkus-mailer-ntlm-workstation]] [.property-path]##`quarkus.mailer.ntlm.workstation`## @@ -657,7 +657,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER_APPROVED_RECIPIENTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] | a| [[quarkus-mailer_quarkus-mailer-log-rejected-recipients]] [.property-path]##`quarkus.mailer.log-rejected-recipients`## @@ -1245,7 +1245,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER__MAILER_NAME__POOL_CLEANER_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-mailer_quarkus-mailer-mailer-name-keep-alive-timeout]] [.property-path]##`quarkus.mailer."mailer-name".keep-alive-timeout`## @@ -1262,7 +1262,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER__MAILER_NAME__KEEP_ALIVE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT300S` a| [[quarkus-mailer_quarkus-mailer-mailer-name-ntlm-workstation]] [.property-path]##`quarkus.mailer."mailer-name".ntlm.workstation`## @@ -1315,7 +1315,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER__MAILER_NAME__APPROVED_RECIPIENTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] | a| [[quarkus-mailer_quarkus-mailer-mailer-name-log-rejected-recipients]] [.property-path]##`quarkus.mailer."mailer-name".log-rejected-recipients`## diff --git a/_generated-doc/latest/config/quarkus-mailer_quarkus.mailer.adoc b/_generated-doc/latest/config/quarkus-mailer_quarkus.mailer.adoc index 5c20639b11..a0b400b3a2 100644 --- a/_generated-doc/latest/config/quarkus-mailer_quarkus.mailer.adoc +++ b/_generated-doc/latest/config/quarkus-mailer_quarkus.mailer.adoc @@ -587,7 +587,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER_POOL_CLEANER_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-mailer_quarkus-mailer-keep-alive-timeout]] [.property-path]##`quarkus.mailer.keep-alive-timeout`## @@ -604,7 +604,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER_KEEP_ALIVE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT300S` a| [[quarkus-mailer_quarkus-mailer-ntlm-workstation]] [.property-path]##`quarkus.mailer.ntlm.workstation`## @@ -657,7 +657,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER_APPROVED_RECIPIENTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] | a| [[quarkus-mailer_quarkus-mailer-log-rejected-recipients]] [.property-path]##`quarkus.mailer.log-rejected-recipients`## @@ -1245,7 +1245,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER__MAILER_NAME__POOL_CLEANER_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-mailer_quarkus-mailer-mailer-name-keep-alive-timeout]] [.property-path]##`quarkus.mailer."mailer-name".keep-alive-timeout`## @@ -1262,7 +1262,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER__MAILER_NAME__KEEP_ALIVE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT300S` a| [[quarkus-mailer_quarkus-mailer-mailer-name-ntlm-workstation]] [.property-path]##`quarkus.mailer."mailer-name".ntlm.workstation`## @@ -1315,7 +1315,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MAILER__MAILER_NAME__APPROVED_RECIPIENTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] | a| [[quarkus-mailer_quarkus-mailer-mailer-name-log-rejected-recipients]] [.property-path]##`quarkus.mailer."mailer-name".log-rejected-recipients`## diff --git a/_generated-doc/latest/config/quarkus-micrometer.adoc b/_generated-doc/latest/config/quarkus-micrometer.adoc index 6a3c7575ae..ae6278708b 100644 --- a/_generated-doc/latest/config/quarkus-micrometer.adoc +++ b/_generated-doc/latest/config/quarkus-micrometer.adoc @@ -390,7 +390,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MICROMETER_EXPORT_JSON_EXPIRY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`P3D` a|icon:lock[title=Fixed at build time] [[quarkus-micrometer_quarkus-micrometer-export-prometheus-enabled]] [.property-path]##`quarkus.micrometer.export.prometheus.enabled`## diff --git a/_generated-doc/latest/config/quarkus-micrometer_quarkus.micrometer.adoc b/_generated-doc/latest/config/quarkus-micrometer_quarkus.micrometer.adoc index 6a3c7575ae..ae6278708b 100644 --- a/_generated-doc/latest/config/quarkus-micrometer_quarkus.micrometer.adoc +++ b/_generated-doc/latest/config/quarkus-micrometer_quarkus.micrometer.adoc @@ -390,7 +390,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MICROMETER_EXPORT_JSON_EXPIRY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`P3D` a|icon:lock[title=Fixed at build time] [[quarkus-micrometer_quarkus-micrometer-export-prometheus-enabled]] [.property-path]##`quarkus.micrometer.export.prometheus.enabled`## diff --git a/_generated-doc/latest/config/quarkus-mongodb-client.adoc b/_generated-doc/latest/config/quarkus-mongodb-client.adoc index 98845b9782..09a34d6eb7 100644 --- a/_generated-doc/latest/config/quarkus-mongodb-client.adoc +++ b/_generated-doc/latest/config/quarkus-mongodb-client.adoc @@ -218,7 +218,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAX_CONNECTION_IDLE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-max-connection-life-time]] [.property-path]##`quarkus.mongodb.max-connection-life-time`## @@ -235,7 +235,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAX_CONNECTION_LIFE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-maintenance-frequency]] [.property-path]##`quarkus.mongodb.maintenance-frequency`## @@ -252,7 +252,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAINTENANCE_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-maintenance-initial-delay]] [.property-path]##`quarkus.mongodb.maintenance-initial-delay`## @@ -269,7 +269,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAINTENANCE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-connect-timeout]] [.property-path]##`quarkus.mongodb.connect-timeout`## @@ -286,7 +286,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-read-timeout]] [.property-path]##`quarkus.mongodb.read-timeout`## @@ -303,7 +303,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-tls-insecure]] [.property-path]##`quarkus.mongodb.tls-insecure`## @@ -371,7 +371,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_SERVER_SELECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-local-threshold]] [.property-path]##`quarkus.mongodb.local-threshold`## @@ -388,7 +388,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_LOCAL_THRESHOLD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-heartbeat-frequency]] [.property-path]##`quarkus.mongodb.heartbeat-frequency`## @@ -405,7 +405,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_HEARTBEAT_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-read-concern]] [.property-path]##`quarkus.mongodb.read-concern`## @@ -524,7 +524,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_DNS_LOOKUP_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-mongodb-client_quarkus-mongodb-dns-log-activity]] [.property-path]##`quarkus.mongodb.dns.log-activity`## @@ -686,7 +686,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAX_CONNECTION_IDLE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-max-connection-life-time]] [.property-path]##`quarkus.mongodb."mongo-client-configs".max-connection-life-time`## @@ -703,7 +703,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAX_CONNECTION_LIFE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-maintenance-frequency]] [.property-path]##`quarkus.mongodb."mongo-client-configs".maintenance-frequency`## @@ -720,7 +720,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAINTENANCE_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-maintenance-initial-delay]] [.property-path]##`quarkus.mongodb."mongo-client-configs".maintenance-initial-delay`## @@ -737,7 +737,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAINTENANCE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-connect-timeout]] [.property-path]##`quarkus.mongodb."mongo-client-configs".connect-timeout`## @@ -754,7 +754,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-read-timeout]] [.property-path]##`quarkus.mongodb."mongo-client-configs".read-timeout`## @@ -771,7 +771,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-tls-insecure]] [.property-path]##`quarkus.mongodb."mongo-client-configs".tls-insecure`## @@ -839,7 +839,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__SERVER_SELECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-local-threshold]] [.property-path]##`quarkus.mongodb."mongo-client-configs".local-threshold`## @@ -856,7 +856,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__LOCAL_THRESHOLD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-heartbeat-frequency]] [.property-path]##`quarkus.mongodb."mongo-client-configs".heartbeat-frequency`## @@ -873,7 +873,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__HEARTBEAT_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-read-concern]] [.property-path]##`quarkus.mongodb."mongo-client-configs".read-concern`## @@ -1163,7 +1163,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_WRITE_CONCERN_W_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -1382,7 +1382,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__WRITE_CONCERN_W_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | diff --git a/_generated-doc/latest/config/quarkus-mongodb-client_quarkus.mongodb.adoc b/_generated-doc/latest/config/quarkus-mongodb-client_quarkus.mongodb.adoc index 98845b9782..09a34d6eb7 100644 --- a/_generated-doc/latest/config/quarkus-mongodb-client_quarkus.mongodb.adoc +++ b/_generated-doc/latest/config/quarkus-mongodb-client_quarkus.mongodb.adoc @@ -218,7 +218,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAX_CONNECTION_IDLE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-max-connection-life-time]] [.property-path]##`quarkus.mongodb.max-connection-life-time`## @@ -235,7 +235,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAX_CONNECTION_LIFE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-maintenance-frequency]] [.property-path]##`quarkus.mongodb.maintenance-frequency`## @@ -252,7 +252,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAINTENANCE_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-maintenance-initial-delay]] [.property-path]##`quarkus.mongodb.maintenance-initial-delay`## @@ -269,7 +269,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_MAINTENANCE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-connect-timeout]] [.property-path]##`quarkus.mongodb.connect-timeout`## @@ -286,7 +286,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-read-timeout]] [.property-path]##`quarkus.mongodb.read-timeout`## @@ -303,7 +303,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-tls-insecure]] [.property-path]##`quarkus.mongodb.tls-insecure`## @@ -371,7 +371,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_SERVER_SELECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-local-threshold]] [.property-path]##`quarkus.mongodb.local-threshold`## @@ -388,7 +388,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_LOCAL_THRESHOLD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-heartbeat-frequency]] [.property-path]##`quarkus.mongodb.heartbeat-frequency`## @@ -405,7 +405,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_HEARTBEAT_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-read-concern]] [.property-path]##`quarkus.mongodb.read-concern`## @@ -524,7 +524,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_DNS_LOOKUP_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-mongodb-client_quarkus-mongodb-dns-log-activity]] [.property-path]##`quarkus.mongodb.dns.log-activity`## @@ -686,7 +686,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAX_CONNECTION_IDLE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-max-connection-life-time]] [.property-path]##`quarkus.mongodb."mongo-client-configs".max-connection-life-time`## @@ -703,7 +703,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAX_CONNECTION_LIFE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-maintenance-frequency]] [.property-path]##`quarkus.mongodb."mongo-client-configs".maintenance-frequency`## @@ -720,7 +720,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAINTENANCE_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-maintenance-initial-delay]] [.property-path]##`quarkus.mongodb."mongo-client-configs".maintenance-initial-delay`## @@ -737,7 +737,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__MAINTENANCE_INITIAL_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-connect-timeout]] [.property-path]##`quarkus.mongodb."mongo-client-configs".connect-timeout`## @@ -754,7 +754,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-read-timeout]] [.property-path]##`quarkus.mongodb."mongo-client-configs".read-timeout`## @@ -771,7 +771,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-tls-insecure]] [.property-path]##`quarkus.mongodb."mongo-client-configs".tls-insecure`## @@ -839,7 +839,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__SERVER_SELECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-local-threshold]] [.property-path]##`quarkus.mongodb."mongo-client-configs".local-threshold`## @@ -856,7 +856,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__LOCAL_THRESHOLD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-heartbeat-frequency]] [.property-path]##`quarkus.mongodb."mongo-client-configs".heartbeat-frequency`## @@ -873,7 +873,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__HEARTBEAT_FREQUENCY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-mongodb-client_quarkus-mongodb-mongo-client-configs-read-concern]] [.property-path]##`quarkus.mongodb."mongo-client-configs".read-concern`## @@ -1163,7 +1163,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB_WRITE_CONCERN_W_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -1382,7 +1382,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MONGODB__MONGO_CLIENT_CONFIGS__WRITE_CONCERN_W_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | diff --git a/_generated-doc/latest/config/quarkus-narayana-jta.adoc b/_generated-doc/latest/config/quarkus-narayana-jta.adoc index 471ea581bb..3efabb1e81 100644 --- a/_generated-doc/latest/config/quarkus-narayana-jta.adoc +++ b/_generated-doc/latest/config/quarkus-narayana-jta.adoc @@ -56,7 +56,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TRANSACTION_MANAGER_DEFAULT_TRANSACTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-narayana-jta_quarkus-transaction-manager-enable-recovery]] [.property-path]##`quarkus.transaction-manager.enable-recovery`## diff --git a/_generated-doc/latest/config/quarkus-narayana-jta_quarkus.transaction-manager.adoc b/_generated-doc/latest/config/quarkus-narayana-jta_quarkus.transaction-manager.adoc index 471ea581bb..3efabb1e81 100644 --- a/_generated-doc/latest/config/quarkus-narayana-jta_quarkus.transaction-manager.adoc +++ b/_generated-doc/latest/config/quarkus-narayana-jta_quarkus.transaction-manager.adoc @@ -56,7 +56,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TRANSACTION_MANAGER_DEFAULT_TRANSACTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-narayana-jta_quarkus-transaction-manager-enable-recovery]] [.property-path]##`quarkus.transaction-manager.enable-recovery`## diff --git a/_generated-doc/latest/config/quarkus-observability-devservices.adoc b/_generated-doc/latest/config/quarkus-observability-devservices.adoc index e893e5d760..a8f98ded22 100644 --- a/_generated-doc/latest/config/quarkus-observability-devservices.adoc +++ b/_generated-doc/latest/config/quarkus-observability-devservices.adoc @@ -136,7 +136,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OBSERVABILITY_LGTM_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a|icon:lock[title=Fixed at build time] [[quarkus-observability-devservices_quarkus-observability-lgtm-image-name]] [.property-path]##`quarkus.observability.lgtm.image-name`## diff --git a/_generated-doc/latest/config/quarkus-observability-devservices_quarkus.observability.adoc b/_generated-doc/latest/config/quarkus-observability-devservices_quarkus.observability.adoc index e893e5d760..a8f98ded22 100644 --- a/_generated-doc/latest/config/quarkus-observability-devservices_quarkus.observability.adoc +++ b/_generated-doc/latest/config/quarkus-observability-devservices_quarkus.observability.adoc @@ -136,7 +136,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OBSERVABILITY_LGTM_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a|icon:lock[title=Fixed at build time] [[quarkus-observability-devservices_quarkus-observability-lgtm-image-name]] [.property-path]##`quarkus.observability.lgtm.image-name`## diff --git a/_generated-doc/latest/config/quarkus-oidc-client.adoc b/_generated-doc/latest/config/quarkus-oidc-client.adoc index 6b6ca4a24a..3a0e626e5a 100644 --- a/_generated-doc/latest/config/quarkus-oidc-client.adoc +++ b/_generated-doc/latest/config/quarkus-oidc-client.adoc @@ -127,7 +127,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc-client_quarkus-oidc-client-connection-retry-count]] [.property-path]##`quarkus.oidc-client.connection-retry-count`## @@ -157,7 +157,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-oidc-client_quarkus-oidc-client-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client.use-blocking-dns-lookup`## @@ -190,485 +190,1625 @@ endif::add-copy-button-to-env-var[] |int | -a| [[quarkus-oidc-client_quarkus-oidc-client-credentials]] [.property-path]##`quarkus.oidc-client.credentials`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-secret]] [.property-path]##`quarkus.oidc-client.credentials.secret`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-value]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.value`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_VALUE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_VALUE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.provider.name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.provider.keyring-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.provider.key`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-method]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.method`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_METHOD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_METHOD+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-source]] [.property-path]##`quarkus.oidc-client.credentials.jwt.source`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SOURCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SOURCE+++` +endif::add-copy-button-to-env-var[] +-- +a|`client`, `bearer` +|`client` + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret-provider.name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret-provider.keyring-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret-provider.key`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-store-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-store-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-audience]] [.property-path]##`quarkus.oidc-client.credentials.jwt.audience`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_AUDIENCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_AUDIENCE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc-client.credentials.jwt.token-key-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_TOKEN_KEY_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_TOKEN_KEY_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc-client.credentials.jwt.issuer`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ISSUER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ISSUER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-subject]] [.property-path]##`quarkus.oidc-client.credentials.jwt.subject`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SUBJECT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SUBJECT+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc-client.credentials.jwt.claims."claim-name"`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc-client.credentials.jwt.signature-algorithm`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc-client.credentials.jwt.lifespan`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_LIFESPAN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_LIFESPAN+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`10` + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc-client.credentials.jwt.assertion`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ASSERTION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ASSERTION+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-host]] [.property-path]##`quarkus.oidc-client.proxy.host`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_HOST+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_HOST+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-port]] [.property-path]##`quarkus.oidc-client.proxy.port`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`80` + +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-username]] [.property-path]##`quarkus.oidc-client.proxy.username`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_USERNAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_USERNAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-password]] [.property-path]##`quarkus.oidc-client.proxy.password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-verification]] [.property-path]##`quarkus.oidc-client.tls.verification`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_VERIFICATION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_VERIFICATION+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-file]] [.property-path]##`quarkus.oidc-client.tls.key-store-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|path +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-file-type]] [.property-path]##`quarkus.oidc-client.tls.key-store-file-type`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-provider]] [.property-path]##`quarkus.oidc-client.tls.key-store-provider`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PROVIDER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PROVIDER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-password]] [.property-path]##`quarkus.oidc-client.tls.key-store-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc-client.tls.key-store-key-alias`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-key-password]] [.property-path]##`quarkus.oidc-client.tls.key-store-key-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-file]] [.property-path]##`quarkus.oidc-client.tls.trust-store-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|path +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-password]] [.property-path]##`quarkus.oidc-client.tls.trust-store-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc-client.tls.trust-store-cert-alias`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_CERT_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_CERT_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc-client.tls.trust-store-file-type`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-provider]] [.property-path]##`quarkus.oidc-client.tls.trust-store-provider`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PROVIDER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PROVIDER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id]] [.property-path]##`quarkus.oidc-client.id`## + +[.description] +-- +A unique OIDC client identifier. It must be set when OIDC clients are created dynamically and is optional in all other cases. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-client-enabled]] [.property-path]##`quarkus.oidc-client.client-enabled`## + +[.description] +-- +If this client configuration is enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc-client_quarkus-oidc-client-scopes]] [.property-path]##`quarkus.oidc-client.scopes`## + +[.description] +-- +List of access token scopes + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_SCOPES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_SCOPES+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-refresh-token-time-skew]] [.property-path]##`quarkus.oidc-client.refresh-token-time-skew`## + +[.description] +-- +Refresh token time skew in seconds. If this property is enabled then the configured number of seconds is added to the current time when checking whether the access token should be refreshed. If the sum is greater than this access token's expiration time then a refresh is going to happen. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-absolute-expires-in]] [.property-path]##`quarkus.oidc-client.absolute-expires-in`## + +[.description] +-- +If the access token 'expires_in' property should be checked as an absolute time value as opposed to a duration relative to the current time. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-type]] [.property-path]##`quarkus.oidc-client.grant.type`## + +[.description] +-- +Grant type + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:client['client_credentials' grant requiring an OIDC client authentication only], tooltip:password['password' grant requiring both OIDC client and user ('username' and 'password') authentications], tooltip:code['authorization_code' grant requiring an OIDC client authentication as well as at least 'code' and 'redirect_uri' parameters which must be passed to OidcClient at the token request time.], tooltip:exchange['urn\:ietf\:params\:oauth\:grant-type\:token-exchange' grant requiring an OIDC client authentication as well as at least 'subject_token' parameter which must be passed to OidcClient at the token request time.], tooltip:jwt['urn\:ietf\:params\:oauth\:grant-type\:jwt-bearer' grant requiring an OIDC client authentication as well as at least an 'assertion' parameter which must be passed to OidcClient at the token request time.], tooltip:refresh['refresh_token' grant requiring an OIDC client authentication and a refresh token. Note, OidcClient supports this grant by default if an access token acquisition response contained a refresh token. However, in some cases, the refresh token is provided out of band, for example, it can be shared between several of the confidential client's services, etc. If 'quarkus.oidc-client.grant-type' is set to 'refresh' then `OidcClient` will only support refreshing the tokens.], tooltip:ciba['urn\:openid\:params\:grant-type\:ciba' grant requiring an OIDC client authentication as well as 'auth_req_id' parameter which must be passed to OidcClient at the token request time.], tooltip:device['urn\:ietf\:params\:oauth\:grant-type\:device_code' grant requiring an OIDC client authentication as well as 'device_code' parameter which must be passed to OidcClient at the token request time.] +|tooltip:client['client_credentials' grant requiring an OIDC client authentication only] + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-access-token-property]] [.property-path]##`quarkus.oidc-client.grant.access-token-property`## + +[.description] +-- +Access token property name in a token grant response + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`access_token` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-token-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-token-property`## + +[.description] +-- +Refresh token property name in a token grant response + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`refresh_token` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.expires-in-property`## + +[.description] +-- +Access token expiry property name in a token grant response + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`expires_in` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-expires-in-property`## + +[.description] +-- +Refresh token expiry property name in a token grant response + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`refresh_expires_in` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-options-grant-name]] [.property-path]##`quarkus.oidc-client.grant-options."grant-name"`## + +[.description] +-- +Grant options + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map> +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-early-tokens-acquisition]] [.property-path]##`quarkus.oidc-client.early-tokens-acquisition`## + +[.description] +-- +Requires that all filters which use 'OidcClient' acquire the tokens at the post-construct initialization time, possibly long before these tokens are used. This property should be disabled if the access token may expire before it is used for the first time and no refresh token is available. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc-client_quarkus-oidc-client-headers-headers]] [.property-path]##`quarkus.oidc-client.headers."headers"`## + +[.description] +-- +Custom HTTP headers which have to be sent to the token endpoint + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +h|[[quarkus-oidc-client_section_quarkus-oidc-client]] [.section-name.section-level0]##Additional named clients## +h|Type +h|Default + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-auth-server-url]] [.property-path]##`quarkus.oidc-client."id".auth-server-url`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-discovery-enabled]] [.property-path]##`quarkus.oidc-client."id".discovery-enabled`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-token-path]] [.property-path]##`quarkus.oidc-client."id".token-path`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-revoke-path]] [.property-path]##`quarkus.oidc-client."id".revoke-path`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-id]] [.property-path]##`quarkus.oidc-client."id".client-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-name]] [.property-path]##`quarkus.oidc-client."id".client-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-delay]] [.property-path]##`quarkus.oidc-client."id".connection-delay`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-retry-count]] [.property-path]##`quarkus.oidc-client."id".connection-retry-count`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`3` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-timeout]] [.property-path]##`quarkus.oidc-client."id".connection-timeout`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10S` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client."id".use-blocking-dns-lookup`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-max-pool-size]] [.property-path]##`quarkus.oidc-client."id".max-pool-size`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-secret]] [.property-path]##`quarkus.oidc-client."id".credentials.secret`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-value]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.value`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_VALUE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_VALUE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-proxy]] [.property-path]##`quarkus.oidc-client.proxy`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.provider.name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-tls]] [.property-path]##`quarkus.oidc-client.tls`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.provider.keyring-name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id]] [.property-path]##`quarkus.oidc-client.id`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.provider.key`## [.description] -- -A unique OIDC client identifier. It must be set when OIDC clients are created dynamically and is optional in all other cases. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-client-enabled]] [.property-path]##`quarkus.oidc-client.client-enabled`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-method]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.method`## [.description] -- -If this client configuration is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_METHOD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_METHOD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] +| -a| [[quarkus-oidc-client_quarkus-oidc-client-scopes]] [.property-path]##`quarkus.oidc-client.scopes`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-source]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.source`## [.description] -- -List of access token scopes +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SOURCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SOURCE+++` +endif::add-copy-button-to-env-var[] +-- +a|`client`, `bearer` +|`client` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_SCOPES+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_SCOPES+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-refresh-token-time-skew]] [.property-path]##`quarkus.oidc-client.refresh-token-time-skew`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret-provider.name`## [.description] -- -Refresh token time skew in seconds. If this property is enabled then the configured number of seconds is added to the current time when checking whether the access token should be refreshed. If the sum is greater than this access token's expiration time then a refresh is going to happen. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-absolute-expires-in]] [.property-path]##`quarkus.oidc-client.absolute-expires-in`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret-provider.keyring-name`## [.description] -- -If the access token 'expires_in' property should be checked as an absolute time value as opposed to a duration relative to the current time. +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret-provider.key`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-type]] [.property-path]##`quarkus.oidc-client.grant.type`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key`## [.description] -- -Grant type +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-file`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_FILE+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:client['client_credentials' grant requiring an OIDC client authentication only], tooltip:password['password' grant requiring both OIDC client and user ('username' and 'password') authentications], tooltip:code['authorization_code' grant requiring an OIDC client authentication as well as at least 'code' and 'redirect_uri' parameters which must be passed to OidcClient at the token request time.], tooltip:exchange['urn\:ietf\:params\:oauth\:grant-type\:token-exchange' grant requiring an OIDC client authentication as well as at least 'subject_token' parameter which must be passed to OidcClient at the token request time.], tooltip:jwt['urn\:ietf\:params\:oauth\:grant-type\:jwt-bearer' grant requiring an OIDC client authentication as well as at least an 'assertion' parameter which must be passed to OidcClient at the token request time.], tooltip:refresh['refresh_token' grant requiring an OIDC client authentication and a refresh token. Note, OidcClient supports this grant by default if an access token acquisition response contained a refresh token. However, in some cases, the refresh token is provided out of band, for example, it can be shared between several of the confidential client's services, etc. If 'quarkus.oidc-client.grant-type' is set to 'refresh' then `OidcClient` will only support refreshing the tokens.], tooltip:ciba['urn\:openid\:params\:grant-type\:ciba' grant requiring an OIDC client authentication as well as 'auth_req_id' parameter which must be passed to OidcClient at the token request time.], tooltip:device['urn\:ietf\:params\:oauth\:grant-type\:device_code' grant requiring an OIDC client authentication as well as 'device_code' parameter which must be passed to OidcClient at the token request time.] -|tooltip:client['client_credentials' grant requiring an OIDC client authentication only] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-access-token-property]] [.property-path]##`quarkus.oidc-client.grant.access-token-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-store-file`## [.description] -- -Access token property name in a token grant response +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-store-password`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string -|`access_token` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-token-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-token-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-id`## [.description] -- -Refresh token property name in a token grant response +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-password`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string -|`refresh_token` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.expires-in-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-audience]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.audience`## [.description] -- -Access token expiry property name in a token grant response +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_AUDIENCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_AUDIENCE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.token-key-id`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_TOKEN_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_TOKEN_KEY_ID+++` endif::add-copy-button-to-env-var[] -- |string -|`expires_in` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-expires-in-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.issuer`## [.description] -- -Refresh token expiry property name in a token grant response +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ISSUER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ISSUER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-subject]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.subject`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SUBJECT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SUBJECT+++` endif::add-copy-button-to-env-var[] -- |string -|`refresh_expires_in` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-options-grant-name]] [.property-path]##`quarkus.oidc-client.grant-options."grant-name"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.claims."claim-name"`## [.description] -- -Grant options +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.signature-algorithm`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- -|Map> +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-early-tokens-acquisition]] [.property-path]##`quarkus.oidc-client.early-tokens-acquisition`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.lifespan`## [.description] -- -Requires that all filters which use 'OidcClient' acquire the tokens at the post-construct initialization time, possibly long before these tokens are used. This property should be disabled if the access token may expire before it is used for the first time and no refresh token is available. +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_LIFESPAN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_LIFESPAN+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`10` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.assertion`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ASSERTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ASSERTION+++` endif::add-copy-button-to-env-var[] -- |boolean -|`true` +|`false` -a| [[quarkus-oidc-client_quarkus-oidc-client-headers-headers]] [.property-path]##`quarkus.oidc-client.headers."headers"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-host]] [.property-path]##`quarkus.oidc-client."id".proxy.host`## [.description] -- -Custom HTTP headers which have to be sent to the token endpoint - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_HOST+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_HOST+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | -h|[[quarkus-oidc-client_section_quarkus-oidc-client]] [.section-name.section-level0]##Additional named clients## -h|Type -h|Default +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-port]] [.property-path]##`quarkus.oidc-client."id".proxy.port`## -a| [[quarkus-oidc-client_quarkus-oidc-client-id-auth-server-url]] [.property-path]##`quarkus.oidc-client."id".auth-server-url`## +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`80` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-username]] [.property-path]##`quarkus.oidc-client."id".proxy.username`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_USERNAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_USERNAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-discovery-enabled]] [.property-path]##`quarkus.oidc-client."id".discovery-enabled`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-password]] [.property-path]##`quarkus.oidc-client."id".proxy.password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-token-path]] [.property-path]##`quarkus.oidc-client."id".token-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-verification]] [.property-path]##`quarkus.oidc-client."id".tls.verification`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_VERIFICATION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_VERIFICATION+++` endif::add-copy-button-to-env-var[] -- -|string +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-revoke-path]] [.property-path]##`quarkus.oidc-client."id".revoke-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-file]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-file`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|string +|path | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-id]] [.property-path]##`quarkus.oidc-client."id".client-id`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-file-type]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-file-type`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-name]] [.property-path]##`quarkus.oidc-client."id".client-name`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-provider]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-provider`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-delay]] [.property-path]##`quarkus.oidc-client."id".connection-delay`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-password]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-retry-count]] [.property-path]##`quarkus.oidc-client."id".connection-retry-count`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-key-alias`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_ALIAS+++` endif::add-copy-button-to-env-var[] -- -|int -|`3` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-timeout]] [.property-path]##`quarkus.oidc-client."id".connection-timeout`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-key-password]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-key-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10S` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client."id".use-blocking-dns-lookup`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-file]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-file`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|path +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-max-pool-size]] [.property-path]##`quarkus.oidc-client."id".max-pool-size`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-password]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|int +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials]] [.property-path]##`quarkus.oidc-client."id".credentials`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-cert-alias`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_CERT_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_CERT_ALIAS+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy]] [.property-path]##`quarkus.oidc-client."id".proxy`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-file-type`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls]] [.property-path]##`quarkus.oidc-client."id".tls`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-provider]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-provider`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|string +| a| [[quarkus-oidc-client_quarkus-oidc-client-id-id]] [.property-path]##`quarkus.oidc-client."id".id`## @@ -735,7 +1875,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__REFRESH_TOKEN_TIME_SKEW+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc-client_quarkus-oidc-client-id-absolute-expires-in]] [.property-path]##`quarkus.oidc-client."id".absolute-expires-in`## diff --git a/_generated-doc/latest/config/quarkus-oidc-client_quarkus.oidc-client.adoc b/_generated-doc/latest/config/quarkus-oidc-client_quarkus.oidc-client.adoc index 6b6ca4a24a..3a0e626e5a 100644 --- a/_generated-doc/latest/config/quarkus-oidc-client_quarkus.oidc-client.adoc +++ b/_generated-doc/latest/config/quarkus-oidc-client_quarkus.oidc-client.adoc @@ -127,7 +127,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc-client_quarkus-oidc-client-connection-retry-count]] [.property-path]##`quarkus.oidc-client.connection-retry-count`## @@ -157,7 +157,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CLIENT_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-oidc-client_quarkus-oidc-client-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client.use-blocking-dns-lookup`## @@ -190,485 +190,1625 @@ endif::add-copy-button-to-env-var[] |int | -a| [[quarkus-oidc-client_quarkus-oidc-client-credentials]] [.property-path]##`quarkus.oidc-client.credentials`## +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-secret]] [.property-path]##`quarkus.oidc-client.credentials.secret`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_SECRET+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-value]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.value`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_VALUE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_VALUE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.provider.name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.provider.keyring-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.provider.key`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-client-secret-method]] [.property-path]##`quarkus.oidc-client.credentials.client-secret.method`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_METHOD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_CLIENT_SECRET_METHOD+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-source]] [.property-path]##`quarkus.oidc-client.credentials.jwt.source`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SOURCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SOURCE+++` +endif::add-copy-button-to-env-var[] +-- +a|`client`, `bearer` +|`client` + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret-provider.name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret-provider.keyring-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc-client.credentials.jwt.secret-provider.key`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-store-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-store-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc-client.credentials.jwt.key-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_KEY_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-audience]] [.property-path]##`quarkus.oidc-client.credentials.jwt.audience`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_AUDIENCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_AUDIENCE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc-client.credentials.jwt.token-key-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_TOKEN_KEY_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_TOKEN_KEY_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc-client.credentials.jwt.issuer`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ISSUER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ISSUER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-subject]] [.property-path]##`quarkus.oidc-client.credentials.jwt.subject`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SUBJECT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SUBJECT+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc-client.credentials.jwt.claims."claim-name"`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc-client.credentials.jwt.signature-algorithm`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc-client.credentials.jwt.lifespan`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_LIFESPAN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_LIFESPAN+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`10` + +a| [[quarkus-oidc-client_quarkus-oidc-client-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc-client.credentials.jwt.assertion`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ASSERTION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CREDENTIALS_JWT_ASSERTION+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-host]] [.property-path]##`quarkus.oidc-client.proxy.host`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_HOST+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_HOST+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-port]] [.property-path]##`quarkus.oidc-client.proxy.port`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`80` + +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-username]] [.property-path]##`quarkus.oidc-client.proxy.username`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_USERNAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_USERNAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-proxy-password]] [.property-path]##`quarkus.oidc-client.proxy.password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-verification]] [.property-path]##`quarkus.oidc-client.tls.verification`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_VERIFICATION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_VERIFICATION+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-file]] [.property-path]##`quarkus.oidc-client.tls.key-store-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|path +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-file-type]] [.property-path]##`quarkus.oidc-client.tls.key-store-file-type`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_FILE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-provider]] [.property-path]##`quarkus.oidc-client.tls.key-store-provider`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PROVIDER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PROVIDER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-password]] [.property-path]##`quarkus.oidc-client.tls.key-store-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc-client.tls.key-store-key-alias`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-key-store-key-password]] [.property-path]##`quarkus.oidc-client.tls.key-store-key-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_KEY_STORE_KEY_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-file]] [.property-path]##`quarkus.oidc-client.tls.trust-store-file`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|path +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-password]] [.property-path]##`quarkus.oidc-client.tls.trust-store-password`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc-client.tls.trust-store-cert-alias`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_CERT_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_CERT_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc-client.tls.trust-store-file-type`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_FILE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-tls-trust-store-provider]] [.property-path]##`quarkus.oidc-client.tls.trust-store-provider`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PROVIDER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS_TRUST_STORE_PROVIDER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id]] [.property-path]##`quarkus.oidc-client.id`## + +[.description] +-- +A unique OIDC client identifier. It must be set when OIDC clients are created dynamically and is optional in all other cases. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-client-enabled]] [.property-path]##`quarkus.oidc-client.client-enabled`## + +[.description] +-- +If this client configuration is enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc-client_quarkus-oidc-client-scopes]] [.property-path]##`quarkus.oidc-client.scopes`## + +[.description] +-- +List of access token scopes + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_SCOPES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_SCOPES+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-refresh-token-time-skew]] [.property-path]##`quarkus.oidc-client.refresh-token-time-skew`## + +[.description] +-- +Refresh token time skew in seconds. If this property is enabled then the configured number of seconds is added to the current time when checking whether the access token should be refreshed. If the sum is greater than this access token's expiration time then a refresh is going to happen. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-absolute-expires-in]] [.property-path]##`quarkus.oidc-client.absolute-expires-in`## + +[.description] +-- +If the access token 'expires_in' property should be checked as an absolute time value as opposed to a duration relative to the current time. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-type]] [.property-path]##`quarkus.oidc-client.grant.type`## + +[.description] +-- +Grant type + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:client['client_credentials' grant requiring an OIDC client authentication only], tooltip:password['password' grant requiring both OIDC client and user ('username' and 'password') authentications], tooltip:code['authorization_code' grant requiring an OIDC client authentication as well as at least 'code' and 'redirect_uri' parameters which must be passed to OidcClient at the token request time.], tooltip:exchange['urn\:ietf\:params\:oauth\:grant-type\:token-exchange' grant requiring an OIDC client authentication as well as at least 'subject_token' parameter which must be passed to OidcClient at the token request time.], tooltip:jwt['urn\:ietf\:params\:oauth\:grant-type\:jwt-bearer' grant requiring an OIDC client authentication as well as at least an 'assertion' parameter which must be passed to OidcClient at the token request time.], tooltip:refresh['refresh_token' grant requiring an OIDC client authentication and a refresh token. Note, OidcClient supports this grant by default if an access token acquisition response contained a refresh token. However, in some cases, the refresh token is provided out of band, for example, it can be shared between several of the confidential client's services, etc. If 'quarkus.oidc-client.grant-type' is set to 'refresh' then `OidcClient` will only support refreshing the tokens.], tooltip:ciba['urn\:openid\:params\:grant-type\:ciba' grant requiring an OIDC client authentication as well as 'auth_req_id' parameter which must be passed to OidcClient at the token request time.], tooltip:device['urn\:ietf\:params\:oauth\:grant-type\:device_code' grant requiring an OIDC client authentication as well as 'device_code' parameter which must be passed to OidcClient at the token request time.] +|tooltip:client['client_credentials' grant requiring an OIDC client authentication only] + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-access-token-property]] [.property-path]##`quarkus.oidc-client.grant.access-token-property`## + +[.description] +-- +Access token property name in a token grant response + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`access_token` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-token-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-token-property`## + +[.description] +-- +Refresh token property name in a token grant response + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`refresh_token` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.expires-in-property`## + +[.description] +-- +Access token expiry property name in a token grant response + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`expires_in` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-expires-in-property`## + +[.description] +-- +Refresh token expiry property name in a token grant response + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`refresh_expires_in` + +a| [[quarkus-oidc-client_quarkus-oidc-client-grant-options-grant-name]] [.property-path]##`quarkus.oidc-client.grant-options."grant-name"`## + +[.description] +-- +Grant options + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map> +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-early-tokens-acquisition]] [.property-path]##`quarkus.oidc-client.early-tokens-acquisition`## + +[.description] +-- +Requires that all filters which use 'OidcClient' acquire the tokens at the post-construct initialization time, possibly long before these tokens are used. This property should be disabled if the access token may expire before it is used for the first time and no refresh token is available. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc-client_quarkus-oidc-client-headers-headers]] [.property-path]##`quarkus.oidc-client.headers."headers"`## + +[.description] +-- +Custom HTTP headers which have to be sent to the token endpoint + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +h|[[quarkus-oidc-client_section_quarkus-oidc-client]] [.section-name.section-level0]##Additional named clients## +h|Type +h|Default + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-auth-server-url]] [.property-path]##`quarkus.oidc-client."id".auth-server-url`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-discovery-enabled]] [.property-path]##`quarkus.oidc-client."id".discovery-enabled`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-token-path]] [.property-path]##`quarkus.oidc-client."id".token-path`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-revoke-path]] [.property-path]##`quarkus.oidc-client."id".revoke-path`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-id]] [.property-path]##`quarkus.oidc-client."id".client-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-name]] [.property-path]##`quarkus.oidc-client."id".client-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-delay]] [.property-path]##`quarkus.oidc-client."id".connection-delay`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-retry-count]] [.property-path]##`quarkus.oidc-client."id".connection-retry-count`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`3` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-timeout]] [.property-path]##`quarkus.oidc-client."id".connection-timeout`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10S` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client."id".use-blocking-dns-lookup`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-max-pool-size]] [.property-path]##`quarkus.oidc-client."id".max-pool-size`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-secret]] [.property-path]##`quarkus.oidc-client."id".credentials.secret`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-value]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.value`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_VALUE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_VALUE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-proxy]] [.property-path]##`quarkus.oidc-client.proxy`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.provider.name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_PROXY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-tls]] [.property-path]##`quarkus.oidc-client.tls`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.provider.keyring-name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_TLS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id]] [.property-path]##`quarkus.oidc-client.id`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.provider.key`## [.description] -- -A unique OIDC client identifier. It must be set when OIDC clients are created dynamically and is optional in all other cases. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-client-enabled]] [.property-path]##`quarkus.oidc-client.client-enabled`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-client-secret-method]] [.property-path]##`quarkus.oidc-client."id".credentials.client-secret.method`## [.description] -- -If this client configuration is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_METHOD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_CLIENT_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_CLIENT_SECRET_METHOD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] +| -a| [[quarkus-oidc-client_quarkus-oidc-client-scopes]] [.property-path]##`quarkus.oidc-client.scopes`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-source]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.source`## [.description] -- -List of access token scopes +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SOURCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SOURCE+++` +endif::add-copy-button-to-env-var[] +-- +a|`client`, `bearer` +|`client` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_SCOPES+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_SCOPES+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-refresh-token-time-skew]] [.property-path]##`quarkus.oidc-client.refresh-token-time-skew`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret-provider.name`## [.description] -- -Refresh token time skew in seconds. If this property is enabled then the configured number of seconds is added to the current time when checking whether the access token should be refreshed. If the sum is greater than this access token's expiration time then a refresh is going to happen. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_REFRESH_TOKEN_TIME_SKEW+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-absolute-expires-in]] [.property-path]##`quarkus.oidc-client.absolute-expires-in`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret-provider.keyring-name`## [.description] -- -If the access token 'expires_in' property should be checked as an absolute time value as opposed to a duration relative to the current time. +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.secret-provider.key`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_ABSOLUTE_EXPIRES_IN+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-type]] [.property-path]##`quarkus.oidc-client.grant.type`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key`## [.description] -- -Grant type +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-file`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_FILE+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:client['client_credentials' grant requiring an OIDC client authentication only], tooltip:password['password' grant requiring both OIDC client and user ('username' and 'password') authentications], tooltip:code['authorization_code' grant requiring an OIDC client authentication as well as at least 'code' and 'redirect_uri' parameters which must be passed to OidcClient at the token request time.], tooltip:exchange['urn\:ietf\:params\:oauth\:grant-type\:token-exchange' grant requiring an OIDC client authentication as well as at least 'subject_token' parameter which must be passed to OidcClient at the token request time.], tooltip:jwt['urn\:ietf\:params\:oauth\:grant-type\:jwt-bearer' grant requiring an OIDC client authentication as well as at least an 'assertion' parameter which must be passed to OidcClient at the token request time.], tooltip:refresh['refresh_token' grant requiring an OIDC client authentication and a refresh token. Note, OidcClient supports this grant by default if an access token acquisition response contained a refresh token. However, in some cases, the refresh token is provided out of band, for example, it can be shared between several of the confidential client's services, etc. If 'quarkus.oidc-client.grant-type' is set to 'refresh' then `OidcClient` will only support refreshing the tokens.], tooltip:ciba['urn\:openid\:params\:grant-type\:ciba' grant requiring an OIDC client authentication as well as 'auth_req_id' parameter which must be passed to OidcClient at the token request time.], tooltip:device['urn\:ietf\:params\:oauth\:grant-type\:device_code' grant requiring an OIDC client authentication as well as 'device_code' parameter which must be passed to OidcClient at the token request time.] -|tooltip:client['client_credentials' grant requiring an OIDC client authentication only] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-access-token-property]] [.property-path]##`quarkus.oidc-client.grant.access-token-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-store-file`## [.description] -- -Access token property name in a token grant response +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-store-password`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_ACCESS_TOKEN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string -|`access_token` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-token-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-token-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-id`## [.description] -- -Refresh token property name in a token grant response +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.key-password`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_TOKEN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string -|`refresh_token` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.expires-in-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-audience]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.audience`## [.description] -- -Access token expiry property name in a token grant response +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_AUDIENCE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_AUDIENCE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.token-key-id`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_TOKEN_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_EXPIRES_IN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_TOKEN_KEY_ID+++` endif::add-copy-button-to-env-var[] -- |string -|`expires_in` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-refresh-expires-in-property]] [.property-path]##`quarkus.oidc-client.grant.refresh-expires-in-property`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.issuer`## [.description] -- -Refresh token expiry property name in a token grant response +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ISSUER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ISSUER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-subject]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.subject`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SUBJECT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_REFRESH_EXPIRES_IN_PROPERTY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SUBJECT+++` endif::add-copy-button-to-env-var[] -- |string -|`refresh_expires_in` +| -a| [[quarkus-oidc-client_quarkus-oidc-client-grant-options-grant-name]] [.property-path]##`quarkus.oidc-client.grant-options."grant-name"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.claims."claim-name"`## [.description] -- -Grant options +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.signature-algorithm`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_GRANT_OPTIONS__GRANT_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- -|Map> +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-early-tokens-acquisition]] [.property-path]##`quarkus.oidc-client.early-tokens-acquisition`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.lifespan`## [.description] -- -Requires that all filters which use 'OidcClient' acquire the tokens at the post-construct initialization time, possibly long before these tokens are used. This property should be disabled if the access token may expire before it is used for the first time and no refresh token is available. +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_LIFESPAN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_LIFESPAN+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`10` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc-client."id".credentials.jwt.assertion`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ASSERTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_EARLY_TOKENS_ACQUISITION+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS_JWT_ASSERTION+++` endif::add-copy-button-to-env-var[] -- |boolean -|`true` +|`false` -a| [[quarkus-oidc-client_quarkus-oidc-client-headers-headers]] [.property-path]##`quarkus.oidc-client.headers."headers"`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-host]] [.property-path]##`quarkus.oidc-client."id".proxy.host`## [.description] -- -Custom HTTP headers which have to be sent to the token endpoint - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_HOST+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT_HEADERS__HEADERS_+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_HOST+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | -h|[[quarkus-oidc-client_section_quarkus-oidc-client]] [.section-name.section-level0]##Additional named clients## -h|Type -h|Default +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-port]] [.property-path]##`quarkus.oidc-client."id".proxy.port`## -a| [[quarkus-oidc-client_quarkus-oidc-client-id-auth-server-url]] [.property-path]##`quarkus.oidc-client."id".auth-server-url`## +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`80` + +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-username]] [.property-path]##`quarkus.oidc-client."id".proxy.username`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_USERNAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__AUTH_SERVER_URL+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_USERNAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-discovery-enabled]] [.property-path]##`quarkus.oidc-client."id".discovery-enabled`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy-password]] [.property-path]##`quarkus.oidc-client."id".proxy.password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__DISCOVERY_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-token-path]] [.property-path]##`quarkus.oidc-client."id".token-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-verification]] [.property-path]##`quarkus.oidc-client."id".tls.verification`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_VERIFICATION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TOKEN_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_VERIFICATION+++` endif::add-copy-button-to-env-var[] -- -|string +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-revoke-path]] [.property-path]##`quarkus.oidc-client."id".revoke-path`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-file]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-file`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__REVOKE_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|string +|path | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-id]] [.property-path]##`quarkus.oidc-client."id".client-id`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-file-type]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-file-type`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-client-name]] [.property-path]##`quarkus.oidc-client."id".client-name`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-provider]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-provider`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CLIENT_NAME+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-delay]] [.property-path]##`quarkus.oidc-client."id".connection-delay`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-password]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_DELAY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-retry-count]] [.property-path]##`quarkus.oidc-client."id".connection-retry-count`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-key-alias`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_RETRY_COUNT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_ALIAS+++` endif::add-copy-button-to-env-var[] -- -|int -|`3` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-connection-timeout]] [.property-path]##`quarkus.oidc-client."id".connection-timeout`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-key-store-key-password]] [.property-path]##`quarkus.oidc-client."id".tls.key-store-key-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CONNECTION_TIMEOUT+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_KEY_STORE_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10S` +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc-client."id".use-blocking-dns-lookup`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-file]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-file`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__USE_BLOCKING_DNS_LOOKUP+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|path +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-max-pool-size]] [.property-path]##`quarkus.oidc-client."id".max-pool-size`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-password]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__MAX_POOL_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|int +|string | -a| [[quarkus-oidc-client_quarkus-oidc-client-id-credentials]] [.property-path]##`quarkus.oidc-client."id".credentials`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-cert-alias`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_CERT_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_CERT_ALIAS+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-proxy]] [.property-path]##`quarkus.oidc-client."id".proxy`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-file-type`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__PROXY+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls]] [.property-path]##`quarkus.oidc-client."id".tls`## +a| [[quarkus-oidc-client_quarkus-oidc-client-id-tls-trust-store-provider]] [.property-path]##`quarkus.oidc-client."id".tls.trust-store-provider`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS+++` +Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__TLS_TRUST_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|string +| a| [[quarkus-oidc-client_quarkus-oidc-client-id-id]] [.property-path]##`quarkus.oidc-client."id".id`## @@ -735,7 +1875,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CLIENT__ID__REFRESH_TOKEN_TIME_SKEW+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc-client_quarkus-oidc-client-id-absolute-expires-in]] [.property-path]##`quarkus.oidc-client."id".absolute-expires-in`## diff --git a/_generated-doc/latest/config/quarkus-oidc-db-token-state-manager.adoc b/_generated-doc/latest/config/quarkus-oidc-db-token-state-manager.adoc index eeb4db9a02..b1ceab9bc5 100644 --- a/_generated-doc/latest/config/quarkus-oidc-db-token-state-manager.adoc +++ b/_generated-doc/latest/config/quarkus-oidc-db-token-state-manager.adoc @@ -39,7 +39,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_DB_TOKEN_STATE_MANAGER_DELETE_EXPIRED_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`8H` a| [[quarkus-oidc-db-token-state-manager_quarkus-oidc-db-token-state-manager-create-database-table-if-not-exists]] [.property-path]##`quarkus.oidc.db-token-state-manager.create-database-table-if-not-exists`## diff --git a/_generated-doc/latest/config/quarkus-oidc-db-token-state-manager_quarkus.oidc.adoc b/_generated-doc/latest/config/quarkus-oidc-db-token-state-manager_quarkus.oidc.adoc index eeb4db9a02..b1ceab9bc5 100644 --- a/_generated-doc/latest/config/quarkus-oidc-db-token-state-manager_quarkus.oidc.adoc +++ b/_generated-doc/latest/config/quarkus-oidc-db-token-state-manager_quarkus.oidc.adoc @@ -39,7 +39,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_DB_TOKEN_STATE_MANAGER_DELETE_EXPIRED_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`8H` a| [[quarkus-oidc-db-token-state-manager_quarkus-oidc-db-token-state-manager-create-database-table-if-not-exists]] [.property-path]##`quarkus.oidc.db-token-state-manager.create-database-table-if-not-exists`## diff --git a/_generated-doc/latest/config/quarkus-oidc_quarkus.oidc.adoc b/_generated-doc/latest/config/quarkus-oidc_quarkus.oidc.adoc index dfd631bcdd..a553d0dbdf 100644 --- a/_generated-doc/latest/config/quarkus-oidc_quarkus.oidc.adoc +++ b/_generated-doc/latest/config/quarkus-oidc_quarkus.oidc.adoc @@ -73,7 +73,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_DEVUI_WEB_CLIENT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`4S` a|icon:lock[title=Fixed at build time] [[quarkus-oidc_quarkus-oidc-default-token-cache-enabled]] [.property-path]##`quarkus.oidc.default-token-cache-enabled`## @@ -195,7 +195,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CONNECTION_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc_quarkus-oidc-connection-retry-count]] [.property-path]##`quarkus.oidc.connection-retry-count`## @@ -225,7 +225,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-oidc_quarkus-oidc-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc.use-blocking-dns-lookup`## @@ -258,2038 +258,3178 @@ endif::add-copy-button-to-env-var[] |int | -a| [[quarkus-oidc_quarkus-oidc-credentials]] [.property-path]##`quarkus.oidc.credentials`## +a| [[quarkus-oidc_quarkus-oidc-credentials-secret]] [.property-path]##`quarkus.oidc.credentials.secret`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_SECRET+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc_quarkus-oidc-proxy]] [.property-path]##`quarkus.oidc.proxy`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-value]] [.property-path]##`quarkus.oidc.credentials.client-secret.value`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_VALUE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_PROXY+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_VALUE+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc_quarkus-oidc-tls]] [.property-path]##`quarkus.oidc.tls`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc.credentials.client-secret.provider.name`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TLS+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-id]] [.property-path]##`quarkus.oidc.tenant-id`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc.credentials.client-secret.provider.keyring-name`## [.description] -- -A unique tenant identifier. It can be set by `TenantConfigResolver` providers, which resolve the tenant configuration dynamically. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TENANT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-enabled]] [.property-path]##`quarkus.oidc.tenant-enabled`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc.credentials.client-secret.provider.key`## [.description] -- -If this tenant configuration is enabled. The default tenant is disabled if it is not configured but a `TenantConfigResolver` that resolves tenant configurations is registered, or named tenants are configured. In this case, you do not need to disable the default tenant. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TENANT_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-application-type]] [.property-path]##`quarkus.oidc.application-type`## +a| [[quarkus-oidc_quarkus-oidc-credentials-client-secret-method]] [.property-path]##`quarkus.oidc.credentials.client-secret.method`## [.description] -- -The application type, which can be one of the following `ApplicationType` values. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_APPLICATION_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_METHOD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_APPLICATION_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_CLIENT_SECRET_METHOD+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:web-app[A `WEB_APP` is a client that serves pages, usually a front-end application. For this type of client the Authorization Code Flow is defined as the preferred method for authenticating users.], tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.], tooltip:hybrid[A combined `SERVICE` and `WEB_APP` client. For this type of client, the Bearer Authorization method is used if the Authorization header is set and Authorization Code Flow - if not.] -|tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.] +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] +| -a| [[quarkus-oidc_quarkus-oidc-authorization-path]] [.property-path]##`quarkus.oidc.authorization-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-source]] [.property-path]##`quarkus.oidc.credentials.jwt.source`## [.description] -- -The relative path or absolute URL of the OpenID Connect (OIDC) authorization endpoint, which authenticates users. You must set this property for `web-app` applications if OIDC discovery is disabled. This property is ignored if OIDC discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHORIZATION_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SOURCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHORIZATION_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SOURCE+++` endif::add-copy-button-to-env-var[] -- -|string -| +a|`client`, `bearer` +|`client` -a| [[quarkus-oidc_quarkus-oidc-user-info-path]] [.property-path]##`quarkus.oidc.user-info-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-secret]] [.property-path]##`quarkus.oidc.credentials.jwt.secret`## [.description] -- -The relative path or absolute URL of the OIDC UserInfo endpoint. You must set this property for `web-app` applications if OIDC discovery is disabled and the `authentication.user-info-required` property is enabled. This property is ignored if OIDC discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_USER_INFO_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_USER_INFO_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-introspection-path]] [.property-path]##`quarkus.oidc.introspection-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc.credentials.jwt.secret-provider.name`## [.description] -- -Relative path or absolute URL of the OIDC RFC7662 introspection endpoint which can introspect both opaque and JSON Web Token (JWT) tokens. This property must be set if OIDC discovery is disabled and 1) the opaque bearer access tokens must be verified or 2) JWT tokens must be verified while the cached JWK verification set with no matching JWK is being refreshed. This property is ignored if the discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-jwks-path]] [.property-path]##`quarkus.oidc.jwks-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc.credentials.jwt.secret-provider.keyring-name`## [.description] -- -Relative path or absolute URL of the OIDC JSON Web Key Set (JWKS) endpoint which returns a JSON Web Key Verification Set. This property should be set if OIDC discovery is disabled and the local JWT verification is required. This property is ignored if the discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-end-session-path]] [.property-path]##`quarkus.oidc.end-session-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc.credentials.jwt.secret-provider.key`## [.description] -- -Relative path or absolute URL of the OIDC end_session_endpoint. This property must be set if OIDC discovery is disabled and RP Initiated Logout support for the `web-app` applications is required. This property is ignored if the discovery is enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_END_SESSION_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_END_SESSION_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-paths]] [.property-path]##`quarkus.oidc.tenant-paths`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key]] [.property-path]##`quarkus.oidc.credentials.jwt.key`## [.description] -- -The paths which must be secured by this tenant. Tenant with the most specific path wins. -Please see the xref:security-openid-connect-multitenancy.adoc#configure-tenant-paths[Configure tenant paths] -section of the OIDC multitenancy guide for explanation of allowed path patterns. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_PATHS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TENANT_PATHS+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc_quarkus-oidc-public-key]] [.property-path]##`quarkus.oidc.public-key`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc.credentials.jwt.key-file`## [.description] -- -The public key for the local JWT token verification. OIDC server connection is not created when this property is set. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PUBLIC_KEY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_PUBLIC_KEY+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_FILE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-name]] [.property-path]##`quarkus.oidc.introspection-credentials.name`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc.credentials.jwt.key-store-file`## [.description] -- -Name - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_NAME+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-secret]] [.property-path]##`quarkus.oidc.introspection-credentials.secret`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc.credentials.jwt.key-store-password`## [.description] -- -Secret - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_SECRET+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_SECRET+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-include-client-id]] [.property-path]##`quarkus.oidc.introspection-credentials.include-client-id`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc.credentials.jwt.key-id`## [.description] -- -Include OpenId Connect Client ID configured with `quarkus.oidc.client-id`. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_ID+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-roles-role-claim-path]] [.property-path]##`quarkus.oidc.roles.role-claim-path`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc.credentials.jwt.key-password`## [.description] -- -A list of paths to claims containing an array of groups. Each path starts from the top level JWT JSON object and can contain multiple segments. Each segment represents a JSON object name only; for example: "realm/groups". Use double quotes with the namespace-qualified claim names. This property can be used if a token has no `groups` claim but has the groups set in one or more different claims. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_PATH+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc_quarkus-oidc-roles-role-claim-separator]] [.property-path]##`quarkus.oidc.roles.role-claim-separator`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-audience]] [.property-path]##`quarkus.oidc.credentials.jwt.audience`## [.description] -- -The separator for splitting strings that contain multiple group values. It is only used if the "role-claim-path" property points to one or more custom claims whose values are strings. A single space is used by default because the standard `scope` claim can contain a space-separated sequence. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_SEPARATOR+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_AUDIENCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_SEPARATOR+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_AUDIENCE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-roles-source]] [.property-path]##`quarkus.oidc.roles.source`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc.credentials.jwt.token-key-id`## [.description] -- -Source of the principal roles. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_SOURCE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_TOKEN_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ROLES_SOURCE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_TOKEN_KEY_ID+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:idtoken[ID Token - the default value for the `web-app` applications.], tooltip:accesstoken[Access Token - the default value for the `service` applications; can also be used as the source of roles for the `web-app` applications.], tooltip:userinfo[User Info] +|string | -a| [[quarkus-oidc_quarkus-oidc-token-issuer]] [.property-path]##`quarkus.oidc.token.issuer`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc.credentials.jwt.issuer`## [.description] -- -The expected issuer `iss` claim value. This property overrides the `issuer` property, which might be set in OpenId Connect provider's well-known configuration. If the `iss` claim value varies depending on the host, IP address, or tenant id of the provider, you can skip the issuer verification by setting this property to `any`, but it should be done only when other options (such as configuring the provider to use the fixed `iss` claim value) are not possible. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ISSUER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_ISSUER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_ISSUER+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_ISSUER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-audience]] [.property-path]##`quarkus.oidc.token.audience`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-subject]] [.property-path]##`quarkus.oidc.credentials.jwt.subject`## [.description] -- -The expected audience `aud` claim value, which can be a string or an array of strings. Note the audience claim is verified for ID tokens by default. ID token audience must be equal to the value of `quarkus.oidc.client-id` property. Use this property to override the expected value if your OpenID Connect provider sets a different audience claim value in ID tokens. Set it to `any` if your provider does not set ID token audience` claim. Audience verification for access tokens is only done if this property is configured. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AUDIENCE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SUBJECT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_AUDIENCE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SUBJECT+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc_quarkus-oidc-token-subject-required]] [.property-path]##`quarkus.oidc.token.subject-required`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc.credentials.jwt.claims."claim-name"`## [.description] -- -Require that the token includes a `sub` (subject) claim which is a unique and never reassigned identifier for the current user. Note that if you enable this property and if UserInfo is also required, both the token and UserInfo `sub` claims must be present and match each other. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_SUBJECT_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_SUBJECT_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|Map +| -a| [[quarkus-oidc_quarkus-oidc-token-required-claims-claim-name]] [.property-path]##`quarkus.oidc.token.required-claims."claim-name"`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc.credentials.jwt.signature-algorithm`## [.description] -- -A map of required claims and their expected values. For example, `quarkus.oidc.token.required-claims.org_id = org_xyz` would require tokens to have the `org_id` claim to be present and set to `org_xyz`. Strings are the only supported types. Use `SecurityIdentityAugmentor` to verify claims of other types or complex claims. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | -a| [[quarkus-oidc_quarkus-oidc-token-token-type]] [.property-path]##`quarkus.oidc.token.token-type`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc.credentials.jwt.lifespan`## [.description] -- -Expected token type - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_TOKEN_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_LIFESPAN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_TOKEN_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|string -| +|int +|`10` -a| [[quarkus-oidc_quarkus-oidc-token-lifespan-grace]] [.property-path]##`quarkus.oidc.token.lifespan-grace`## +a| [[quarkus-oidc_quarkus-oidc-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc.credentials.jwt.assertion`## [.description] -- -Life span grace period in seconds. When checking token expiry, current time is allowed to be later than token expiration time by at most the configured number of seconds. When checking token issuance, current time is allowed to be sooner than token issue time by at most the configured number of seconds. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_LIFESPAN_GRACE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CREDENTIALS_JWT_ASSERTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_LIFESPAN_GRACE+++` +Environment variable: `+++QUARKUS_OIDC_CREDENTIALS_JWT_ASSERTION+++` endif::add-copy-button-to-env-var[] -- -|int -| +|boolean +|`false` -a| [[quarkus-oidc_quarkus-oidc-token-age]] [.property-path]##`quarkus.oidc.token.age`## +a| [[quarkus-oidc_quarkus-oidc-proxy-host]] [.property-path]##`quarkus.oidc.proxy.host`## [.description] -- -Token age. It allows for the number of seconds to be specified that must not elapse since the `iat` (issued at) time. A small leeway to account for clock skew which can be configured with `quarkus.oidc.token.lifespan-grace` to verify the token expiry time can also be used to verify the token age property. Note that setting this property does not relax the requirement that Bearer and Code Flow JWT tokens must have a valid (`exp`) expiry claim value. The only exception where setting this property relaxes the requirement is when a logout token is sent with a back-channel logout request since the current OpenId Connect Back-Channel specification does not explicitly require the logout tokens to contain an `exp` claim. However, even if the current logout token is allowed to have no `exp` claim, the `exp` claim is still verified if the logout token contains it. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AGE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY_HOST+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_AGE+++` +Environment variable: `+++QUARKUS_OIDC_PROXY_HOST+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc_quarkus-oidc-token-issued-at-required]] [.property-path]##`quarkus.oidc.token.issued-at-required`## +a| [[quarkus-oidc_quarkus-oidc-proxy-port]] [.property-path]##`quarkus.oidc.proxy.port`## [.description] -- -Require that the token includes a `iat` (issued at) claim Set this property to `false` if your JWT token does not contain an `iat` (issued at) claim. Note that ID token is always required to have an `iat` claim and therefore this property has no impact on the ID token verification process. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ISSUED_AT_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY_PORT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_ISSUED_AT_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_PROXY_PORT+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|int +|`80` -a| [[quarkus-oidc_quarkus-oidc-token-principal-claim]] [.property-path]##`quarkus.oidc.token.principal-claim`## +a| [[quarkus-oidc_quarkus-oidc-proxy-username]] [.property-path]##`quarkus.oidc.proxy.username`## [.description] -- -Name of the claim which contains a principal name. By default, the `upn`, `preferred_username` and `sub` claims are checked. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_PRINCIPAL_CLAIM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY_USERNAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_PRINCIPAL_CLAIM+++` +Environment variable: `+++QUARKUS_OIDC_PROXY_USERNAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-refresh-expired]] [.property-path]##`quarkus.oidc.token.refresh-expired`## +a| [[quarkus-oidc_quarkus-oidc-proxy-password]] [.property-path]##`quarkus.oidc.proxy.password`## [.description] -- -Refresh expired authorization code flow ID or access tokens. If this property is enabled, a refresh token request is performed if the authorization code ID or access token has expired and, if successful, the local session is updated with the new set of tokens. Otherwise, the local session is invalidated and the user redirected to the OpenID Provider to re-authenticate. In this case, the user might not be challenged again if the OIDC provider session is still active. For this option be effective the `authentication.session-age-extension` property should also be set to a nonzero value since the refresh token is currently kept in the user session. This option is valid only when the application is of type `ApplicationType++#++WEB_APP`++}++. This property is enabled if `quarkus.oidc.token.refresh-token-time-skew` is configured, you do not need to enable this property manually in this case. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REFRESH_EXPIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROXY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_REFRESH_EXPIRED+++` +Environment variable: `+++QUARKUS_OIDC_PROXY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-refresh-token-time-skew]] [.property-path]##`quarkus.oidc.token.refresh-token-time-skew`## +a| [[quarkus-oidc_quarkus-oidc-tls-verification]] [.property-path]##`quarkus.oidc.tls.verification`## [.description] -- -The refresh token time skew, in seconds. If this property is enabled, the configured number of seconds is added to the current time when checking if the authorization code ID or access token should be refreshed. If the sum is greater than the authorization code ID or access token's expiration time, a refresh is going to happen. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REFRESH_TOKEN_TIME_SKEW+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_VERIFICATION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_REFRESH_TOKEN_TIME_SKEW+++` +Environment variable: `+++QUARKUS_OIDC_TLS_VERIFICATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] | -a| [[quarkus-oidc_quarkus-oidc-token-forced-jwk-refresh-interval]] [.property-path]##`quarkus.oidc.token.forced-jwk-refresh-interval`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-file]] [.property-path]##`quarkus.oidc.tls.key-store-file`## [.description] -- -The forced JWK set refresh interval in minutes. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_FORCED_JWK_REFRESH_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_FORCED_JWK_REFRESH_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10M` +|path +| -a| [[quarkus-oidc_quarkus-oidc-token-header]] [.property-path]##`quarkus.oidc.token.header`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-file-type]] [.property-path]##`quarkus.oidc.tls.key-store-file-type`## [.description] -- -Custom HTTP header that contains a bearer token. This option is valid only when the application is of type `ApplicationType++#++SERVICE`++}++. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_HEADER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_HEADER+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-authorization-scheme]] [.property-path]##`quarkus.oidc.token.authorization-scheme`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-provider]] [.property-path]##`quarkus.oidc.tls.key-store-provider`## [.description] -- -HTTP Authorization header scheme. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AUTHORIZATION_SCHEME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_AUTHORIZATION_SCHEME+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- |string -|`Bearer` +| -a| [[quarkus-oidc_quarkus-oidc-token-signature-algorithm]] [.property-path]##`quarkus.oidc.token.signature-algorithm`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-password]] [.property-path]##`quarkus.oidc.tls.key-store-password`## [.description] -- -Required signature algorithm. OIDC providers support many signature algorithms but if necessary you can restrict Quarkus application to accept tokens signed only using an algorithm configured with this property. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_SIGNATURE_ALGORITHM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_SIGNATURE_ALGORITHM+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -a|`rs256`, `rs384`, `rs512`, `ps256`, `ps384`, `ps512`, `es256`, `es384`, `es512`, `eddsa` +|string | -a| [[quarkus-oidc_quarkus-oidc-token-decryption-key-location]] [.property-path]##`quarkus.oidc.token.decryption-key-location`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc.tls.key-store-key-alias`## [.description] -- -Decryption key location. JWT tokens can be inner-signed and encrypted by OpenId Connect providers. However, it is not always possible to remotely introspect such tokens because the providers might not control the private decryption keys. In such cases set this property to point to the file containing the decryption private key in PEM or JSON Web Key (JWK) format. If this property is not set and the `private_key_jwt` client authentication method is used, the private key used to sign the client authentication JWT tokens are also used to decrypt the encrypted ID tokens. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_DECRYPTION_KEY_LOCATION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_KEY_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_DECRYPTION_KEY_LOCATION+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_KEY_ALIAS+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-allow-jwt-introspection]] [.property-path]##`quarkus.oidc.token.allow-jwt-introspection`## +a| [[quarkus-oidc_quarkus-oidc-tls-key-store-key-password]] [.property-path]##`quarkus.oidc.tls.key-store-key-password`## [.description] -- -Allow the remote introspection of JWT tokens when no matching JWK key is available. This property is set to `true` by default for backward-compatibility reasons. It is planned that this default value will be changed to `false` in an upcoming release. Also note this property is ignored if JWK endpoint URI is not available and introspecting the tokens is the only verification option. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ALLOW_JWT_INTROSPECTION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_KEY_STORE_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_ALLOW_JWT_INTROSPECTION+++` +Environment variable: `+++QUARKUS_OIDC_TLS_KEY_STORE_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-require-jwt-introspection-only]] [.property-path]##`quarkus.oidc.token.require-jwt-introspection-only`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-file]] [.property-path]##`quarkus.oidc.tls.trust-store-file`## [.description] -- -Require that JWT tokens are only introspected remotely. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|path +| -a| [[quarkus-oidc_quarkus-oidc-token-allow-opaque-token-introspection]] [.property-path]##`quarkus.oidc.token.allow-opaque-token-introspection`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-password]] [.property-path]##`quarkus.oidc.tls.trust-store-password`## [.description] -- -Allow the remote introspection of the opaque tokens. Set this property to `false` if only JWT tokens are expected. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-customizer-name]] [.property-path]##`quarkus.oidc.token.customizer-name`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc.tls.trust-store-cert-alias`## [.description] -- -Token customizer name. Allows to select a tenant specific token customizer as a named bean. Prefer using `TenantFeature` qualifier when registering custom `TokenCustomizer`. Use this property only to refer to `TokenCustomizer` implementations provided by this extension. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CUSTOMIZER_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_CERT_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_CUSTOMIZER_NAME+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_CERT_ALIAS+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-verify-access-token-with-user-info]] [.property-path]##`quarkus.oidc.token.verify-access-token-with-user-info`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc.tls.trust-store-file-type`## [.description] -- -Indirectly verify that the opaque (binary) access token is valid by using it to request UserInfo. Opaque access token is considered valid if the provider accepted this token and returned a valid UserInfo. You should only enable this option if the opaque access tokens must be accepted but OpenId Connect provider does not have a token introspection endpoint. This property has no effect when JWT tokens must be verified. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-logout-path]] [.property-path]##`quarkus.oidc.logout.path`## +a| [[quarkus-oidc_quarkus-oidc-tls-trust-store-provider]] [.property-path]##`quarkus.oidc.tls.trust-store-provider`## [.description] -- -The relative path of the logout endpoint at the application. If provided, the application is able to initiate the logout through this endpoint in conformance with the OpenID Connect RP-Initiated Logout specification. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TLS_TRUST_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TLS_TRUST_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-logout-post-logout-path]] [.property-path]##`quarkus.oidc.logout.post-logout-path`## +a| [[quarkus-oidc_quarkus-oidc-tenant-id]] [.property-path]##`quarkus.oidc.tenant-id`## [.description] -- -Relative path of the application endpoint where the user should be redirected to after logging out from the OpenID Connect Provider. This endpoint URI must be properly registered at the OpenID Connect Provider as a valid redirect URI. +A unique tenant identifier. It can be set by `TenantConfigResolver` providers, which resolve the tenant configuration dynamically. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TENANT_ID+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-logout-post-logout-uri-param]] [.property-path]##`quarkus.oidc.logout.post-logout-uri-param`## +a| [[quarkus-oidc_quarkus-oidc-tenant-enabled]] [.property-path]##`quarkus.oidc.tenant-enabled`## [.description] -- -Name of the post logout URI parameter which is added as a query parameter to the logout redirect URI. +If this tenant configuration is enabled. The default tenant is disabled if it is not configured but a `TenantConfigResolver` that resolves tenant configurations is registered, or named tenants are configured. In this case, you do not need to disable the default tenant. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_URI_PARAM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_ENABLED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_URI_PARAM+++` +Environment variable: `+++QUARKUS_OIDC_TENANT_ENABLED+++` endif::add-copy-button-to-env-var[] -- -|string -|`post_logout_redirect_uri` +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-logout-extra-params-query-parameter-name]] [.property-path]##`quarkus.oidc.logout.extra-params."query-parameter-name"`## +a| [[quarkus-oidc_quarkus-oidc-application-type]] [.property-path]##`quarkus.oidc.application-type`## [.description] -- -Additional properties which is added as the query parameters to the logout redirect URI. +The application type, which can be one of the following `ApplicationType` values. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_APPLICATION_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_APPLICATION_TYPE+++` endif::add-copy-button-to-env-var[] -- -|Map -| +a|tooltip:web-app[A `WEB_APP` is a client that serves pages, usually a front-end application. For this type of client the Authorization Code Flow is defined as the preferred method for authenticating users.], tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.], tooltip:hybrid[A combined `SERVICE` and `WEB_APP` client. For this type of client, the Bearer Authorization method is used if the Authorization header is set and Authorization Code Flow - if not.] +|tooltip:service[A `SERVICE` is a client that has a set of protected HTTP resources, usually a backend application following the RESTful Architectural Design. For this type of client, the Bearer Authorization method is defined as the preferred method for authenticating and authorizing users.] -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-path]] [.property-path]##`quarkus.oidc.logout.backchannel.path`## +a| [[quarkus-oidc_quarkus-oidc-authorization-path]] [.property-path]##`quarkus.oidc.authorization-path`## [.description] -- -The relative path of the Back-Channel Logout endpoint at the application. It must start with the forward slash '/', for example, '/back-channel-logout'. This value is always resolved relative to 'quarkus.http.root-path'. +The relative path or absolute URL of the OpenID Connect (OIDC) authorization endpoint, which authenticates users. You must set this property for `web-app` applications if OIDC discovery is disabled. This property is ignored if OIDC discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHORIZATION_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_PATH+++` +Environment variable: `+++QUARKUS_OIDC_AUTHORIZATION_PATH+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-token-cache-size]] [.property-path]##`quarkus.oidc.logout.backchannel.token-cache-size`## +a| [[quarkus-oidc_quarkus-oidc-user-info-path]] [.property-path]##`quarkus.oidc.user-info-path`## [.description] -- -Maximum number of logout tokens that can be cached before they are matched against ID tokens stored in session cookies. +The relative path or absolute URL of the OIDC UserInfo endpoint. You must set this property for `web-app` applications if OIDC discovery is disabled and the `authentication.user-info-required` property is enabled. This property is ignored if OIDC discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_USER_INFO_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++` +Environment variable: `+++QUARKUS_OIDC_USER_INFO_PATH+++` endif::add-copy-button-to-env-var[] -- -|int -|`10` +|string +| -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-token-cache-time-to-live]] [.property-path]##`quarkus.oidc.logout.backchannel.token-cache-time-to-live`## +a| [[quarkus-oidc_quarkus-oidc-introspection-path]] [.property-path]##`quarkus.oidc.introspection-path`## [.description] -- -Number of minutes a logout token can be cached for. +Relative path or absolute URL of the OIDC RFC7662 introspection endpoint which can introspect both opaque and JSON Web Token (JWT) tokens. This property must be set if OIDC discovery is disabled and 1) the opaque bearer access tokens must be verified or 2) JWT tokens must be verified while the cached JWK verification set with no matching JWK is being refreshed. This property is ignored if the discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++` +Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.logout.backchannel.clean-up-timer-interval`## +a| [[quarkus-oidc_quarkus-oidc-jwks-path]] [.property-path]##`quarkus.oidc.jwks-path`## [.description] -- -Token cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. +Relative path or absolute URL of the OIDC JSON Web Key Set (JWKS) endpoint which returns a JSON Web Key Verification Set. This property should be set if OIDC discovery is disabled and the local JWT verification is required. This property is ignored if the discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC_JWKS_PATH+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-logout-token-key]] [.property-path]##`quarkus.oidc.logout.backchannel.logout-token-key`## +a| [[quarkus-oidc_quarkus-oidc-end-session-path]] [.property-path]##`quarkus.oidc.end-session-path`## [.description] -- -Logout token claim whose value is used as a key for caching the tokens. Only `sub` (subject) and `sid` (session id) claims can be used as keys. Set it to `sid` only if ID tokens issued by the OIDC provider have no `sub` but have `sid` claim. +Relative path or absolute URL of the OIDC end_session_endpoint. This property must be set if OIDC discovery is disabled and RP Initiated Logout support for the `web-app` applications is required. This property is ignored if the discovery is enabled. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_END_SESSION_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++` +Environment variable: `+++QUARKUS_OIDC_END_SESSION_PATH+++` endif::add-copy-button-to-env-var[] -- |string -|`sub` +| -a| [[quarkus-oidc_quarkus-oidc-logout-frontchannel-path]] [.property-path]##`quarkus.oidc.logout.frontchannel.path`## +a| [[quarkus-oidc_quarkus-oidc-tenant-paths]] [.property-path]##`quarkus.oidc.tenant-paths`## [.description] -- -The relative path of the Front-Channel Logout endpoint at the application. +The paths which must be secured by this tenant. Tenant with the most specific path wins. +Please see the xref:security-openid-connect-multitenancy.adoc#configure-tenant-paths[Configure tenant paths] +section of the OIDC multitenancy guide for explanation of allowed path patterns. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_FRONTCHANNEL_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TENANT_PATHS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_LOGOUT_FRONTCHANNEL_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TENANT_PATHS+++` endif::add-copy-button-to-env-var[] -- -|string +|list of string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-leaf-certificate-name]] [.property-path]##`quarkus.oidc.certificate-chain.leaf-certificate-name`## +a| [[quarkus-oidc_quarkus-oidc-public-key]] [.property-path]##`quarkus.oidc.public-key`## [.description] -- -Common name of the leaf certificate. It must be set if the `trust-store-file` does not have this certificate imported. +The public key for the local JWT token verification. OIDC server connection is not created when this property is set. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PUBLIC_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++` +Environment variable: `+++QUARKUS_OIDC_PUBLIC_KEY+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-file]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-file`## +a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-name]] [.property-path]##`quarkus.oidc.introspection-credentials.name`## [.description] -- -Truststore file which keeps thumbprints of the trusted certificates. +Name ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE+++` +Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_NAME+++` endif::add-copy-button-to-env-var[] -- -|path +|string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-password]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-password`## +a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-secret]] [.property-path]##`quarkus.oidc.introspection-credentials.secret`## [.description] -- -A parameter to specify the password of the truststore file if it is configured with `trust-store-file`. +Secret ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++` +Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_SECRET+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-cert-alias]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-cert-alias`## +a| [[quarkus-oidc_quarkus-oidc-introspection-credentials-include-client-id]] [.property-path]##`quarkus.oidc.introspection-credentials.include-client-id`## [.description] -- -A parameter to specify the alias of the truststore certificate. +Include OpenId Connect Client ID configured with `quarkus.oidc.client-id`. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++` +Environment variable: `+++QUARKUS_OIDC_INTROSPECTION_CREDENTIALS_INCLUDE_CLIENT_ID+++` endif::add-copy-button-to-env-var[] -- -|string +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-roles-role-claim-path]] [.property-path]##`quarkus.oidc.roles.role-claim-path`## + +[.description] +-- +A list of paths to claims containing an array of groups. Each path starts from the top level JWT JSON object and can contain multiple segments. Each segment represents a JSON object name only; for example: "realm/groups". Use double quotes with the namespace-qualified claim names. This property can be used if a token has no `groups` claim but has the groups set in one or more different claims. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|list of string | -a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-file-type]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-file-type`## +a| [[quarkus-oidc_quarkus-oidc-roles-role-claim-separator]] [.property-path]##`quarkus.oidc.roles.role-claim-separator`## [.description] -- -An optional parameter to specify type of the truststore file. If not given, the type is automatically detected based on the file name. +The separator for splitting strings that contain multiple group values. It is only used if the "role-claim-path" property points to one or more custom claims whose values are strings. A single space is used by default because the standard `scope` claim can contain a space-separated sequence. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_SEPARATOR+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++` +Environment variable: `+++QUARKUS_OIDC_ROLES_ROLE_CLAIM_SEPARATOR+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-authentication-response-mode]] [.property-path]##`quarkus.oidc.authentication.response-mode`## +a| [[quarkus-oidc_quarkus-oidc-roles-source]] [.property-path]##`quarkus.oidc.roles.source`## [.description] -- -Authorization code flow response mode. +Source of the principal roles. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_RESPONSE_MODE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ROLES_SOURCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_RESPONSE_MODE+++` +Environment variable: `+++QUARKUS_OIDC_ROLES_SOURCE+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`], tooltip:form-post[Authorization response parameters are encoded as HTML form values that are auto-submitted in the browser and transmitted by the HTTP POST method using the application/x-www-form-urlencoded content type] -|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`] +a|tooltip:idtoken[ID Token - the default value for the `web-app` applications.], tooltip:accesstoken[Access Token - the default value for the `service` applications; can also be used as the source of roles for the `web-app` applications.], tooltip:userinfo[User Info] +| -a| [[quarkus-oidc_quarkus-oidc-authentication-redirect-path]] [.property-path]##`quarkus.oidc.authentication.redirect-path`## +a| [[quarkus-oidc_quarkus-oidc-token-issuer]] [.property-path]##`quarkus.oidc.token.issuer`## [.description] -- -The relative path for calculating a `redirect_uri` query parameter. It has to start from a forward slash and is appended to the request URI's host and port. For example, if the current request URI is `https://localhost:8080/service`, a `redirect_uri` parameter is set to `https://localhost:8080/` if this property is set to `/` and be the same as the request URI if this property has not been configured. Note the original request URI is restored after the user has authenticated if `restorePathAfterRedirect` is set to `true`. +The expected issuer `iss` claim value. This property overrides the `issuer` property, which might be set in OpenId Connect provider's well-known configuration. If the `iss` claim value varies depending on the host, IP address, or tenant id of the provider, you can skip the issuer verification by setting this property to `any`, but it should be done only when other options (such as configuring the provider to use the fixed `iss` claim value) are not possible. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_REDIRECT_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ISSUER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_REDIRECT_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_ISSUER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-authentication-restore-path-after-redirect]] [.property-path]##`quarkus.oidc.authentication.restore-path-after-redirect`## +a| [[quarkus-oidc_quarkus-oidc-token-audience]] [.property-path]##`quarkus.oidc.token.audience`## [.description] -- -If this property is set to `true`, the original request URI which was used before the authentication is restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI is restored even if this property is disabled. +The expected audience `aud` claim value, which can be a string or an array of strings. Note the audience claim is verified for ID tokens by default. ID token audience must be equal to the value of `quarkus.oidc.client-id` property. Use this property to override the expected value if your OpenID Connect provider sets a different audience claim value in ID tokens. Set it to `any` if your provider does not set ID token audience` claim. Audience verification for access tokens is only done if this property is configured. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AUDIENCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_AUDIENCE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|list of string +| -a| [[quarkus-oidc_quarkus-oidc-authentication-remove-redirect-parameters]] [.property-path]##`quarkus.oidc.authentication.remove-redirect-parameters`## +a| [[quarkus-oidc_quarkus-oidc-token-subject-required]] [.property-path]##`quarkus.oidc.token.subject-required`## [.description] -- -Remove the query parameters such as `code` and `state` set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters. +Require that the token includes a `sub` (subject) claim which is a unique and never reassigned identifier for the current user. Note that if you enable this property and if UserInfo is also required, both the token and UserInfo `sub` claims must be present and match each other. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_SUBJECT_REQUIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_SUBJECT_REQUIRED+++` endif::add-copy-button-to-env-var[] -- |boolean -|`true` +|`false` -a| [[quarkus-oidc_quarkus-oidc-authentication-error-path]] [.property-path]##`quarkus.oidc.authentication.error-path`## +a| [[quarkus-oidc_quarkus-oidc-token-required-claims-claim-name]] [.property-path]##`quarkus.oidc.token.required-claims."claim-name"`## [.description] -- -Relative path to the public endpoint which processes the error response from the OIDC authorization endpoint. If the user authentication has failed, the OIDC provider returns an `error` and an optional `error_description` parameters, instead of the expected authorization `code`. If this property is set, the user is redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and is appended to the request URI's host and port. For example, if it is set as `/error` and the current request URI is `https://localhost:8080/callback?error=invalid_scope`, a redirect is made to `https://localhost:8080/error?error=invalid_scope`. If this property is not set, HTTP 401 status is returned in case of the user authentication failure. +A map of required claims and their expected values. For example, `quarkus.oidc.token.required-claims.org_id = org_xyz` would require tokens to have the `org_id` claim to be present and set to `org_xyz`. Strings are the only supported types. Use `SecurityIdentityAugmentor` to verify claims of other types or complex claims. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ERROR_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ERROR_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_REQUIRED_CLAIMS__CLAIM_NAME_+++` endif::add-copy-button-to-env-var[] -- -|string +|Map | -a| [[quarkus-oidc_quarkus-oidc-authentication-session-expired-path]] [.property-path]##`quarkus.oidc.authentication.session-expired-path`## +a| [[quarkus-oidc_quarkus-oidc-token-token-type]] [.property-path]##`quarkus.oidc.token.token-type`## [.description] -- -Relative path to the public endpoint which an authenticated user is redirected to when the session has expired. - -When the OIDC session has expired and the session can not be refreshed, a user is redirected to the OIDC provider to re-authenticate. The user experience may not be ideal in this case as it may not be obvious to the authenticated user why an authentication challenge is returned. - -Set this property if you would like the user whose session has expired be redirected to a public application specific page instead, which can inform that the session has expired and advise the user to re-authenticated by following a link to the secured initial entry page. +Expected token type ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SESSION_EXPIRED_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_TOKEN_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SESSION_EXPIRED_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_TOKEN_TYPE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-authentication-verify-access-token]] [.property-path]##`quarkus.oidc.authentication.verify-access-token`## +a| [[quarkus-oidc_quarkus-oidc-token-lifespan-grace]] [.property-path]##`quarkus.oidc.token.lifespan-grace`## [.description] -- -Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow. - -ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles. - -Authorization code flow access token is meant to be propagated to downstream services and is not verified by default unless `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision is based on the roles extracted from the access token. - -Authorization code flow access token verification is also enabled if this token is injected as JsonWebToken. Set this property to `false` if it is not required. - -Bearer access token is always verified. +Life span grace period in seconds. When checking token expiry, current time is allowed to be later than token expiration time by at most the configured number of seconds. When checking token issuance, current time is allowed to be sooner than token issue time by at most the configured number of seconds. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_VERIFY_ACCESS_TOKEN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_LIFESPAN_GRACE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_VERIFY_ACCESS_TOKEN+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_LIFESPAN_GRACE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true when access token is injected as the JsonWebToken bean, false otherwise` +|int +| -a| [[quarkus-oidc_quarkus-oidc-authentication-force-redirect-https-scheme]] [.property-path]##`quarkus.oidc.authentication.force-redirect-https-scheme`## +a| [[quarkus-oidc_quarkus-oidc-token-age]] [.property-path]##`quarkus.oidc.token.age`## [.description] -- -Force `https` as the `redirect_uri` parameter scheme when running behind an SSL/TLS terminating reverse proxy. This property, if enabled, also affects the logout `post_logout_redirect_uri` and the local redirect requests. +Token age. It allows for the number of seconds to be specified that must not elapse since the `iat` (issued at) time. A small leeway to account for clock skew which can be configured with `quarkus.oidc.token.lifespan-grace` to verify the token expiry time can also be used to verify the token age property. Note that setting this property does not relax the requirement that Bearer and Code Flow JWT tokens must have a valid (`exp`) expiry claim value. The only exception where setting this property relaxes the requirement is when a logout token is sent with a back-channel logout request since the current OpenId Connect Back-Channel specification does not explicitly require the logout tokens to contain an `exp` claim. However, even if the current logout token is allowed to have no `exp` claim, the `exp` claim is still verified if the logout token contains it. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AGE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_AGE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| -a| [[quarkus-oidc_quarkus-oidc-authentication-scopes]] [.property-path]##`quarkus.oidc.authentication.scopes`## +a| [[quarkus-oidc_quarkus-oidc-token-issued-at-required]] [.property-path]##`quarkus.oidc.token.issued-at-required`## [.description] -- -List of scopes +Require that the token includes a `iat` (issued at) claim Set this property to `false` if your JWT token does not contain an `iat` (issued at) claim. Note that ID token is always required to have an `iat` claim and therefore this property has no impact on the ID token verification process. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SCOPES+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ISSUED_AT_REQUIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SCOPES+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_ISSUED_AT_REQUIRED+++` endif::add-copy-button-to-env-var[] -- -|list of string -| +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-authentication-scope-separator]] [.property-path]##`quarkus.oidc.authentication.scope-separator`## +a| [[quarkus-oidc_quarkus-oidc-token-principal-claim]] [.property-path]##`quarkus.oidc.token.principal-claim`## [.description] -- -The separator which is used when more than one scope is configured. A single space is used by default. +Name of the claim which contains a principal name. By default, the `upn`, `preferred_username` and `sub` claims are checked. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SCOPE_SEPARATOR+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_PRINCIPAL_CLAIM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SCOPE_SEPARATOR+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_PRINCIPAL_CLAIM+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-authentication-nonce-required]] [.property-path]##`quarkus.oidc.authentication.nonce-required`## +a| [[quarkus-oidc_quarkus-oidc-token-refresh-expired]] [.property-path]##`quarkus.oidc.token.refresh-expired`## [.description] -- -Require that ID token includes a `nonce` claim which must match `nonce` authentication request query parameter. Enabling this property can help mitigate replay attacks. Do not enable this property if your OpenId Connect provider does not support setting `nonce` in ID token or if you work with OAuth2 provider such as `GitHub` which does not issue ID tokens. +Refresh expired authorization code flow ID or access tokens. If this property is enabled, a refresh token request is performed if the authorization code ID or access token has expired and, if successful, the local session is updated with the new set of tokens. Otherwise, the local session is invalidated and the user redirected to the OpenID Provider to re-authenticate. In this case, the user might not be challenged again if the OIDC provider session is still active. For this option be effective the `authentication.session-age-extension` property should also be set to a nonzero value since the refresh token is currently kept in the user session. This option is valid only when the application is of type `ApplicationType++#++WEB_APP`++}++. This property is enabled if `quarkus.oidc.token.refresh-token-time-skew` is configured, you do not need to enable this property manually in this case. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_NONCE_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REFRESH_EXPIRED+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_NONCE_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_REFRESH_EXPIRED+++` endif::add-copy-button-to-env-var[] -- |boolean |`false` -a| [[quarkus-oidc_quarkus-oidc-authentication-add-openid-scope]] [.property-path]##`quarkus.oidc.authentication.add-openid-scope`## +a| [[quarkus-oidc_quarkus-oidc-token-refresh-token-time-skew]] [.property-path]##`quarkus.oidc.token.refresh-token-time-skew`## [.description] -- -Add the `openid` scope automatically to the list of scopes. This is required for OpenId Connect providers, but does not work for OAuth2 providers such as Twitter OAuth2, which do not accept this scope and throw errors. +The refresh token time skew, in seconds. If this property is enabled, the configured number of seconds is added to the current time when checking if the authorization code ID or access token should be refreshed. If the sum is greater than the authorization code ID or access token's expiration time, a refresh is going to happen. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ADD_OPENID_SCOPE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REFRESH_TOKEN_TIME_SKEW+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ADD_OPENID_SCOPE+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_REFRESH_TOKEN_TIME_SKEW+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| -a| [[quarkus-oidc_quarkus-oidc-authentication-extra-params-parameter-name]] [.property-path]##`quarkus.oidc.authentication.extra-params."parameter-name"`## +a| [[quarkus-oidc_quarkus-oidc-token-forced-jwk-refresh-interval]] [.property-path]##`quarkus.oidc.token.forced-jwk-refresh-interval`## [.description] -- -Additional properties added as query parameters to the authentication redirect URI. +The forced JWK set refresh interval in minutes. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_FORCED_JWK_REFRESH_INTERVAL+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_FORCED_JWK_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|Map -| +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10M` -a| [[quarkus-oidc_quarkus-oidc-authentication-forward-params]] [.property-path]##`quarkus.oidc.authentication.forward-params`## +a| [[quarkus-oidc_quarkus-oidc-token-header]] [.property-path]##`quarkus.oidc.token.header`## [.description] -- -Request URL query parameters which, if present, are added to the authentication redirect URI. +Custom HTTP header that contains a bearer token. This option is valid only when the application is of type `ApplicationType++#++SERVICE`++}++. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FORWARD_PARAMS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_HEADER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FORWARD_PARAMS+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_HEADER+++` endif::add-copy-button-to-env-var[] -- -|list of string +|string | -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-force-secure]] [.property-path]##`quarkus.oidc.authentication.cookie-force-secure`## +a| [[quarkus-oidc_quarkus-oidc-token-authorization-scheme]] [.property-path]##`quarkus.oidc.token.authorization-scheme`## [.description] -- -If enabled the state, session, and post logout cookies have their `secure` parameter set to `true` when HTTP is used. It might be necessary when running behind an SSL/TLS terminating reverse proxy. The cookies are always secure if HTTPS is used, even if this property is set to false. +HTTP Authorization header scheme. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_FORCE_SECURE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_AUTHORIZATION_SCHEME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_FORCE_SECURE+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_AUTHORIZATION_SCHEME+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +|`Bearer` -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-suffix]] [.property-path]##`quarkus.oidc.authentication.cookie-suffix`## +a| [[quarkus-oidc_quarkus-oidc-token-signature-algorithm]] [.property-path]##`quarkus.oidc.token.signature-algorithm`## [.description] -- -Cookie name suffix. For example, a session cookie name for the default OIDC tenant is `q_session` but can be changed to `q_session_test` if this property is set to `test`. +Required signature algorithm. OIDC providers support many signature algorithms but if necessary you can restrict Quarkus application to accept tokens signed only using an algorithm configured with this property. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SUFFIX+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_SIGNATURE_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SUFFIX+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_SIGNATURE_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- -|string +a|`rs256`, `rs384`, `rs512`, `ps256`, `ps384`, `ps512`, `es256`, `es384`, `es512`, `eddsa` | -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-path]] [.property-path]##`quarkus.oidc.authentication.cookie-path`## +a| [[quarkus-oidc_quarkus-oidc-token-decryption-key-location]] [.property-path]##`quarkus.oidc.token.decryption-key-location`## [.description] -- -Cookie path parameter value which, if set, is used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, is checked first. +Decryption key location. JWT tokens can be inner-signed and encrypted by OpenId Connect providers. However, it is not always possible to remotely introspect such tokens because the providers might not control the private decryption keys. In such cases set this property to point to the file containing the decryption private key in PEM or JSON Web Key (JWK) format. If this property is not set and the `private_key_jwt` client authentication method is used, the private key used to sign the client authentication JWT tokens are also used to decrypt the encrypted ID tokens. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_DECRYPTION_KEY_LOCATION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_DECRYPTION_KEY_LOCATION+++` endif::add-copy-button-to-env-var[] -- |string -|`/` +| -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-path-header]] [.property-path]##`quarkus.oidc.authentication.cookie-path-header`## +a| [[quarkus-oidc_quarkus-oidc-token-allow-jwt-introspection]] [.property-path]##`quarkus.oidc.token.allow-jwt-introspection`## [.description] -- -Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value is used to set a path parameter for the session, state and post logout cookies. If the header is missing, the `cookie-path` property is checked. +Allow the remote introspection of JWT tokens when no matching JWK key is available. This property is set to `true` by default for backward-compatibility reasons. It is planned that this default value will be changed to `false` in an upcoming release. Also note this property is ignored if JWK endpoint URI is not available and introspecting the tokens is the only verification option. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH_HEADER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ALLOW_JWT_INTROSPECTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH_HEADER+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_ALLOW_JWT_INTROSPECTION+++` endif::add-copy-button-to-env-var[] -- -|string -| +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-domain]] [.property-path]##`quarkus.oidc.authentication.cookie-domain`## +a| [[quarkus-oidc_quarkus-oidc-token-require-jwt-introspection-only]] [.property-path]##`quarkus.oidc.token.require-jwt-introspection-only`## [.description] -- -Cookie domain parameter value which, if set, is used for the session, state and post logout cookies. +Require that JWT tokens are only introspected remotely. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_DOMAIN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_DOMAIN+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_REQUIRE_JWT_INTROSPECTION_ONLY+++` endif::add-copy-button-to-env-var[] -- -|string -| +|boolean +|`false` -a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-same-site]] [.property-path]##`quarkus.oidc.authentication.cookie-same-site`## +a| [[quarkus-oidc_quarkus-oidc-token-allow-opaque-token-introspection]] [.property-path]##`quarkus.oidc.token.allow-opaque-token-introspection`## [.description] -- -SameSite attribute for the session cookie. +Allow the remote introspection of the opaque tokens. Set this property to `false` if only JWT tokens are expected. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SAME_SITE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SAME_SITE+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_ALLOW_OPAQUE_TOKEN_INTROSPECTION+++` endif::add-copy-button-to-env-var[] -- -a|`strict`, `lax`, `none` -|`lax` +|boolean +|`true` -a| [[quarkus-oidc_quarkus-oidc-authentication-allow-multiple-code-flows]] [.property-path]##`quarkus.oidc.authentication.allow-multiple-code-flows`## +a| [[quarkus-oidc_quarkus-oidc-token-customizer-name]] [.property-path]##`quarkus.oidc.token.customizer-name`## [.description] -- -If a state cookie is present, a `state` query parameter must also be present and both the state cookie name suffix and state cookie value must match the value of the `state` query parameter when the redirect path matches the current path. However, if multiple authentications are attempted from the same browser, for example, from the different browser tabs, then the currently available state cookie might represent the authentication flow initiated from another tab and not related to the current request. Disable this property to permit only a single authorization code flow in the same browser. +Token customizer name. Allows to select a tenant specific token customizer as a named bean. Prefer using `TenantFeature` qualifier when registering custom `TokenCustomizer`. Use this property only to refer to `TokenCustomizer` implementations provided by this extension. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CUSTOMIZER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_CUSTOMIZER_NAME+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-authentication-fail-on-missing-state-param]] [.property-path]##`quarkus.oidc.authentication.fail-on-missing-state-param`## +a| [[quarkus-oidc_quarkus-oidc-token-verify-access-token-with-user-info]] [.property-path]##`quarkus.oidc.token.verify-access-token-with-user-info`## [.description] -- -Fail with the HTTP 401 error if the state cookie is present but no state query parameter is present. - -When either multiple authentications are disabled or the redirect URL matches the original request URL, the stale state cookie might remain in the browser cache from the earlier failed redirect to an OpenId Connect provider and be visible during the current request. For example, if Single-page application (SPA) uses XHR to handle redirects to the provider which does not support CORS for its authorization endpoint, the browser blocks it and the state cookie created by Quarkus remains in the browser cache. Quarkus reports an authentication failure when it detects such an old state cookie but find no matching state query parameter. - -Reporting HTTP 401 error is usually the right thing to do in such cases, it minimizes a risk of the browser redirect loop but also can identify problems in the way SPA or Quarkus application manage redirects. For example, enabling `java-script-auto-redirect` or having the provider redirect to URL configured with `redirect-path` might be needed to avoid such errors. - -However, setting this property to `false` might help if the above options are not suitable. It causes a new authentication redirect to OpenId Connect provider. Doing so might increase the risk of browser redirect loops. +Indirectly verify that the opaque (binary) access token is valid by using it to request UserInfo. Opaque access token is considered valid if the provider accepted this token and returned a valid UserInfo. You should only enable this option if the opaque access tokens must be accepted but OpenId Connect provider does not have a token introspection endpoint. This property has no effect when JWT tokens must be verified. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++` +Environment variable: `+++QUARKUS_OIDC_TOKEN_VERIFY_ACCESS_TOKEN_WITH_USER_INFO+++` endif::add-copy-button-to-env-var[] -- |boolean |`false` -a| [[quarkus-oidc_quarkus-oidc-authentication-user-info-required]] [.property-path]##`quarkus.oidc.authentication.user-info-required`## +a| [[quarkus-oidc_quarkus-oidc-logout-path]] [.property-path]##`quarkus.oidc.logout.path`## [.description] -- -If this property is set to `true`, an OIDC UserInfo endpoint is called. +The relative path of the logout endpoint at the application. If provided, the application is able to initiate the logout through this endpoint in conformance with the OpenID Connect RP-Initiated Logout specification. -This property is enabled automatically if `quarkus.oidc.roles.source` is set to `userinfo` or `quarkus.oidc.token.verify-access-token-with-user-info` is set to `true` or `quarkus.oidc.authentication.id-token-required` is set to `false`, the current OIDC tenant must support a UserInfo endpoint in these cases. -It is also enabled automatically if `io.quarkus.oidc.UserInfo` injection point is detected but only if the current OIDC tenant supports a UserInfo endpoint. +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_LOGOUT_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-logout-post-logout-path]] [.property-path]##`quarkus.oidc.logout.post-logout-path`## + +[.description] +-- +Relative path of the application endpoint where the user should be redirected to after logging out from the OpenID Connect Provider. This endpoint URI must be properly registered at the OpenID Connect Provider as a valid redirect URI. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_USER_INFO_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_PATH+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_USER_INFO_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_PATH+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true when UserInfo bean is injected, false otherwise` +|string +| -a| [[quarkus-oidc_quarkus-oidc-authentication-session-age-extension]] [.property-path]##`quarkus.oidc.authentication.session-age-extension`## +a| [[quarkus-oidc_quarkus-oidc-logout-post-logout-uri-param]] [.property-path]##`quarkus.oidc.logout.post-logout-uri-param`## [.description] -- -Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user is redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a nonzero value, then the expired ID token can be refreshed before the session has expired. This property is ignored if the `token.refresh-expired` property has not been enabled. +Name of the post logout URI parameter which is added as a query parameter to the logout redirect URI. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SESSION_AGE_EXTENSION+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_URI_PARAM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SESSION_AGE_EXTENSION+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_POST_LOGOUT_URI_PARAM+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`5M` +|string +|`post_logout_redirect_uri` -a| [[quarkus-oidc_quarkus-oidc-authentication-state-cookie-age]] [.property-path]##`quarkus.oidc.authentication.state-cookie-age`## +a| [[quarkus-oidc_quarkus-oidc-logout-extra-params-query-parameter-name]] [.property-path]##`quarkus.oidc.logout.extra-params."query-parameter-name"`## [.description] -- -State cookie age in minutes. State cookie is created every time a new authorization code flow redirect starts and removed when this flow is completed. State cookie name is unique by default, see `allow-multiple-code-flows`. Keep its age to the reasonable minimum value such as 5 minutes or less. +Additional properties which is added as the query parameters to the logout redirect URI. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_STATE_COOKIE_AGE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_STATE_COOKIE_AGE+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_EXTRA_PARAMS__QUERY_PARAMETER_NAME_+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`5M` +|Map +| -a| [[quarkus-oidc_quarkus-oidc-authentication-java-script-auto-redirect]] [.property-path]##`quarkus.oidc.authentication.java-script-auto-redirect`## +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-path]] [.property-path]##`quarkus.oidc.logout.backchannel.path`## [.description] -- -If this property is set to `true`, a normal 302 redirect response is returned if the request was initiated by a JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated, which might not be desirable for Single-page applications (SPA) since it automatically following the redirect might not work given that OIDC authorization endpoints typically do not support CORS. +The relative path of the Back-Channel Logout endpoint at the application. It must start with the forward slash '/', for example, '/back-channel-logout'. This value is always resolved relative to 'quarkus.http.root-path'. -If this property is set to `false`, a status code of `499` is returned to allow SPA to handle the redirect manually if a request header identifying current request as a JavaScript request is found. `X-Requested-With` request header with its value set to either `JavaScript` or `XMLHttpRequest` is expected by default if this property is enabled. You can register a custom `JavaScriptRequestChecker` to do a custom JavaScript request check instead. + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-token-cache-size]] [.property-path]##`quarkus.oidc.logout.backchannel.token-cache-size`## + +[.description] +-- +Maximum number of logout tokens that can be cached before they are matched against ID tokens stored in session cookies. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_SIZE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|int +|`10` -a| [[quarkus-oidc_quarkus-oidc-authentication-id-token-required]] [.property-path]##`quarkus.oidc.authentication.id-token-required`## +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-token-cache-time-to-live]] [.property-path]##`quarkus.oidc.logout.backchannel.token-cache-time-to-live`## [.description] -- -Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken is generated in such cases. +Number of minutes a logout token can be cached for. ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ID_TOKEN_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ID_TOKEN_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10M` -a| [[quarkus-oidc_quarkus-oidc-authentication-internal-id-token-lifespan]] [.property-path]##`quarkus.oidc.authentication.internal-id-token-lifespan`## +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.logout.backchannel.clean-up-timer-interval`## [.description] -- -Internal ID token lifespan. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken. +Token cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc_quarkus-oidc-logout-backchannel-logout-token-key]] [.property-path]##`quarkus.oidc.logout.backchannel.logout-token-key`## + +[.description] +-- +Logout token claim whose value is used as a key for caching the tokens. Only `sub` (subject) and `sid` (session id) claims can be used as keys. Set it to `sid` only if ID tokens issued by the OIDC provider have no `sub` but have `sid` claim. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_LOGOUT_BACKCHANNEL_LOGOUT_TOKEN_KEY+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`sub` + +a| [[quarkus-oidc_quarkus-oidc-logout-frontchannel-path]] [.property-path]##`quarkus.oidc.logout.frontchannel.path`## + +[.description] +-- +The relative path of the Front-Channel Logout endpoint at the application. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_LOGOUT_FRONTCHANNEL_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_LOGOUT_FRONTCHANNEL_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-leaf-certificate-name]] [.property-path]##`quarkus.oidc.certificate-chain.leaf-certificate-name`## + +[.description] +-- +Common name of the leaf certificate. It must be set if the `trust-store-file` does not have this certificate imported. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_LEAF_CERTIFICATE_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-file]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-file`## + +[.description] +-- +Truststore file which keeps thumbprints of the trusted certificates. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE+++` +endif::add-copy-button-to-env-var[] +-- +|path +| + +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-password]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-password`## + +[.description] +-- +A parameter to specify the password of the truststore file if it is configured with `trust-store-file`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-cert-alias]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-cert-alias`## + +[.description] +-- +A parameter to specify the alias of the truststore certificate. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_CERT_ALIAS+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-certificate-chain-trust-store-file-type]] [.property-path]##`quarkus.oidc.certificate-chain.trust-store-file-type`## + +[.description] +-- +An optional parameter to specify type of the truststore file. If not given, the type is automatically detected based on the file name. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CERTIFICATE_CHAIN_TRUST_STORE_FILE_TYPE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-response-mode]] [.property-path]##`quarkus.oidc.authentication.response-mode`## + +[.description] +-- +Authorization code flow response mode. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_RESPONSE_MODE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_RESPONSE_MODE+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`], tooltip:form-post[Authorization response parameters are encoded as HTML form values that are auto-submitted in the browser and transmitted by the HTTP POST method using the application/x-www-form-urlencoded content type] +|tooltip:query[Authorization response parameters are encoded in the query string added to the `redirect_uri`] + +a| [[quarkus-oidc_quarkus-oidc-authentication-redirect-path]] [.property-path]##`quarkus.oidc.authentication.redirect-path`## + +[.description] +-- +The relative path for calculating a `redirect_uri` query parameter. It has to start from a forward slash and is appended to the request URI's host and port. For example, if the current request URI is `https://localhost:8080/service`, a `redirect_uri` parameter is set to `https://localhost:8080/` if this property is set to `/` and be the same as the request URI if this property has not been configured. Note the original request URI is restored after the user has authenticated if `restorePathAfterRedirect` is set to `true`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_REDIRECT_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_REDIRECT_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-restore-path-after-redirect]] [.property-path]##`quarkus.oidc.authentication.restore-path-after-redirect`## + +[.description] +-- +If this property is set to `true`, the original request URI which was used before the authentication is restored after the user has been redirected back to the application. Note if `redirectPath` property is not set, the original request URI is restored even if this property is disabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_RESTORE_PATH_AFTER_REDIRECT+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-authentication-remove-redirect-parameters]] [.property-path]##`quarkus.oidc.authentication.remove-redirect-parameters`## + +[.description] +-- +Remove the query parameters such as `code` and `state` set by the OIDC server on the redirect URI after the user has authenticated by redirecting a user to the same URI but without the query parameters. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_REMOVE_REDIRECT_PARAMETERS+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-authentication-error-path]] [.property-path]##`quarkus.oidc.authentication.error-path`## + +[.description] +-- +Relative path to the public endpoint which processes the error response from the OIDC authorization endpoint. If the user authentication has failed, the OIDC provider returns an `error` and an optional `error_description` parameters, instead of the expected authorization `code`. If this property is set, the user is redirected to the endpoint which can return a user-friendly error description page. It has to start from a forward slash and is appended to the request URI's host and port. For example, if it is set as `/error` and the current request URI is `https://localhost:8080/callback?error=invalid_scope`, a redirect is made to `https://localhost:8080/error?error=invalid_scope`. If this property is not set, HTTP 401 status is returned in case of the user authentication failure. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ERROR_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ERROR_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-session-expired-path]] [.property-path]##`quarkus.oidc.authentication.session-expired-path`## + +[.description] +-- +Relative path to the public endpoint which an authenticated user is redirected to when the session has expired. + +When the OIDC session has expired and the session can not be refreshed, a user is redirected to the OIDC provider to re-authenticate. The user experience may not be ideal in this case as it may not be obvious to the authenticated user why an authentication challenge is returned. + +Set this property if you would like the user whose session has expired be redirected to a public application specific page instead, which can inform that the session has expired and advise the user to re-authenticated by following a link to the secured initial entry page. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SESSION_EXPIRED_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SESSION_EXPIRED_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-verify-access-token]] [.property-path]##`quarkus.oidc.authentication.verify-access-token`## + +[.description] +-- +Both ID and access tokens are fetched from the OIDC provider as part of the authorization code flow. + +ID token is always verified on every user request as the primary token which is used to represent the principal and extract the roles. + +Authorization code flow access token is meant to be propagated to downstream services and is not verified by default unless `quarkus.oidc.roles.source` property is set to `accesstoken` which means the authorization decision is based on the roles extracted from the access token. + +Authorization code flow access token verification is also enabled if this token is injected as JsonWebToken. Set this property to `false` if it is not required. + +Bearer access token is always verified. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_VERIFY_ACCESS_TOKEN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_VERIFY_ACCESS_TOKEN+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true when access token is injected as the JsonWebToken bean, false otherwise` + +a| [[quarkus-oidc_quarkus-oidc-authentication-force-redirect-https-scheme]] [.property-path]##`quarkus.oidc.authentication.force-redirect-https-scheme`## + +[.description] +-- +Force `https` as the `redirect_uri` parameter scheme when running behind an SSL/TLS terminating reverse proxy. This property, if enabled, also affects the logout `post_logout_redirect_uri` and the local redirect requests. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FORCE_REDIRECT_HTTPS_SCHEME+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-authentication-scopes]] [.property-path]##`quarkus.oidc.authentication.scopes`## + +[.description] +-- +List of scopes + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SCOPES+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SCOPES+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-scope-separator]] [.property-path]##`quarkus.oidc.authentication.scope-separator`## + +[.description] +-- +The separator which is used when more than one scope is configured. A single space is used by default. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SCOPE_SEPARATOR+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SCOPE_SEPARATOR+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-nonce-required]] [.property-path]##`quarkus.oidc.authentication.nonce-required`## + +[.description] +-- +Require that ID token includes a `nonce` claim which must match `nonce` authentication request query parameter. Enabling this property can help mitigate replay attacks. Do not enable this property if your OpenId Connect provider does not support setting `nonce` in ID token or if you work with OAuth2 provider such as `GitHub` which does not issue ID tokens. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_NONCE_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_NONCE_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-authentication-add-openid-scope]] [.property-path]##`quarkus.oidc.authentication.add-openid-scope`## + +[.description] +-- +Add the `openid` scope automatically to the list of scopes. This is required for OpenId Connect providers, but does not work for OAuth2 providers such as Twitter OAuth2, which do not accept this scope and throw errors. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ADD_OPENID_SCOPE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ADD_OPENID_SCOPE+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-authentication-extra-params-parameter-name]] [.property-path]##`quarkus.oidc.authentication.extra-params."parameter-name"`## + +[.description] +-- +Additional properties added as query parameters to the authentication redirect URI. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_EXTRA_PARAMS__PARAMETER_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-forward-params]] [.property-path]##`quarkus.oidc.authentication.forward-params`## + +[.description] +-- +Request URL query parameters which, if present, are added to the authentication redirect URI. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FORWARD_PARAMS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FORWARD_PARAMS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-force-secure]] [.property-path]##`quarkus.oidc.authentication.cookie-force-secure`## + +[.description] +-- +If enabled the state, session, and post logout cookies have their `secure` parameter set to `true` when HTTP is used. It might be necessary when running behind an SSL/TLS terminating reverse proxy. The cookies are always secure if HTTPS is used, even if this property is set to false. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_FORCE_SECURE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_FORCE_SECURE+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-suffix]] [.property-path]##`quarkus.oidc.authentication.cookie-suffix`## + +[.description] +-- +Cookie name suffix. For example, a session cookie name for the default OIDC tenant is `q_session` but can be changed to `q_session_test` if this property is set to `test`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SUFFIX+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SUFFIX+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-path]] [.property-path]##`quarkus.oidc.authentication.cookie-path`## + +[.description] +-- +Cookie path parameter value which, if set, is used to set a path parameter for the session, state and post logout cookies. The `cookie-path-header` property, if set, is checked first. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`/` + +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-path-header]] [.property-path]##`quarkus.oidc.authentication.cookie-path-header`## + +[.description] +-- +Cookie path header parameter value which, if set, identifies the incoming HTTP header whose value is used to set a path parameter for the session, state and post logout cookies. If the header is missing, the `cookie-path` property is checked. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH_HEADER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_PATH_HEADER+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-domain]] [.property-path]##`quarkus.oidc.authentication.cookie-domain`## + +[.description] +-- +Cookie domain parameter value which, if set, is used for the session, state and post logout cookies. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_DOMAIN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_DOMAIN+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-authentication-cookie-same-site]] [.property-path]##`quarkus.oidc.authentication.cookie-same-site`## + +[.description] +-- +SameSite attribute for the session cookie. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SAME_SITE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_COOKIE_SAME_SITE+++` +endif::add-copy-button-to-env-var[] +-- +a|`strict`, `lax`, `none` +|`lax` + +a| [[quarkus-oidc_quarkus-oidc-authentication-allow-multiple-code-flows]] [.property-path]##`quarkus.oidc.authentication.allow-multiple-code-flows`## + +[.description] +-- +If a state cookie is present, a `state` query parameter must also be present and both the state cookie name suffix and state cookie value must match the value of the `state` query parameter when the redirect path matches the current path. However, if multiple authentications are attempted from the same browser, for example, from the different browser tabs, then the currently available state cookie might represent the authentication flow initiated from another tab and not related to the current request. Disable this property to permit only a single authorization code flow in the same browser. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ALLOW_MULTIPLE_CODE_FLOWS+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-authentication-fail-on-missing-state-param]] [.property-path]##`quarkus.oidc.authentication.fail-on-missing-state-param`## + +[.description] +-- +Fail with the HTTP 401 error if the state cookie is present but no state query parameter is present. + +When either multiple authentications are disabled or the redirect URL matches the original request URL, the stale state cookie might remain in the browser cache from the earlier failed redirect to an OpenId Connect provider and be visible during the current request. For example, if Single-page application (SPA) uses XHR to handle redirects to the provider which does not support CORS for its authorization endpoint, the browser blocks it and the state cookie created by Quarkus remains in the browser cache. Quarkus reports an authentication failure when it detects such an old state cookie but find no matching state query parameter. + +Reporting HTTP 401 error is usually the right thing to do in such cases, it minimizes a risk of the browser redirect loop but also can identify problems in the way SPA or Quarkus application manage redirects. For example, enabling `java-script-auto-redirect` or having the provider redirect to URL configured with `redirect-path` might be needed to avoid such errors. + +However, setting this property to `false` might help if the above options are not suitable. It causes a new authentication redirect to OpenId Connect provider. Doing so might increase the risk of browser redirect loops. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_FAIL_ON_MISSING_STATE_PARAM+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-authentication-user-info-required]] [.property-path]##`quarkus.oidc.authentication.user-info-required`## + +[.description] +-- +If this property is set to `true`, an OIDC UserInfo endpoint is called. + +This property is enabled automatically if `quarkus.oidc.roles.source` is set to `userinfo` or `quarkus.oidc.token.verify-access-token-with-user-info` is set to `true` or `quarkus.oidc.authentication.id-token-required` is set to `false`, the current OIDC tenant must support a UserInfo endpoint in these cases. + +It is also enabled automatically if `io.quarkus.oidc.UserInfo` injection point is detected but only if the current OIDC tenant supports a UserInfo endpoint. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_USER_INFO_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_USER_INFO_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true when UserInfo bean is injected, false otherwise` + +a| [[quarkus-oidc_quarkus-oidc-authentication-session-age-extension]] [.property-path]##`quarkus.oidc.authentication.session-age-extension`## + +[.description] +-- +Session age extension in minutes. The user session age property is set to the value of the ID token life-span by default and the user is redirected to the OIDC provider to re-authenticate once the session has expired. If this property is set to a nonzero value, then the expired ID token can be refreshed before the session has expired. This property is ignored if the `token.refresh-expired` property has not been enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_SESSION_AGE_EXTENSION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_SESSION_AGE_EXTENSION+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`5M` + +a| [[quarkus-oidc_quarkus-oidc-authentication-state-cookie-age]] [.property-path]##`quarkus.oidc.authentication.state-cookie-age`## + +[.description] +-- +State cookie age in minutes. State cookie is created every time a new authorization code flow redirect starts and removed when this flow is completed. State cookie name is unique by default, see `allow-multiple-code-flows`. Keep its age to the reasonable minimum value such as 5 minutes or less. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_STATE_COOKIE_AGE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_STATE_COOKIE_AGE+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`5M` + +a| [[quarkus-oidc_quarkus-oidc-authentication-java-script-auto-redirect]] [.property-path]##`quarkus.oidc.authentication.java-script-auto-redirect`## + +[.description] +-- +If this property is set to `true`, a normal 302 redirect response is returned if the request was initiated by a JavaScript API such as XMLHttpRequest or Fetch and the current user needs to be (re)authenticated, which might not be desirable for Single-page applications (SPA) since it automatically following the redirect might not work given that OIDC authorization endpoints typically do not support CORS. + +If this property is set to `false`, a status code of `499` is returned to allow SPA to handle the redirect manually if a request header identifying current request as a JavaScript request is found. `X-Requested-With` request header with its value set to either `JavaScript` or `XMLHttpRequest` is expected by default if this property is enabled. You can register a custom `JavaScriptRequestChecker` to do a custom JavaScript request check instead. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_JAVA_SCRIPT_AUTO_REDIRECT+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-authentication-id-token-required]] [.property-path]##`quarkus.oidc.authentication.id-token-required`## + +[.description] +-- +Requires that ID token is available when the authorization code flow completes. Disable this property only when you need to use the authorization code flow with OAuth2 providers which do not return ID token - an internal IdToken is generated in such cases. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_ID_TOKEN_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_ID_TOKEN_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-authentication-internal-id-token-lifespan]] [.property-path]##`quarkus.oidc.authentication.internal-id-token-lifespan`## + +[.description] +-- +Internal ID token lifespan. This property is only checked when an internal IdToken is generated when Oauth2 providers do not return IdToken. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`5M` + +a| [[quarkus-oidc_quarkus-oidc-authentication-pkce-required]] [.property-path]##`quarkus.oidc.authentication.pkce-required`## + +[.description] +-- +Requires that a Proof Key for Code Exchange (PKCE) is used. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_PKCE_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_PKCE_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-authentication-state-secret]] [.property-path]##`quarkus.oidc.authentication.state-secret`## + +[.description] +-- +Secret used to encrypt Proof Key for Code Exchange (PKCE) code verifier and/or nonce in the code flow state. This secret should be at least 32 characters long. + +If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. A client secret is not be used as a state encryption secret if it is less than 32 characters long. + +The secret is auto-generated if it remains uninitialized after checking all of these properties. + +Error is reported if the secret length is less than 16 characters. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_STATE_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_STATE_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-code-grant-extra-params-parameter-name]] [.property-path]##`quarkus.oidc.code-grant.extra-params."parameter-name"`## + +[.description] +-- +Additional parameters, in addition to the required `code` and `redirect-uri` parameters, which must be included to complete the authorization code grant request. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc_quarkus-oidc-code-grant-headers-header-name]] [.property-path]##`quarkus.oidc.code-grant.headers."header-name"`## + +[.description] +-- +Custom HTTP headers which must be sent to complete the authorization code grant request. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CODE_GRANT_HEADERS__HEADER_NAME_+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CODE_GRANT_HEADERS__HEADER_NAME_+++` +endif::add-copy-button-to-env-var[] +-- +|Map +| + +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-strategy]] [.property-path]##`quarkus.oidc.token-state-manager.strategy`## + +[.description] +-- +Default TokenStateManager strategy. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_STRATEGY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_STRATEGY+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.], tooltip:id-token[Keep ID token only], tooltip:id-refresh-tokens[Keep ID and refresh tokens only] +|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.] + +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-split-tokens]] [.property-path]##`quarkus.oidc.token-state-manager.split-tokens`## + +[.description] +-- +Default TokenStateManager keeps all tokens (ID, access and refresh) returned in the authorization code grant response in a single session cookie by default. Enable this property to minimize a session cookie size + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_SPLIT_TOKENS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_SPLIT_TOKENS+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-required]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-required`## + +[.description] +-- +Mandates that the Default TokenStateManager encrypt the session cookie that stores the tokens. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-secret]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-secret`## + +[.description] +-- +The secret used by the Default TokenStateManager to encrypt the session cookie storing the tokens when `encryption-required` property is enabled. + +If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. The secret is auto-generated every time an application starts if it remains uninitialized after checking all of these properties. Generated secret can not decrypt the session cookie encrypted before the restart, therefore a user re-authentication will be required. + +The length of the secret used to encrypt the tokens should be at least 32 characters long. A warning is logged if the secret length is less than 16 characters. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-algorithm]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-algorithm`## + +[.description] +-- +Session cookie key encryption algorithm + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++` +endif::add-copy-button-to-env-var[] +-- +a|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.], tooltip:dir[The configured key encryption secret will be used as the content encryption key to encrypt the session cookie content. Using the direct encryption avoids a content encryption key generation step and will make the encrypted session cookie sequence slightly shorter. Avoid using the direct encryption if the encryption secret is less than 32 characters long.] +|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.] + +a| [[quarkus-oidc_quarkus-oidc-allow-token-introspection-cache]] [.property-path]##`quarkus.oidc.allow-token-introspection-cache`## + +[.description] +-- +Allow caching the token introspection data. Note enabling this property does not enable the cache itself but only permits to cache the token introspection for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ALLOW_TOKEN_INTROSPECTION_CACHE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_ALLOW_TOKEN_INTROSPECTION_CACHE+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-allow-user-info-cache]] [.property-path]##`quarkus.oidc.allow-user-info-cache`## + +[.description] +-- +Allow caching the user info data. Note enabling this property does not enable the cache itself but only permits to cache the user info data for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ALLOW_USER_INFO_CACHE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_ALLOW_USER_INFO_CACHE+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-cache-user-info-in-idtoken]] [.property-path]##`quarkus.oidc.cache-user-info-in-idtoken`## + +[.description] +-- +Allow inlining UserInfo in IdToken instead of caching it in the token cache. This property is only checked when an internal IdToken is generated when OAuth2 providers do not return IdToken. Inlining UserInfo in the generated IdToken allows to store it in the session cookie and avoids introducing a cached state. + +Inlining UserInfo in the generated IdToken is enabled if the session cookie is encrypted and the UserInfo cache is not enabled or caching UserInfo is disabled for the current tenant with the `allow-user-info-cache` property set to `false`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CACHE_USER_INFO_IN_IDTOKEN+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_CACHE_USER_INFO_IN_IDTOKEN+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +| + +a| [[quarkus-oidc_quarkus-oidc-jwks-resolve-early]] [.property-path]##`quarkus.oidc.jwks.resolve-early`## + +[.description] +-- +If JWK verification keys should be fetched at the moment a connection to the OIDC provider is initialized. + +Disabling this property delays the key acquisition until the moment the current token has to be verified. Typically it can only be necessary if the token or other telated request properties provide an additional context which is required to resolve the keys correctly. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_RESOLVE_EARLY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_JWKS_RESOLVE_EARLY+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-jwks-cache-size]] [.property-path]##`quarkus.oidc.jwks.cache-size`## + +[.description] +-- +Maximum number of JWK keys that can be cached. This property is ignored if the `resolve-early` property is set to true. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CACHE_SIZE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_JWKS_CACHE_SIZE+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`10` + +a| [[quarkus-oidc_quarkus-oidc-jwks-cache-time-to-live]] [.property-path]##`quarkus.oidc.jwks.cache-time-to-live`## + +[.description] +-- +Number of minutes a JWK key can be cached for. This property is ignored if the `resolve-early` property is set to true. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CACHE_TIME_TO_LIVE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_JWKS_CACHE_TIME_TO_LIVE+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10M` + +a| [[quarkus-oidc_quarkus-oidc-jwks-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.jwks.clean-up-timer-interval`## + +[.description] +-- +Cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. This property is ignored if the `resolve-early` property is set to true. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CLEAN_UP_TIMER_INTERVAL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_JWKS_CLEAN_UP_TIMER_INTERVAL+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc_quarkus-oidc-jwks-try-all]] [.property-path]##`quarkus.oidc.jwks.try-all`## + +[.description] +-- +In case there is no key identifier ('kid') or certificate thumbprints ('x5t', 'x5t++#++S256') specified in the JOSE header and no key could be determined, check all available keys matching the token algorithm ('alg') header value. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_TRY_ALL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_JWKS_TRY_ALL+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-provider]] [.property-path]##`quarkus.oidc.provider`## + +[.description] +-- +Well known OpenId Connect provider identifier + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROVIDER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_PROVIDER+++` +endif::add-copy-button-to-env-var[] +-- +a|`apple`, `discord`, `facebook`, `github`, `google`, `linkedin`, `mastodon`, `microsoft`, `spotify`, `strava`, `twitch`, `twitter`, `x` +| + +a| [[quarkus-oidc_quarkus-oidc-token-cache-max-size]] [.property-path]##`quarkus.oidc.token-cache.max-size`## + +[.description] +-- +Maximum number of cache entries. Set it to a positive value if the cache has to be enabled. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_MAX_SIZE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_MAX_SIZE+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`0` + +a| [[quarkus-oidc_quarkus-oidc-token-cache-time-to-live]] [.property-path]##`quarkus.oidc.token-cache.time-to-live`## + +[.description] +-- +Maximum amount of time a given cache entry is valid for. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_TIME_TO_LIVE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_TIME_TO_LIVE+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`3M` + +a| [[quarkus-oidc_quarkus-oidc-token-cache-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.token-cache.clean-up-timer-interval`## + +[.description] +-- +Clean up timer interval. If this property is set then a timer will check and remove the stale entries periodically. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_CLEAN_UP_TIMER_INTERVAL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_CLEAN_UP_TIMER_INTERVAL+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc_quarkus-oidc-resolve-tenants-with-issuer]] [.property-path]##`quarkus.oidc.resolve-tenants-with-issuer`## + +[.description] +-- +If OIDC tenants should be resolved using the bearer access token's issuer (`iss`) claim value. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_RESOLVE_TENANTS_WITH_ISSUER+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC_RESOLVE_TENANTS_WITH_ISSUER+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +h|[[quarkus-oidc_section_quarkus-oidc]] [.section-name.section-level0]##Additional named tenants## +h|Type +h|Default + +a| [[quarkus-oidc_quarkus-oidc-tenant-auth-server-url]] [.property-path]##`quarkus.oidc."tenant".auth-server-url`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTH_SERVER_URL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__AUTH_SERVER_URL+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-discovery-enabled]] [.property-path]##`quarkus.oidc."tenant".discovery-enabled`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__DISCOVERY_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__DISCOVERY_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`true` + +a| [[quarkus-oidc_quarkus-oidc-tenant-token-path]] [.property-path]##`quarkus.oidc."tenant".token-path`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-revoke-path]] [.property-path]##`quarkus.oidc."tenant".revoke-path`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__REVOKE_PATH+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__REVOKE_PATH+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-client-id]] [.property-path]##`quarkus.oidc."tenant".client-id`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CLIENT_ID+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CLIENT_ID+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-client-name]] [.property-path]##`quarkus.oidc."tenant".client-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CLIENT_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CLIENT_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-connection-delay]] [.property-path]##`quarkus.oidc."tenant".connection-delay`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_DELAY+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_DELAY+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-connection-retry-count]] [.property-path]##`quarkus.oidc."tenant".connection-retry-count`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_RETRY_COUNT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_RETRY_COUNT+++` +endif::add-copy-button-to-env-var[] +-- +|int +|`3` + +a| [[quarkus-oidc_quarkus-oidc-tenant-connection-timeout]] [.property-path]##`quarkus.oidc."tenant".connection-timeout`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10S` + +a| [[quarkus-oidc_quarkus-oidc-tenant-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc."tenant".use-blocking-dns-lookup`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__USE_BLOCKING_DNS_LOOKUP+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__USE_BLOCKING_DNS_LOOKUP+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-oidc_quarkus-oidc-tenant-max-pool-size]] [.property-path]##`quarkus.oidc."tenant".max-pool-size`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__MAX_POOL_SIZE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__MAX_POOL_SIZE+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-secret]] [.property-path]##`quarkus.oidc."tenant".credentials.secret`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_SECRET+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_SECRET+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-value]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.value`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_VALUE+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_VALUE+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-provider-name]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.provider.name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.provider.keyring-name`## + +[.description] +-- + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEYRING_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-provider-key]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.provider.key`## + +[.description] +-- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`5M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-authentication-pkce-required]] [.property-path]##`quarkus.oidc.authentication.pkce-required`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-client-secret-method]] [.property-path]##`quarkus.oidc."tenant".credentials.client-secret.method`## [.description] -- -Requires that a Proof Key for Code Exchange (PKCE) is used. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_PKCE_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_METHOD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_PKCE_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_CLIENT_SECRET_METHOD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +a|tooltip:basic[`client_secret_basic` (default)\: The client id and secret are submitted with the HTTP Authorization Basic scheme.], tooltip:post[`client_secret_post`\: The client id and secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:post-jwt[`client_secret_jwt`\: The client id and generated JWT secret are submitted as the `client_id` and `client_secret` form parameters.], tooltip:query[client id and secret are submitted as HTTP query parameters. This option is only supported by the OIDC extension.] +| -a| [[quarkus-oidc_quarkus-oidc-authentication-state-secret]] [.property-path]##`quarkus.oidc.authentication.state-secret`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-source]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.source`## [.description] -- -Secret used to encrypt Proof Key for Code Exchange (PKCE) code verifier and/or nonce in the code flow state. This secret should be at least 32 characters long. - -If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. A client secret is not be used as a state encryption secret if it is less than 32 characters long. - -The secret is auto-generated if it remains uninitialized after checking all of these properties. - -Error is reported if the secret length is less than 16 characters. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_AUTHENTICATION_STATE_SECRET+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SOURCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_AUTHENTICATION_STATE_SECRET+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SOURCE+++` endif::add-copy-button-to-env-var[] -- -|string -| +a|`client`, `bearer` +|`client` -a| [[quarkus-oidc_quarkus-oidc-code-grant-extra-params-parameter-name]] [.property-path]##`quarkus.oidc.code-grant.extra-params."parameter-name"`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-secret]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.secret`## [.description] -- -Additional parameters, in addition to the required `code` and `redirect-uri` parameters, which must be included to complete the authorization code grant request. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CODE_GRANT_EXTRA_PARAMS__PARAMETER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | -a| [[quarkus-oidc_quarkus-oidc-code-grant-headers-header-name]] [.property-path]##`quarkus.oidc.code-grant.headers."header-name"`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-secret-provider-name]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.secret-provider.name`## [.description] -- -Custom HTTP headers which must be sent to complete the authorization code grant request. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CODE_GRANT_HEADERS__HEADER_NAME_+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CODE_GRANT_HEADERS__HEADER_NAME_+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_NAME+++` endif::add-copy-button-to-env-var[] -- -|Map +|string | -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-strategy]] [.property-path]##`quarkus.oidc.token-state-manager.strategy`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-secret-provider-keyring-name]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.secret-provider.keyring-name`## [.description] -- -Default TokenStateManager strategy. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_STRATEGY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_STRATEGY+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_KEYRING_NAME+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.], tooltip:id-token[Keep ID token only], tooltip:id-refresh-tokens[Keep ID and refresh tokens only] -|tooltip:keep-all-tokens[Keep ID, access and refresh tokens.] +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-split-tokens]] [.property-path]##`quarkus.oidc.token-state-manager.split-tokens`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-secret-provider-key]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.secret-provider.key`## [.description] -- -Default TokenStateManager keeps all tokens (ID, access and refresh) returned in the authorization code grant response in a single session cookie by default. Enable this property to minimize a session cookie size - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_SPLIT_TOKENS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_SPLIT_TOKENS+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SECRET_PROVIDER_KEY+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-required]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-required`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key`## [.description] -- -Mandates that the Default TokenStateManager encrypt the session cookie that stores the tokens. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_REQUIRED+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-secret]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-secret`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-file]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-file`## [.description] -- -The secret used by the Default TokenStateManager to encrypt the session cookie storing the tokens when `encryption-required` property is enabled. - -If this secret is not set, the client secret configured with either `quarkus.oidc.credentials.secret` or `quarkus.oidc.credentials.client-secret.value` is checked. Finally, `quarkus.oidc.credentials.jwt.secret` which can be used for `client_jwt_secret` authentication is checked. The secret is auto-generated every time an application starts if it remains uninitialized after checking all of these properties. Generated secret can not decrypt the session cookie encrypted before the restart, therefore a user re-authentication will be required. - -The length of the secret used to encrypt the tokens should be at least 32 characters long. A warning is logged if the secret length is less than 16 characters. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_SECRET+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_FILE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-token-state-manager-encryption-algorithm]] [.property-path]##`quarkus.oidc.token-state-manager.encryption-algorithm`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-store-file]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-store-file`## [.description] -- -Session cookie key encryption algorithm - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_STATE_MANAGER_ENCRYPTION_ALGORITHM+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -a|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.], tooltip:dir[The configured key encryption secret will be used as the content encryption key to encrypt the session cookie content. Using the direct encryption avoids a content encryption key generation step and will make the encrypted session cookie sequence slightly shorter. Avoid using the direct encryption if the encryption secret is less than 32 characters long.] -|tooltip:a256-gcmkw[Content encryption key will be generated and encrypted using the A256GCMKW algorithm and the configured encryption secret. The generated content encryption key will be used to encrypt the session cookie content.] +|string +| -a| [[quarkus-oidc_quarkus-oidc-allow-token-introspection-cache]] [.property-path]##`quarkus.oidc.allow-token-introspection-cache`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-store-password]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-store-password`## [.description] -- -Allow caching the token introspection data. Note enabling this property does not enable the cache itself but only permits to cache the token introspection for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ALLOW_TOKEN_INTROSPECTION_CACHE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ALLOW_TOKEN_INTROSPECTION_CACHE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-allow-user-info-cache]] [.property-path]##`quarkus.oidc.allow-user-info-cache`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-id]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-id`## [.description] -- -Allow caching the user info data. Note enabling this property does not enable the cache itself but only permits to cache the user info data for a given tenant. If the default token cache can be used, see `OidcConfig.TokenCache` to enable it. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_ALLOW_USER_INFO_CACHE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_ALLOW_USER_INFO_CACHE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_ID+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-cache-user-info-in-idtoken]] [.property-path]##`quarkus.oidc.cache-user-info-in-idtoken`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-key-password]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.key-password`## [.description] -- -Allow inlining UserInfo in IdToken instead of caching it in the token cache. This property is only checked when an internal IdToken is generated when OAuth2 providers do not return IdToken. Inlining UserInfo in the generated IdToken allows to store it in the session cookie and avoids introducing a cached state. - -Inlining UserInfo in the generated IdToken is enabled if the session cookie is encrypted and the UserInfo cache is not enabled or caching UserInfo is disabled for the current tenant with the `allow-user-info-cache` property set to `false`. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_CACHE_USER_INFO_IN_IDTOKEN+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_CACHE_USER_INFO_IN_IDTOKEN+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean +|string | -a| [[quarkus-oidc_quarkus-oidc-jwks-resolve-early]] [.property-path]##`quarkus.oidc.jwks.resolve-early`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-audience]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.audience`## [.description] -- -If JWK verification keys should be fetched at the moment a connection to the OIDC provider is initialized. - -Disabling this property delays the key acquisition until the moment the current token has to be verified. Typically it can only be necessary if the token or other telated request properties provide an additional context which is required to resolve the keys correctly. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_RESOLVE_EARLY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_AUDIENCE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_RESOLVE_EARLY+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_AUDIENCE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-jwks-cache-size]] [.property-path]##`quarkus.oidc.jwks.cache-size`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-token-key-id]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.token-key-id`## [.description] -- -Maximum number of JWK keys that can be cached. This property is ignored if the `resolve-early` property is set to true. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CACHE_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_TOKEN_KEY_ID+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_CACHE_SIZE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_TOKEN_KEY_ID+++` endif::add-copy-button-to-env-var[] -- -|int -|`10` +|string +| -a| [[quarkus-oidc_quarkus-oidc-jwks-cache-time-to-live]] [.property-path]##`quarkus.oidc.jwks.cache-time-to-live`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-issuer]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.issuer`## [.description] -- -Number of minutes a JWK key can be cached for. This property is ignored if the `resolve-early` property is set to true. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CACHE_TIME_TO_LIVE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_ISSUER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_CACHE_TIME_TO_LIVE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_ISSUER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10M` +|string +| -a| [[quarkus-oidc_quarkus-oidc-jwks-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.jwks.clean-up-timer-interval`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-subject]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.subject`## [.description] -- -Cache timer interval. If this property is set, a timer checks and removes the stale entries periodically. This property is ignored if the `resolve-early` property is set to true. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_CLEAN_UP_TIMER_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SUBJECT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_CLEAN_UP_TIMER_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SUBJECT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc_quarkus-oidc-jwks-try-all]] [.property-path]##`quarkus.oidc.jwks.try-all`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-claims-claim-name]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.claims."claim-name"`## [.description] -- -In case there is no key identifier ('kid') or certificate thumbprints ('x5t', 'x5t++#++S256') specified in the JOSE header and no key could be determined, check all available keys matching the token algorithm ('alg') header value. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_JWKS_TRY_ALL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_JWKS_TRY_ALL+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_CLAIMS__CLAIM_NAME_+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|Map +| -a| [[quarkus-oidc_quarkus-oidc-provider]] [.property-path]##`quarkus.oidc.provider`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-signature-algorithm]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.signature-algorithm`## [.description] -- -Well known OpenId Connect provider identifier - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_PROVIDER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_PROVIDER+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_SIGNATURE_ALGORITHM+++` endif::add-copy-button-to-env-var[] -- -a|`apple`, `discord`, `facebook`, `github`, `google`, `linkedin`, `mastodon`, `microsoft`, `spotify`, `strava`, `twitch`, `twitter`, `x` +|string | -a| [[quarkus-oidc_quarkus-oidc-token-cache-max-size]] [.property-path]##`quarkus.oidc.token-cache.max-size`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-lifespan]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.lifespan`## [.description] -- -Maximum number of cache entries. Set it to a positive value if the cache has to be enabled. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_MAX_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_LIFESPAN+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_MAX_SIZE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- |int -|`0` +|`10` -a| [[quarkus-oidc_quarkus-oidc-token-cache-time-to-live]] [.property-path]##`quarkus.oidc.token-cache.time-to-live`## +a| [[quarkus-oidc_quarkus-oidc-tenant-credentials-jwt-assertion]] [.property-path]##`quarkus.oidc."tenant".credentials.jwt.assertion`## [.description] -- -Maximum amount of time a given cache entry is valid for. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_TIME_TO_LIVE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_ASSERTION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_TIME_TO_LIVE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS_JWT_ASSERTION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`3M` +|boolean +|`false` -a| [[quarkus-oidc_quarkus-oidc-token-cache-clean-up-timer-interval]] [.property-path]##`quarkus.oidc.token-cache.clean-up-timer-interval`## +a| [[quarkus-oidc_quarkus-oidc-tenant-proxy-host]] [.property-path]##`quarkus.oidc."tenant".proxy.host`## [.description] -- -Clean up timer interval. If this property is set then a timer will check and remove the stale entries periodically. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_TOKEN_CACHE_CLEAN_UP_TIMER_INTERVAL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY_HOST+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_TOKEN_CACHE_CLEAN_UP_TIMER_INTERVAL+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY_HOST+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc_quarkus-oidc-resolve-tenants-with-issuer]] [.property-path]##`quarkus.oidc.resolve-tenants-with-issuer`## +a| [[quarkus-oidc_quarkus-oidc-tenant-proxy-port]] [.property-path]##`quarkus.oidc."tenant".proxy.port`## [.description] -- -If OIDC tenants should be resolved using the bearer access token's issuer (`iss`) claim value. - ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC_RESOLVE_TENANTS_WITH_ISSUER+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY_PORT+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC_RESOLVE_TENANTS_WITH_ISSUER+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY_PORT+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` - -h|[[quarkus-oidc_section_quarkus-oidc]] [.section-name.section-level0]##Additional named tenants## -h|Type -h|Default +|int +|`80` -a| [[quarkus-oidc_quarkus-oidc-tenant-auth-server-url]] [.property-path]##`quarkus.oidc."tenant".auth-server-url`## +a| [[quarkus-oidc_quarkus-oidc-tenant-proxy-username]] [.property-path]##`quarkus.oidc."tenant".proxy.username`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__AUTH_SERVER_URL+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY_USERNAME+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__AUTH_SERVER_URL+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY_USERNAME+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-discovery-enabled]] [.property-path]##`quarkus.oidc."tenant".discovery-enabled`## +a| [[quarkus-oidc_quarkus-oidc-tenant-proxy-password]] [.property-path]##`quarkus.oidc."tenant".proxy.password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__DISCOVERY_ENABLED+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__DISCOVERY_ENABLED+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`true` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-token-path]] [.property-path]##`quarkus.oidc."tenant".token-path`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-verification]] [.property-path]##`quarkus.oidc."tenant".tls.verification`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TOKEN_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_VERIFICATION+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_PATH+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_VERIFICATION+++` endif::add-copy-button-to-env-var[] -- -|string +a|tooltip:required[Certificates are validated and hostname verification is enabled. This is the default value.], tooltip:certificate-validation[Certificates are validated but hostname verification is disabled.], tooltip:none[All certificates are trusted and hostname verification is disabled.] | -a| [[quarkus-oidc_quarkus-oidc-tenant-revoke-path]] [.property-path]##`quarkus.oidc."tenant".revoke-path`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-file]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-file`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__REVOKE_PATH+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__REVOKE_PATH+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|string +|path | -a| [[quarkus-oidc_quarkus-oidc-tenant-client-id]] [.property-path]##`quarkus.oidc."tenant".client-id`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-file-type]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-file-type`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CLIENT_ID+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CLIENT_ID+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-client-name]] [.property-path]##`quarkus.oidc."tenant".client-name`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-provider]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-provider`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CLIENT_NAME+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CLIENT_NAME+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- |string | -a| [[quarkus-oidc_quarkus-oidc-tenant-connection-delay]] [.property-path]##`quarkus.oidc."tenant".connection-delay`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-password]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_DELAY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_DELAY+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|string | -a| [[quarkus-oidc_quarkus-oidc-tenant-connection-retry-count]] [.property-path]##`quarkus.oidc."tenant".connection-retry-count`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-key-alias]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-key-alias`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_RETRY_COUNT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_KEY_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_RETRY_COUNT+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_KEY_ALIAS+++` endif::add-copy-button-to-env-var[] -- -|int -|`3` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-connection-timeout]] [.property-path]##`quarkus.oidc."tenant".connection-timeout`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-key-store-key-password]] [.property-path]##`quarkus.oidc."tenant".tls.key-store-key-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CONNECTION_TIMEOUT+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_KEY_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CONNECTION_TIMEOUT+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_KEY_STORE_KEY_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10S` +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-use-blocking-dns-lookup]] [.property-path]##`quarkus.oidc."tenant".use-blocking-dns-lookup`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-file]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-file`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__USE_BLOCKING_DNS_LOOKUP+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_FILE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__USE_BLOCKING_DNS_LOOKUP+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_FILE+++` endif::add-copy-button-to-env-var[] -- -|boolean -|`false` +|path +| -a| [[quarkus-oidc_quarkus-oidc-tenant-max-pool-size]] [.property-path]##`quarkus.oidc."tenant".max-pool-size`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-password]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-password`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__MAX_POOL_SIZE+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_PASSWORD+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__MAX_POOL_SIZE+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_PASSWORD+++` endif::add-copy-button-to-env-var[] -- -|int +|string | -a| [[quarkus-oidc_quarkus-oidc-tenant-credentials]] [.property-path]##`quarkus.oidc."tenant".credentials`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-cert-alias]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-cert-alias`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__CREDENTIALS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_CERT_ALIAS+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__CREDENTIALS+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_CERT_ALIAS+++` endif::add-copy-button-to-env-var[] -- -|Credentials -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-proxy]] [.property-path]##`quarkus.oidc."tenant".proxy`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-file-type]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-file-type`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__PROXY+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_FILE_TYPE+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__PROXY+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_FILE_TYPE+++` endif::add-copy-button-to-env-var[] -- -|Proxy -|required icon:exclamation-circle[title=Configuration property is required] +|string +| -a| [[quarkus-oidc_quarkus-oidc-tenant-tls]] [.property-path]##`quarkus.oidc."tenant".tls`## +a| [[quarkus-oidc_quarkus-oidc-tenant-tls-trust-store-provider]] [.property-path]##`quarkus.oidc."tenant".tls.trust-store-provider`## [.description] -- ifdef::add-copy-button-to-env-var[] -Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS+++[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_PROVIDER+++[] endif::add-copy-button-to-env-var[] ifndef::add-copy-button-to-env-var[] -Environment variable: `+++QUARKUS_OIDC__TENANT__TLS+++` +Environment variable: `+++QUARKUS_OIDC__TENANT__TLS_TRUST_STORE_PROVIDER+++` endif::add-copy-button-to-env-var[] -- -|Tls -|required icon:exclamation-circle[title=Configuration property is required] +|string +| a| [[quarkus-oidc_quarkus-oidc-tenant-tenant-id]] [.property-path]##`quarkus.oidc."tenant".tenant-id`## @@ -2681,7 +3821,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc_quarkus-oidc-tenant-token-issued-at-required]] [.property-path]##`quarkus.oidc."tenant".token.issued-at-required`## @@ -2749,7 +3889,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_REFRESH_TOKEN_TIME_SKEW+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc_quarkus-oidc-tenant-token-forced-jwk-refresh-interval]] [.property-path]##`quarkus.oidc."tenant".token.forced-jwk-refresh-interval`## @@ -2766,7 +3906,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__TOKEN_FORCED_JWK_REFRESH_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10M` a| [[quarkus-oidc_quarkus-oidc-tenant-token-header]] [.property-path]##`quarkus.oidc."tenant".token.header`## @@ -3038,7 +4178,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_TOKEN_CACHE_TIME_TO_LIVE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10M` a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-clean-up-timer-interval]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.clean-up-timer-interval`## @@ -3055,7 +4195,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__LOGOUT_BACKCHANNEL_CLEAN_UP_TIMER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc_quarkus-oidc-tenant-logout-backchannel-logout-token-key]] [.property-path]##`quarkus.oidc."tenant".logout.backchannel.logout-token-key`## @@ -3604,7 +4744,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_SESSION_AGE_EXTENSION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5M` a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-state-cookie-age]] [.property-path]##`quarkus.oidc."tenant".authentication.state-cookie-age`## @@ -3621,7 +4761,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_STATE_COOKIE_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5M` a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-java-script-auto-redirect]] [.property-path]##`quarkus.oidc."tenant".authentication.java-script-auto-redirect`## @@ -3674,7 +4814,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__AUTHENTICATION_INTERNAL_ID_TOKEN_LIFESPAN+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5M` a| [[quarkus-oidc_quarkus-oidc-tenant-authentication-pkce-required]] [.property-path]##`quarkus.oidc."tenant".authentication.pkce-required`## @@ -3943,7 +5083,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_CACHE_TIME_TO_LIVE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10M` a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-clean-up-timer-interval]] [.property-path]##`quarkus.oidc."tenant".jwks.clean-up-timer-interval`## @@ -3960,7 +5100,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OIDC__TENANT__JWKS_CLEAN_UP_TIMER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-oidc_quarkus-oidc-tenant-jwks-try-all]] [.property-path]##`quarkus.oidc."tenant".jwks.try-all`## diff --git a/_generated-doc/latest/config/quarkus-opentelemetry.adoc b/_generated-doc/latest/config/quarkus-opentelemetry.adoc index b464589bd7..3246b92c21 100644 --- a/_generated-doc/latest/config/quarkus-opentelemetry.adoc +++ b/_generated-doc/latest/config/quarkus-opentelemetry.adoc @@ -383,7 +383,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_METRIC_EXPORT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-opentelemetry_quarkus-otel-attribute-value-length-limit]] [.property-path]##`quarkus.otel.attribute.value.length.limit`## @@ -516,7 +516,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_BSP_SCHEDULE_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-opentelemetry_quarkus-otel-bsp-max-queue-size]] [.property-path]##`quarkus.otel.bsp.max.queue.size`## @@ -573,7 +573,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_BSP_EXPORT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-opentelemetry_quarkus-otel-resource-attributes]] [.property-path]##`quarkus.otel.resource.attributes`## @@ -643,7 +643,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_EXPERIMENTAL_SHUTDOWN_WAIT_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-opentelemetry_quarkus-otel-instrument-vertx-http]] [.property-path]##`quarkus.otel.instrument.vertx-http`## @@ -733,6 +733,542 @@ endif::add-copy-button-to-env-var[] |boolean |`false` +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-endpoint]] [.property-path]##`quarkus.otel.exporter.otlp.endpoint`## + +[.description] +-- +Sets the OTLP endpoint to send telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_GRPC_BASE_URI`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..endpoint` where is one of the supported signal types, like `traces` or `metrics`. + +If protocol is `http/protobuf` the version and signal will be appended to the path (e.g. v1/traces or v1/metrics) and the default port will be `OtlpExporterRuntimeConfig++#++DEFAULT_HTTP_BASE_URI`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_ENDPOINT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_ENDPOINT+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`http://localhost:4317/` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-headers]] [.property-path]##`quarkus.otel.exporter.otlp.headers`## + +[.description] +-- +Key-value pairs to be used as headers associated with exporter requests. The format is similar to the `OTEL_EXPORTER_OTLP_HEADERS` environment variable, a list of key-value pairs separated by the "=" character. i.e.: key1=value1,key2=value2 + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..headers` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_HEADERS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_HEADERS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-compression]] [.property-path]##`quarkus.otel.exporter.otlp.compression`## + +[.description] +-- +Sets the method used to compress payloads. If unset, compression is disabled. Currently supported compression methods include `gzip` and `none`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..compression` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_COMPRESSION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_COMPRESSION+++` +endif::add-copy-button-to-env-var[] +-- +a|`gzip`, `none` +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-timeout]] [.property-path]##`quarkus.otel.exporter.otlp.timeout`## + +[.description] +-- +Sets the maximum time to wait for the collector to process an exported batch of telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_TIMEOUT_SECS`s. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..timeout` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10s` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-protocol]] [.property-path]##`quarkus.otel.exporter.otlp.protocol`## + +[.description] +-- +OTLP defines the encoding of telemetry data and the protocol used to exchange data between the client and the server. Depending on the exporter, the available protocols will be different. + +Currently, only `grpc` and `http/protobuf` are allowed. + +Please mind that changing the protocol requires changing the port in the endpoint as well. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..protocol` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROTOCOL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROTOCOL+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`grpc` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-key-cert-keys]] [.property-path]##`quarkus.otel.exporter.otlp.key-cert.keys`## + +[.description] +-- +Comma-separated list of the path to the key files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_KEYS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_KEYS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-key-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.key-cert.certs`## + +[.description] +-- +Comma-separated list of the path to the certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-trust-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.trust-cert.certs`## + +[.description] +-- +Comma-separated list of the trust certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRUST_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRUST_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-tls-configuration-name]] [.property-path]##`quarkus.otel.exporter.otlp.tls-configuration-name`## + +[.description] +-- +The name of the TLS configuration to use. + +If not set and the default TLS configuration is configured (`quarkus.tls.++*++`) then that will be used. If a name is configured, it uses the configuration from `quarkus.tls..++*++` If a name is configured, but no TLS configuration is found with that name then an error will be thrown. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..tls-configuration-name` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TLS_CONFIGURATION_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TLS_CONFIGURATION_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-enabled]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.enabled`## + +[.description] +-- +If proxy connection must be used. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.enabled` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-username]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.username`## + +[.description] +-- +Set proxy username. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.username` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_USERNAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_USERNAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-password]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.password`## + +[.description] +-- +Set proxy password. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.password` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-port]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.port`## + +[.description] +-- +Set proxy port. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.port` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-host]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.host`## + +[.description] +-- +Set proxy host. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.host` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_HOST+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_HOST+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-endpoint]] [.property-path]##`quarkus.otel.exporter.otlp.traces.endpoint`## + +[.description] +-- +Sets the OTLP endpoint to send telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_GRPC_BASE_URI`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..endpoint` where is one of the supported signal types, like `traces` or `metrics`. + +If protocol is `http/protobuf` the version and signal will be appended to the path (e.g. v1/traces or v1/metrics) and the default port will be `OtlpExporterRuntimeConfig++#++DEFAULT_HTTP_BASE_URI`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`http://localhost:4317/` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-headers]] [.property-path]##`quarkus.otel.exporter.otlp.traces.headers`## + +[.description] +-- +Key-value pairs to be used as headers associated with exporter requests. The format is similar to the `OTEL_EXPORTER_OTLP_HEADERS` environment variable, a list of key-value pairs separated by the "=" character. i.e.: key1=value1,key2=value2 + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..headers` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_HEADERS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_HEADERS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-compression]] [.property-path]##`quarkus.otel.exporter.otlp.traces.compression`## + +[.description] +-- +Sets the method used to compress payloads. If unset, compression is disabled. Currently supported compression methods include `gzip` and `none`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..compression` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_COMPRESSION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_COMPRESSION+++` +endif::add-copy-button-to-env-var[] +-- +a|`gzip`, `none` +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-timeout]] [.property-path]##`quarkus.otel.exporter.otlp.traces.timeout`## + +[.description] +-- +Sets the maximum time to wait for the collector to process an exported batch of telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_TIMEOUT_SECS`s. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..timeout` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10s` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-protocol]] [.property-path]##`quarkus.otel.exporter.otlp.traces.protocol`## + +[.description] +-- +OTLP defines the encoding of telemetry data and the protocol used to exchange data between the client and the server. Depending on the exporter, the available protocols will be different. + +Currently, only `grpc` and `http/protobuf` are allowed. + +Please mind that changing the protocol requires changing the port in the endpoint as well. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..protocol` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROTOCOL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROTOCOL+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`grpc` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-key-cert-keys]] [.property-path]##`quarkus.otel.exporter.otlp.traces.key-cert.keys`## + +[.description] +-- +Comma-separated list of the path to the key files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_KEYS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_KEYS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-key-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.traces.key-cert.certs`## + +[.description] +-- +Comma-separated list of the path to the certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-trust-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.traces.trust-cert.certs`## + +[.description] +-- +Comma-separated list of the trust certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TRUST_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TRUST_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-tls-configuration-name]] [.property-path]##`quarkus.otel.exporter.otlp.traces.tls-configuration-name`## + +[.description] +-- +The name of the TLS configuration to use. + +If not set and the default TLS configuration is configured (`quarkus.tls.++*++`) then that will be used. If a name is configured, it uses the configuration from `quarkus.tls..++*++` If a name is configured, but no TLS configuration is found with that name then an error will be thrown. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..tls-configuration-name` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TLS_CONFIGURATION_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TLS_CONFIGURATION_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-enabled]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.enabled`## + +[.description] +-- +If proxy connection must be used. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.enabled` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-username]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.username`## + +[.description] +-- +Set proxy username. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.username` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_USERNAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_USERNAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-password]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.password`## + +[.description] +-- +Set proxy password. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.password` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-port]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.port`## + +[.description] +-- +Set proxy port. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.port` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-host]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.host`## + +[.description] +-- +Set proxy host. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.host` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_HOST+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_HOST+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-metrics-endpoint]] [.property-path]##`quarkus.otel.exporter.otlp.metrics.endpoint`## [.description] @@ -808,8 +1344,8 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_METRICS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10S` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10s` a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-metrics-protocol]] [.property-path]##`quarkus.otel.exporter.otlp.metrics.protocol`## diff --git a/_generated-doc/latest/config/quarkus-opentelemetry_quarkus.otel.adoc b/_generated-doc/latest/config/quarkus-opentelemetry_quarkus.otel.adoc index b464589bd7..3246b92c21 100644 --- a/_generated-doc/latest/config/quarkus-opentelemetry_quarkus.otel.adoc +++ b/_generated-doc/latest/config/quarkus-opentelemetry_quarkus.otel.adoc @@ -383,7 +383,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_METRIC_EXPORT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-opentelemetry_quarkus-otel-attribute-value-length-limit]] [.property-path]##`quarkus.otel.attribute.value.length.limit`## @@ -516,7 +516,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_BSP_SCHEDULE_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-opentelemetry_quarkus-otel-bsp-max-queue-size]] [.property-path]##`quarkus.otel.bsp.max.queue.size`## @@ -573,7 +573,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_BSP_EXPORT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-opentelemetry_quarkus-otel-resource-attributes]] [.property-path]##`quarkus.otel.resource.attributes`## @@ -643,7 +643,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_EXPERIMENTAL_SHUTDOWN_WAIT_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-opentelemetry_quarkus-otel-instrument-vertx-http]] [.property-path]##`quarkus.otel.instrument.vertx-http`## @@ -733,6 +733,542 @@ endif::add-copy-button-to-env-var[] |boolean |`false` +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-endpoint]] [.property-path]##`quarkus.otel.exporter.otlp.endpoint`## + +[.description] +-- +Sets the OTLP endpoint to send telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_GRPC_BASE_URI`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..endpoint` where is one of the supported signal types, like `traces` or `metrics`. + +If protocol is `http/protobuf` the version and signal will be appended to the path (e.g. v1/traces or v1/metrics) and the default port will be `OtlpExporterRuntimeConfig++#++DEFAULT_HTTP_BASE_URI`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_ENDPOINT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_ENDPOINT+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`http://localhost:4317/` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-headers]] [.property-path]##`quarkus.otel.exporter.otlp.headers`## + +[.description] +-- +Key-value pairs to be used as headers associated with exporter requests. The format is similar to the `OTEL_EXPORTER_OTLP_HEADERS` environment variable, a list of key-value pairs separated by the "=" character. i.e.: key1=value1,key2=value2 + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..headers` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_HEADERS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_HEADERS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-compression]] [.property-path]##`quarkus.otel.exporter.otlp.compression`## + +[.description] +-- +Sets the method used to compress payloads. If unset, compression is disabled. Currently supported compression methods include `gzip` and `none`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..compression` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_COMPRESSION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_COMPRESSION+++` +endif::add-copy-button-to-env-var[] +-- +a|`gzip`, `none` +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-timeout]] [.property-path]##`quarkus.otel.exporter.otlp.timeout`## + +[.description] +-- +Sets the maximum time to wait for the collector to process an exported batch of telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_TIMEOUT_SECS`s. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..timeout` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10s` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-protocol]] [.property-path]##`quarkus.otel.exporter.otlp.protocol`## + +[.description] +-- +OTLP defines the encoding of telemetry data and the protocol used to exchange data between the client and the server. Depending on the exporter, the available protocols will be different. + +Currently, only `grpc` and `http/protobuf` are allowed. + +Please mind that changing the protocol requires changing the port in the endpoint as well. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..protocol` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROTOCOL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROTOCOL+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`grpc` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-key-cert-keys]] [.property-path]##`quarkus.otel.exporter.otlp.key-cert.keys`## + +[.description] +-- +Comma-separated list of the path to the key files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_KEYS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_KEYS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-key-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.key-cert.certs`## + +[.description] +-- +Comma-separated list of the path to the certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_KEY_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-trust-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.trust-cert.certs`## + +[.description] +-- +Comma-separated list of the trust certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRUST_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRUST_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-tls-configuration-name]] [.property-path]##`quarkus.otel.exporter.otlp.tls-configuration-name`## + +[.description] +-- +The name of the TLS configuration to use. + +If not set and the default TLS configuration is configured (`quarkus.tls.++*++`) then that will be used. If a name is configured, it uses the configuration from `quarkus.tls..++*++` If a name is configured, but no TLS configuration is found with that name then an error will be thrown. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..tls-configuration-name` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TLS_CONFIGURATION_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TLS_CONFIGURATION_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-enabled]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.enabled`## + +[.description] +-- +If proxy connection must be used. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.enabled` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-username]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.username`## + +[.description] +-- +Set proxy username. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.username` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_USERNAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_USERNAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-password]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.password`## + +[.description] +-- +Set proxy password. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.password` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-port]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.port`## + +[.description] +-- +Set proxy port. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.port` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-proxy-options-host]] [.property-path]##`quarkus.otel.exporter.otlp.proxy-options.host`## + +[.description] +-- +Set proxy host. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.host` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_HOST+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_PROXY_OPTIONS_HOST+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-endpoint]] [.property-path]##`quarkus.otel.exporter.otlp.traces.endpoint`## + +[.description] +-- +Sets the OTLP endpoint to send telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_GRPC_BASE_URI`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..endpoint` where is one of the supported signal types, like `traces` or `metrics`. + +If protocol is `http/protobuf` the version and signal will be appended to the path (e.g. v1/traces or v1/metrics) and the default port will be `OtlpExporterRuntimeConfig++#++DEFAULT_HTTP_BASE_URI`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`http://localhost:4317/` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-headers]] [.property-path]##`quarkus.otel.exporter.otlp.traces.headers`## + +[.description] +-- +Key-value pairs to be used as headers associated with exporter requests. The format is similar to the `OTEL_EXPORTER_OTLP_HEADERS` environment variable, a list of key-value pairs separated by the "=" character. i.e.: key1=value1,key2=value2 + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..headers` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_HEADERS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_HEADERS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-compression]] [.property-path]##`quarkus.otel.exporter.otlp.traces.compression`## + +[.description] +-- +Sets the method used to compress payloads. If unset, compression is disabled. Currently supported compression methods include `gzip` and `none`. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..compression` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_COMPRESSION+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_COMPRESSION+++` +endif::add-copy-button-to-env-var[] +-- +a|`gzip`, `none` +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-timeout]] [.property-path]##`quarkus.otel.exporter.otlp.traces.timeout`## + +[.description] +-- +Sets the maximum time to wait for the collector to process an exported batch of telemetry data. If unset, defaults to `OtlpExporterRuntimeConfig++#++DEFAULT_TIMEOUT_SECS`s. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..timeout` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TIMEOUT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TIMEOUT+++` +endif::add-copy-button-to-env-var[] +-- +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10s` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-protocol]] [.property-path]##`quarkus.otel.exporter.otlp.traces.protocol`## + +[.description] +-- +OTLP defines the encoding of telemetry data and the protocol used to exchange data between the client and the server. Depending on the exporter, the available protocols will be different. + +Currently, only `grpc` and `http/protobuf` are allowed. + +Please mind that changing the protocol requires changing the port in the endpoint as well. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..protocol` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROTOCOL+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROTOCOL+++` +endif::add-copy-button-to-env-var[] +-- +|string +|`grpc` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-key-cert-keys]] [.property-path]##`quarkus.otel.exporter.otlp.traces.key-cert.keys`## + +[.description] +-- +Comma-separated list of the path to the key files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_KEYS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_KEYS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-key-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.traces.key-cert.certs`## + +[.description] +-- +Comma-separated list of the path to the certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_KEY_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-trust-cert-certs]] [.property-path]##`quarkus.otel.exporter.otlp.traces.trust-cert.certs`## + +[.description] +-- +Comma-separated list of the trust certificate files (Pem format). + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TRUST_CERT_CERTS+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TRUST_CERT_CERTS+++` +endif::add-copy-button-to-env-var[] +-- +|list of string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-tls-configuration-name]] [.property-path]##`quarkus.otel.exporter.otlp.traces.tls-configuration-name`## + +[.description] +-- +The name of the TLS configuration to use. + +If not set and the default TLS configuration is configured (`quarkus.tls.++*++`) then that will be used. If a name is configured, it uses the configuration from `quarkus.tls..++*++` If a name is configured, but no TLS configuration is found with that name then an error will be thrown. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..tls-configuration-name` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TLS_CONFIGURATION_NAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_TLS_CONFIGURATION_NAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-enabled]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.enabled`## + +[.description] +-- +If proxy connection must be used. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.enabled` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_ENABLED+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_ENABLED+++` +endif::add-copy-button-to-env-var[] +-- +|boolean +|`false` + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-username]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.username`## + +[.description] +-- +Set proxy username. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.username` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_USERNAME+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_USERNAME+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-password]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.password`## + +[.description] +-- +Set proxy password. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.password` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PASSWORD+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PASSWORD+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-port]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.port`## + +[.description] +-- +Set proxy port. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.port` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PORT+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_PORT+++` +endif::add-copy-button-to-env-var[] +-- +|int +| + +a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-traces-proxy-options-host]] [.property-path]##`quarkus.otel.exporter.otlp.traces.proxy-options.host`## + +[.description] +-- +Set proxy host. + +There is a generic property, that will apply to all signals and a signal specific one, following the pattern: `quarkus.otel.exporter.otlp..proxy-options.host` where is one of the supported signal types, like `traces` or `metrics`. + + +ifdef::add-copy-button-to-env-var[] +Environment variable: env_var_with_copy_button:+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_HOST+++[] +endif::add-copy-button-to-env-var[] +ifndef::add-copy-button-to-env-var[] +Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_TRACES_PROXY_OPTIONS_HOST+++` +endif::add-copy-button-to-env-var[] +-- +|string +| + a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-metrics-endpoint]] [.property-path]##`quarkus.otel.exporter.otlp.metrics.endpoint`## [.description] @@ -808,8 +1344,8 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_OTEL_EXPORTER_OTLP_METRICS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] -|`10S` +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|`10s` a| [[quarkus-opentelemetry_quarkus-otel-exporter-otlp-metrics-protocol]] [.property-path]##`quarkus.otel.exporter.otlp.metrics.protocol`## diff --git a/_generated-doc/latest/config/quarkus-quartz.adoc b/_generated-doc/latest/config/quarkus-quartz.adoc index 1207dafa48..bdfbbebd8d 100644 --- a/_generated-doc/latest/config/quarkus-quartz.adoc +++ b/_generated-doc/latest/config/quarkus-quartz.adoc @@ -269,7 +269,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUARTZ_MISFIRE_THRESHOLD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-quartz_quarkus-quartz-shutdown-wait-time]] [.property-path]##`quarkus.quartz.shutdown-wait-time`## @@ -286,7 +286,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUARTZ_SHUTDOWN_WAIT_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-quartz_quarkus-quartz-simple-trigger-misfire-policy]] [.property-path]##`quarkus.quartz.simple-trigger.misfire-policy`## diff --git a/_generated-doc/latest/config/quarkus-quartz_quarkus.quartz.adoc b/_generated-doc/latest/config/quarkus-quartz_quarkus.quartz.adoc index 1207dafa48..bdfbbebd8d 100644 --- a/_generated-doc/latest/config/quarkus-quartz_quarkus.quartz.adoc +++ b/_generated-doc/latest/config/quarkus-quartz_quarkus.quartz.adoc @@ -269,7 +269,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUARTZ_MISFIRE_THRESHOLD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-quartz_quarkus-quartz-shutdown-wait-time]] [.property-path]##`quarkus.quartz.shutdown-wait-time`## @@ -286,7 +286,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUARTZ_SHUTDOWN_WAIT_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-quartz_quarkus-quartz-simple-trigger-misfire-policy]] [.property-path]##`quarkus.quartz.simple-trigger.misfire-policy`## diff --git a/_generated-doc/latest/config/quarkus-qute.adoc b/_generated-doc/latest/config/quarkus-qute.adoc index 8283253fa9..f9149ceee3 100644 --- a/_generated-doc/latest/config/quarkus-qute.adoc +++ b/_generated-doc/latest/config/quarkus-qute.adoc @@ -87,7 +87,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUTE_TEMPLATE_PATH_EXCLUDE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] |`^\..*\|.*\/\..*$` a|icon:lock[title=Fixed at build time] [[quarkus-qute_quarkus-qute-iteration-metadata-prefix]] [.property-path]##`quarkus.qute.iteration-metadata-prefix`## @@ -144,7 +144,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUTE_DEFAULT_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a|icon:lock[title=Fixed at build time] [[quarkus-qute_quarkus-qute-dev-mode-no-restart-templates]] [.property-path]##`quarkus.qute.dev-mode.no-restart-templates`## @@ -165,7 +165,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUTE_DEV_MODE_NO_RESTART_TEMPLATES+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] | a|icon:lock[title=Fixed at build time] [[quarkus-qute_quarkus-qute-test-mode-record-rendered-results]] [.property-path]##`quarkus.qute.test-mode.record-rendered-results`## diff --git a/_generated-doc/latest/config/quarkus-qute_quarkus.qute.adoc b/_generated-doc/latest/config/quarkus-qute_quarkus.qute.adoc index 8283253fa9..f9149ceee3 100644 --- a/_generated-doc/latest/config/quarkus-qute_quarkus.qute.adoc +++ b/_generated-doc/latest/config/quarkus-qute_quarkus.qute.adoc @@ -87,7 +87,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUTE_TEMPLATE_PATH_EXCLUDE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] |`^\..*\|.*\/\..*$` a|icon:lock[title=Fixed at build time] [[quarkus-qute_quarkus-qute-iteration-metadata-prefix]] [.property-path]##`quarkus.qute.iteration-metadata-prefix`## @@ -144,7 +144,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUTE_DEFAULT_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a|icon:lock[title=Fixed at build time] [[quarkus-qute_quarkus-qute-dev-mode-no-restart-templates]] [.property-path]##`quarkus.qute.dev-mode.no-restart-templates`## @@ -165,7 +165,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_QUTE_DEV_MODE_NO_RESTART_TEMPLATES+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/util/regex/Pattern.html[Pattern] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html[Pattern] | a|icon:lock[title=Fixed at build time] [[quarkus-qute_quarkus-qute-test-mode-record-rendered-results]] [.property-path]##`quarkus.qute.test-mode.record-rendered-results`## diff --git a/_generated-doc/latest/config/quarkus-reactive-datasource.adoc b/_generated-doc/latest/config/quarkus-reactive-datasource.adoc index 2fbf31e4d6..6008deb18e 100644 --- a/_generated-doc/latest/config/quarkus-reactive-datasource.adoc +++ b/_generated-doc/latest/config/quarkus-reactive-datasource.adoc @@ -434,7 +434,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_REACTIVE_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-reactive-datasource_quarkus-datasource-reactive-hostname-verification-algorithm]] [.property-path]##`quarkus.datasource.reactive.hostname-verification-algorithm`## @@ -468,7 +468,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_REACTIVE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-reactive-max-lifetime]] [.property-path]##`quarkus.datasource.reactive.max-lifetime`## @@ -485,7 +485,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_REACTIVE_MAX_LIFETIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-reactive-shared]] [.property-path]##`quarkus.datasource.reactive.shared`## @@ -969,7 +969,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE__DATASOURCE_NAME__REACTIVE_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-reactive-datasource_quarkus-datasource-datasource-name-reactive-hostname-verification-algorithm]] [.property-path]##`quarkus.datasource."datasource-name".reactive.hostname-verification-algorithm`## @@ -1003,7 +1003,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE__DATASOURCE_NAME__REACTIVE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-datasource-name-reactive-max-lifetime]] [.property-path]##`quarkus.datasource."datasource-name".reactive.max-lifetime`## @@ -1020,7 +1020,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE__DATASOURCE_NAME__REACTIVE_MAX_LIFETIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-datasource-name-reactive-shared]] [.property-path]##`quarkus.datasource."datasource-name".reactive.shared`## diff --git a/_generated-doc/latest/config/quarkus-reactive-datasource_quarkus.datasource.adoc b/_generated-doc/latest/config/quarkus-reactive-datasource_quarkus.datasource.adoc index 2fbf31e4d6..6008deb18e 100644 --- a/_generated-doc/latest/config/quarkus-reactive-datasource_quarkus.datasource.adoc +++ b/_generated-doc/latest/config/quarkus-reactive-datasource_quarkus.datasource.adoc @@ -434,7 +434,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_REACTIVE_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-reactive-datasource_quarkus-datasource-reactive-hostname-verification-algorithm]] [.property-path]##`quarkus.datasource.reactive.hostname-verification-algorithm`## @@ -468,7 +468,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_REACTIVE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-reactive-max-lifetime]] [.property-path]##`quarkus.datasource.reactive.max-lifetime`## @@ -485,7 +485,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE_REACTIVE_MAX_LIFETIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-reactive-shared]] [.property-path]##`quarkus.datasource.reactive.shared`## @@ -969,7 +969,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE__DATASOURCE_NAME__REACTIVE_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1S` a| [[quarkus-reactive-datasource_quarkus-datasource-datasource-name-reactive-hostname-verification-algorithm]] [.property-path]##`quarkus.datasource."datasource-name".reactive.hostname-verification-algorithm`## @@ -1003,7 +1003,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE__DATASOURCE_NAME__REACTIVE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-datasource-name-reactive-max-lifetime]] [.property-path]##`quarkus.datasource."datasource-name".reactive.max-lifetime`## @@ -1020,7 +1020,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_DATASOURCE__DATASOURCE_NAME__REACTIVE_MAX_LIFETIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`no timeout` a| [[quarkus-reactive-datasource_quarkus-datasource-datasource-name-reactive-shared]] [.property-path]##`quarkus.datasource."datasource-name".reactive.shared`## diff --git a/_generated-doc/latest/config/quarkus-redis-cache.adoc b/_generated-doc/latest/config/quarkus-redis-cache.adoc index b16ee970c4..b6dd56ad9e 100644 --- a/_generated-doc/latest/config/quarkus-redis-cache.adoc +++ b/_generated-doc/latest/config/quarkus-redis-cache.adoc @@ -73,7 +73,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS_EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-expire-after-access]] [.property-path]##`quarkus.cache.redis.expire-after-access`## @@ -90,7 +90,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS_EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-prefix]] [.property-path]##`quarkus.cache.redis.prefix`## @@ -179,7 +179,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS__CACHE_NAME__EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-cache-name-expire-after-access]] [.property-path]##`quarkus.cache.redis."cache-name".expire-after-access`## @@ -196,7 +196,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS__CACHE_NAME__EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-cache-name-prefix]] [.property-path]##`quarkus.cache.redis."cache-name".prefix`## diff --git a/_generated-doc/latest/config/quarkus-redis-cache_quarkus.cache.adoc b/_generated-doc/latest/config/quarkus-redis-cache_quarkus.cache.adoc index b16ee970c4..b6dd56ad9e 100644 --- a/_generated-doc/latest/config/quarkus-redis-cache_quarkus.cache.adoc +++ b/_generated-doc/latest/config/quarkus-redis-cache_quarkus.cache.adoc @@ -73,7 +73,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS_EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-expire-after-access]] [.property-path]##`quarkus.cache.redis.expire-after-access`## @@ -90,7 +90,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS_EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-prefix]] [.property-path]##`quarkus.cache.redis.prefix`## @@ -179,7 +179,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS__CACHE_NAME__EXPIRE_AFTER_WRITE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-cache-name-expire-after-access]] [.property-path]##`quarkus.cache.redis."cache-name".expire-after-access`## @@ -196,7 +196,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_CACHE_REDIS__CACHE_NAME__EXPIRE_AFTER_ACCESS+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-cache_quarkus-cache-redis-cache-name-prefix]] [.property-path]##`quarkus.cache.redis."cache-name".prefix`## diff --git a/_generated-doc/latest/config/quarkus-redis-client.adoc b/_generated-doc/latest/config/quarkus-redis-client.adoc index 4ad59bcebf..230e7725d9 100644 --- a/_generated-doc/latest/config/quarkus-redis-client.adoc +++ b/_generated-doc/latest/config/quarkus-redis-client.adoc @@ -98,7 +98,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_HOSTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/net/URI.html[URI] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html[URI] | a| [[quarkus-redis-client_quarkus-redis-hosts-provider-name]] [.property-path]##`quarkus.redis.hosts-provider-name`## @@ -136,7 +136,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-redis-client_quarkus-redis-client-type]] [.property-path]##`quarkus.redis.client-type`## @@ -274,7 +274,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_POOL_CLEANER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-pool-recycle-timeout]] [.property-path]##`quarkus.redis.pool-recycle-timeout`## @@ -291,7 +291,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_POOL_RECYCLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`15S` a| [[quarkus-redis-client_quarkus-redis-max-waiting-handlers]] [.property-path]##`quarkus.redis.max-waiting-handlers`## @@ -361,7 +361,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-protocol-negotiation]] [.property-path]##`quarkus.redis.protocol-negotiation`## @@ -414,7 +414,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_HASH_SLOT_CACHE_TTL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-tls-configuration-name]] [.property-path]##`quarkus.redis.tls-configuration-name`## @@ -513,7 +513,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__HOSTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/net/URI.html[URI] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html[URI] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-hosts-provider-name]] [.property-path]##`quarkus.redis."redis-client-name".hosts-provider-name`## @@ -551,7 +551,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-client-type]] [.property-path]##`quarkus.redis."redis-client-name".client-type`## @@ -689,7 +689,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__POOL_CLEANER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-pool-recycle-timeout]] [.property-path]##`quarkus.redis."redis-client-name".pool-recycle-timeout`## @@ -706,7 +706,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__POOL_RECYCLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`15S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-max-waiting-handlers]] [.property-path]##`quarkus.redis."redis-client-name".max-waiting-handlers`## @@ -776,7 +776,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-protocol-negotiation]] [.property-path]##`quarkus.redis."redis-client-name".protocol-negotiation`## @@ -829,7 +829,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__HASH_SLOT_CACHE_TTL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tls-configuration-name]] [.property-path]##`quarkus.redis."redis-client-name".tls-configuration-name`## @@ -1158,7 +1158,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-connection-timeout]] [.property-path]##`quarkus.redis.tcp.connection-timeout`## @@ -1175,7 +1175,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-non-proxy-hosts]] [.property-path]##`quarkus.redis.tcp.non-proxy-hosts`## @@ -1294,7 +1294,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_READ_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-receive-buffer-size]] [.property-path]##`quarkus.redis.tcp.receive-buffer-size`## @@ -1345,7 +1345,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-reuse-address]] [.property-path]##`quarkus.redis.tcp.reuse-address`## @@ -1413,7 +1413,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_SO_LINGER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-cork]] [.property-path]##`quarkus.redis.tcp.cork`## @@ -1532,7 +1532,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_WRITE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-local-address]] [.property-path]##`quarkus.redis.tcp.local-address`## @@ -1969,7 +1969,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-connection-timeout]] [.property-path]##`quarkus.redis."redis-client-name".tcp.connection-timeout`## @@ -1986,7 +1986,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-non-proxy-hosts]] [.property-path]##`quarkus.redis."redis-client-name".tcp.non-proxy-hosts`## @@ -2105,7 +2105,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_READ_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-receive-buffer-size]] [.property-path]##`quarkus.redis."redis-client-name".tcp.receive-buffer-size`## @@ -2156,7 +2156,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-reuse-address]] [.property-path]##`quarkus.redis."redis-client-name".tcp.reuse-address`## @@ -2224,7 +2224,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_SO_LINGER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-cork]] [.property-path]##`quarkus.redis."redis-client-name".tcp.cork`## @@ -2343,7 +2343,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_WRITE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-local-address]] [.property-path]##`quarkus.redis."redis-client-name".tcp.local-address`## diff --git a/_generated-doc/latest/config/quarkus-redis-client_quarkus.redis.adoc b/_generated-doc/latest/config/quarkus-redis-client_quarkus.redis.adoc index 4ad59bcebf..230e7725d9 100644 --- a/_generated-doc/latest/config/quarkus-redis-client_quarkus.redis.adoc +++ b/_generated-doc/latest/config/quarkus-redis-client_quarkus.redis.adoc @@ -98,7 +98,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_HOSTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/net/URI.html[URI] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html[URI] | a| [[quarkus-redis-client_quarkus-redis-hosts-provider-name]] [.property-path]##`quarkus.redis.hosts-provider-name`## @@ -136,7 +136,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-redis-client_quarkus-redis-client-type]] [.property-path]##`quarkus.redis.client-type`## @@ -274,7 +274,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_POOL_CLEANER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-pool-recycle-timeout]] [.property-path]##`quarkus.redis.pool-recycle-timeout`## @@ -291,7 +291,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_POOL_RECYCLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`15S` a| [[quarkus-redis-client_quarkus-redis-max-waiting-handlers]] [.property-path]##`quarkus.redis.max-waiting-handlers`## @@ -361,7 +361,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-protocol-negotiation]] [.property-path]##`quarkus.redis.protocol-negotiation`## @@ -414,7 +414,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_HASH_SLOT_CACHE_TTL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-tls-configuration-name]] [.property-path]##`quarkus.redis.tls-configuration-name`## @@ -513,7 +513,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__HOSTS+++` endif::add-copy-button-to-env-var[] -- -|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java/net/URI.html[URI] +|list of link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html[URI] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-hosts-provider-name]] [.property-path]##`quarkus.redis."redis-client-name".hosts-provider-name`## @@ -551,7 +551,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-client-type]] [.property-path]##`quarkus.redis."redis-client-name".client-type`## @@ -689,7 +689,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__POOL_CLEANER_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-pool-recycle-timeout]] [.property-path]##`quarkus.redis."redis-client-name".pool-recycle-timeout`## @@ -706,7 +706,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__POOL_RECYCLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`15S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-max-waiting-handlers]] [.property-path]##`quarkus.redis."redis-client-name".max-waiting-handlers`## @@ -776,7 +776,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-protocol-negotiation]] [.property-path]##`quarkus.redis."redis-client-name".protocol-negotiation`## @@ -829,7 +829,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__HASH_SLOT_CACHE_TTL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tls-configuration-name]] [.property-path]##`quarkus.redis."redis-client-name".tls-configuration-name`## @@ -1158,7 +1158,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-connection-timeout]] [.property-path]##`quarkus.redis.tcp.connection-timeout`## @@ -1175,7 +1175,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-non-proxy-hosts]] [.property-path]##`quarkus.redis.tcp.non-proxy-hosts`## @@ -1294,7 +1294,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_READ_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-receive-buffer-size]] [.property-path]##`quarkus.redis.tcp.receive-buffer-size`## @@ -1345,7 +1345,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-reuse-address]] [.property-path]##`quarkus.redis.tcp.reuse-address`## @@ -1413,7 +1413,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_SO_LINGER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-cork]] [.property-path]##`quarkus.redis.tcp.cork`## @@ -1532,7 +1532,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS_TCP_WRITE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-tcp-local-address]] [.property-path]##`quarkus.redis.tcp.local-address`## @@ -1969,7 +1969,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-connection-timeout]] [.property-path]##`quarkus.redis."redis-client-name".tcp.connection-timeout`## @@ -1986,7 +1986,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-non-proxy-hosts]] [.property-path]##`quarkus.redis."redis-client-name".tcp.non-proxy-hosts`## @@ -2105,7 +2105,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_READ_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-receive-buffer-size]] [.property-path]##`quarkus.redis."redis-client-name".tcp.receive-buffer-size`## @@ -2156,7 +2156,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-reuse-address]] [.property-path]##`quarkus.redis."redis-client-name".tcp.reuse-address`## @@ -2224,7 +2224,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_SO_LINGER+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-cork]] [.property-path]##`quarkus.redis."redis-client-name".tcp.cork`## @@ -2343,7 +2343,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REDIS__REDIS_CLIENT_NAME__TCP_WRITE_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-redis-client_quarkus-redis-redis-client-name-tcp-local-address]] [.property-path]##`quarkus.redis."redis-client-name".tcp.local-address`## diff --git a/_generated-doc/latest/config/quarkus-rest-csrf.adoc b/_generated-doc/latest/config/quarkus-rest-csrf.adoc index 86df3cfa0c..068b3d34da 100644 --- a/_generated-doc/latest/config/quarkus-rest-csrf.adoc +++ b/_generated-doc/latest/config/quarkus-rest-csrf.adoc @@ -90,7 +90,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REST_CSRF_COOKIE_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2H` a| [[quarkus-rest-csrf_quarkus-rest-csrf-cookie-path]] [.property-path]##`quarkus.rest-csrf.cookie-path`## diff --git a/_generated-doc/latest/config/quarkus-rest-csrf_quarkus.rest-csrf.adoc b/_generated-doc/latest/config/quarkus-rest-csrf_quarkus.rest-csrf.adoc index 86df3cfa0c..068b3d34da 100644 --- a/_generated-doc/latest/config/quarkus-rest-csrf_quarkus.rest-csrf.adoc +++ b/_generated-doc/latest/config/quarkus-rest-csrf_quarkus.rest-csrf.adoc @@ -90,7 +90,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REST_CSRF_COOKIE_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2H` a| [[quarkus-rest-csrf_quarkus-rest-csrf-cookie-path]] [.property-path]##`quarkus.rest-csrf.cookie-path`## diff --git a/_generated-doc/latest/config/quarkus-rest_quarkus.rest.adoc b/_generated-doc/latest/config/quarkus-rest_quarkus.rest.adoc index fcb8f657ed..cfd40d4e82 100644 --- a/_generated-doc/latest/config/quarkus-rest_quarkus.rest.adoc +++ b/_generated-doc/latest/config/quarkus-rest_quarkus.rest.adoc @@ -181,7 +181,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_REST_MULTIPART_INPUT_PART_DEFAULT_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` |=== diff --git a/_generated-doc/latest/config/quarkus-resteasy-multipart.adoc b/_generated-doc/latest/config/quarkus-resteasy-multipart.adoc index 353fb4f22c..ef5c53ff5d 100644 --- a/_generated-doc/latest/config/quarkus-resteasy-multipart.adoc +++ b/_generated-doc/latest/config/quarkus-resteasy-multipart.adoc @@ -24,7 +24,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_RESTEASY_MULTIPART_INPUT_PART_DEFAULT_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a| [[quarkus-resteasy-multipart_quarkus-resteasy-multipart-input-part-default-content-type]] [.property-path]##`quarkus.resteasy.multipart.input-part.default-content-type`## diff --git a/_generated-doc/latest/config/quarkus-resteasy-multipart_quarkus.resteasy.adoc b/_generated-doc/latest/config/quarkus-resteasy-multipart_quarkus.resteasy.adoc index 353fb4f22c..ef5c53ff5d 100644 --- a/_generated-doc/latest/config/quarkus-resteasy-multipart_quarkus.resteasy.adoc +++ b/_generated-doc/latest/config/quarkus-resteasy-multipart_quarkus.resteasy.adoc @@ -24,7 +24,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_RESTEASY_MULTIPART_INPUT_PART_DEFAULT_CHARSET+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` a| [[quarkus-resteasy-multipart_quarkus-resteasy-multipart-input-part-default-content-type]] [.property-path]##`quarkus.resteasy.multipart.input-part.default-content-type`## diff --git a/_generated-doc/latest/config/quarkus-scheduler.adoc b/_generated-doc/latest/config/quarkus-scheduler.adoc index 26b612011b..f1842fae80 100644 --- a/_generated-doc/latest/config/quarkus-scheduler.adoc +++ b/_generated-doc/latest/config/quarkus-scheduler.adoc @@ -109,7 +109,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SCHEDULER_OVERDUE_GRACE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-scheduler_quarkus-scheduler-start-mode]] [.property-path]##`quarkus.scheduler.start-mode`## diff --git a/_generated-doc/latest/config/quarkus-scheduler_quarkus.scheduler.adoc b/_generated-doc/latest/config/quarkus-scheduler_quarkus.scheduler.adoc index 26b612011b..f1842fae80 100644 --- a/_generated-doc/latest/config/quarkus-scheduler_quarkus.scheduler.adoc +++ b/_generated-doc/latest/config/quarkus-scheduler_quarkus.scheduler.adoc @@ -109,7 +109,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SCHEDULER_OVERDUE_GRACE_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-scheduler_quarkus-scheduler-start-mode]] [.property-path]##`quarkus.scheduler.start-mode`## diff --git a/_generated-doc/latest/config/quarkus-security-webauthn.adoc b/_generated-doc/latest/config/quarkus-security-webauthn.adoc index 4cc264ebf7..386f470352 100644 --- a/_generated-doc/latest/config/quarkus-security-webauthn.adoc +++ b/_generated-doc/latest/config/quarkus-security-webauthn.adoc @@ -170,7 +170,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBAUTHN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60s` a| [[quarkus-security-webauthn_quarkus-webauthn-attestation]] [.property-path]##`quarkus.webauthn.attestation`## @@ -260,7 +260,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBAUTHN_SESSION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT30M` a| [[quarkus-security-webauthn_quarkus-webauthn-new-cookie-interval]] [.property-path]##`quarkus.webauthn.new-cookie-interval`## @@ -277,7 +277,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBAUTHN_NEW_COOKIE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a| [[quarkus-security-webauthn_quarkus-webauthn-cookie-name]] [.property-path]##`quarkus.webauthn.cookie-name`## diff --git a/_generated-doc/latest/config/quarkus-security-webauthn_quarkus.webauthn.adoc b/_generated-doc/latest/config/quarkus-security-webauthn_quarkus.webauthn.adoc index 4cc264ebf7..386f470352 100644 --- a/_generated-doc/latest/config/quarkus-security-webauthn_quarkus.webauthn.adoc +++ b/_generated-doc/latest/config/quarkus-security-webauthn_quarkus.webauthn.adoc @@ -170,7 +170,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBAUTHN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60s` a| [[quarkus-security-webauthn_quarkus-webauthn-attestation]] [.property-path]##`quarkus.webauthn.attestation`## @@ -260,7 +260,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBAUTHN_SESSION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT30M` a| [[quarkus-security-webauthn_quarkus-webauthn-new-cookie-interval]] [.property-path]##`quarkus.webauthn.new-cookie-interval`## @@ -277,7 +277,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBAUTHN_NEW_COOKIE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a| [[quarkus-security-webauthn_quarkus-webauthn-cookie-name]] [.property-path]##`quarkus.webauthn.cookie-name`## diff --git a/_generated-doc/latest/config/quarkus-spring-cloud-config-client.adoc b/_generated-doc/latest/config/quarkus-spring-cloud-config-client.adoc index 7ba8824784..ff7b936b60 100644 --- a/_generated-doc/latest/config/quarkus-spring-cloud-config-client.adoc +++ b/_generated-doc/latest/config/quarkus-spring-cloud-config-client.adoc @@ -109,7 +109,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SPRING_CLOUD_CONFIG_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-spring-cloud-config-client_quarkus-spring-cloud-config-read-timeout]] [.property-path]##`quarkus.spring-cloud-config.read-timeout`## @@ -128,7 +128,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SPRING_CLOUD_CONFIG_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-spring-cloud-config-client_quarkus-spring-cloud-config-username]] [.property-path]##`quarkus.spring-cloud-config.username`## diff --git a/_generated-doc/latest/config/quarkus-spring-cloud-config-client_quarkus.spring-cloud-config.adoc b/_generated-doc/latest/config/quarkus-spring-cloud-config-client_quarkus.spring-cloud-config.adoc index 7ba8824784..ff7b936b60 100644 --- a/_generated-doc/latest/config/quarkus-spring-cloud-config-client_quarkus.spring-cloud-config.adoc +++ b/_generated-doc/latest/config/quarkus-spring-cloud-config-client_quarkus.spring-cloud-config.adoc @@ -109,7 +109,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SPRING_CLOUD_CONFIG_CONNECTION_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-spring-cloud-config-client_quarkus-spring-cloud-config-read-timeout]] [.property-path]##`quarkus.spring-cloud-config.read-timeout`## @@ -128,7 +128,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_SPRING_CLOUD_CONFIG_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-spring-cloud-config-client_quarkus-spring-cloud-config-username]] [.property-path]##`quarkus.spring-cloud-config.username`## diff --git a/_generated-doc/latest/config/quarkus-tls-registry.adoc b/_generated-doc/latest/config/quarkus-tls-registry.adoc index d33a73f38a..bab496eb25 100644 --- a/_generated-doc/latest/config/quarkus-tls-registry.adoc +++ b/_generated-doc/latest/config/quarkus-tls-registry.adoc @@ -585,7 +585,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS_HANDSHAKE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-tls-registry_quarkus-tls-alpn]] [.property-path]##`quarkus.tls.alpn`## @@ -686,7 +686,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS_RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-tls-registry_quarkus-tls-key-store-pem-key-certs-key]] [.property-path]##`quarkus.tls.key-store.pem."key-certs".key`## @@ -1317,7 +1317,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS__TLS_BUCKET_NAME__HANDSHAKE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-tls-registry_quarkus-tls-tls-bucket-name-alpn]] [.property-path]##`quarkus.tls."tls-bucket-name".alpn`## @@ -1418,7 +1418,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS__TLS_BUCKET_NAME__RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | |=== diff --git a/_generated-doc/latest/config/quarkus-tls-registry_quarkus.tls.adoc b/_generated-doc/latest/config/quarkus-tls-registry_quarkus.tls.adoc index d33a73f38a..bab496eb25 100644 --- a/_generated-doc/latest/config/quarkus-tls-registry_quarkus.tls.adoc +++ b/_generated-doc/latest/config/quarkus-tls-registry_quarkus.tls.adoc @@ -585,7 +585,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS_HANDSHAKE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-tls-registry_quarkus-tls-alpn]] [.property-path]##`quarkus.tls.alpn`## @@ -686,7 +686,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS_RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-tls-registry_quarkus-tls-key-store-pem-key-certs-key]] [.property-path]##`quarkus.tls.key-store.pem."key-certs".key`## @@ -1317,7 +1317,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS__TLS_BUCKET_NAME__HANDSHAKE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`10S` a| [[quarkus-tls-registry_quarkus-tls-tls-bucket-name-alpn]] [.property-path]##`quarkus.tls."tls-bucket-name".alpn`## @@ -1418,7 +1418,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_TLS__TLS_BUCKET_NAME__RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | |=== diff --git a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.adoc b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.adoc index 1f815fe2fe..dcc15fa770 100644 --- a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.adoc +++ b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.adoc @@ -172,7 +172,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_TEST_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a|icon:lock[title=Fixed at build time] [[quarkus-vertx-http_quarkus-http-enable-compression]] [.property-path]##`quarkus.http.enable-compression`## @@ -831,7 +831,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_SSL_CERTIFICATE_RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-http-ssl-cipher-suites]] [.property-path]##`quarkus.http.ssl.cipher-suites`## @@ -960,7 +960,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30M` a| [[quarkus-vertx-http_quarkus-http-read-timeout]] [.property-path]##`quarkus.http.read-timeout`## @@ -977,7 +977,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_READ_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-vertx-http_quarkus-http-body-handle-file-uploads]] [.property-path]##`quarkus.http.body.handle-file-uploads`## @@ -1284,7 +1284,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_UNHANDLED_ERROR_CONTENT_TYPE_DEFAULT+++` endif::add-copy-button-to-env-var[] -- -a|`json`, `html` +a|`json`, `html`, `text` | a| [[quarkus-vertx-http_quarkus-http-same-site-cookie-same-site-cookie-case-sensitive]] [.property-path]##`quarkus.http.same-site-cookie."same-site-cookie".case-sensitive`## @@ -1739,7 +1739,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_AUTH_FORM_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT30M` a| [[quarkus-vertx-http_quarkus-http-auth-form-new-cookie-interval]] [.property-path]##`quarkus.http.auth.form.new-cookie-interval`## @@ -1756,7 +1756,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_AUTH_FORM_NEW_COOKIE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a| [[quarkus-vertx-http_quarkus-http-auth-form-cookie-name]] [.property-path]##`quarkus.http.auth.form.cookie-name`## @@ -1914,7 +1914,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_CORS_ACCESS_CONTROL_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-http-cors-access-control-allow-credentials]] [.property-path]##`quarkus.http.cors.access-control-allow-credentials`## @@ -2021,7 +2021,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_STATIC_RESOURCES_CACHE_ENTRY_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-vertx-http_quarkus-http-static-resources-max-age]] [.property-path]##`quarkus.http.static-resources.max-age`## @@ -2038,7 +2038,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_STATIC_RESOURCES_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`24H` a| [[quarkus-vertx-http_quarkus-http-static-resources-max-cache-size]] [.property-path]##`quarkus.http.static-resources.max-cache-size`## @@ -2072,7 +2072,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_STATIC_RESOURCES_CONTENT_ENCODING+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` @@ -2338,7 +2338,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_LIMITS_RST_FLOOD_WINDOW_DURATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | @@ -2594,7 +2594,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_TRAFFIC_SHAPING_MAX_DELAY+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-http-traffic-shaping-check-interval]] [.property-path]##`quarkus.http.traffic-shaping.check-interval`## @@ -2613,7 +2613,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_TRAFFIC_SHAPING_CHECK_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-http-traffic-shaping-peak-outbound-global-bandwidth]] [.property-path]##`quarkus.http.traffic-shaping.peak-outbound-global-bandwidth`## diff --git a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.auth.adoc b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.auth.adoc index afd363f131..573a01762d 100644 --- a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.auth.adoc +++ b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.auth.adoc @@ -388,7 +388,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_AUTH_FORM_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT30M` a| [[quarkus-vertx-http_quarkus-http-auth_quarkus-http-auth-form-new-cookie-interval]] [.property-path]##`quarkus.http.auth.form.new-cookie-interval`## @@ -405,7 +405,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_AUTH_FORM_NEW_COOKIE_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`PT1M` a| [[quarkus-vertx-http_quarkus-http-auth_quarkus-http-auth-form-cookie-name]] [.property-path]##`quarkus.http.auth.form.cookie-name`## diff --git a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.cors.adoc b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.cors.adoc index e9a11e7d33..c5fe8236d5 100644 --- a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.cors.adoc +++ b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.cors.adoc @@ -90,7 +90,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_CORS_ACCESS_CONTROL_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-http-cors_quarkus-http-cors-access-control-allow-credentials]] [.property-path]##`quarkus.http.cors.access-control-allow-credentials`## diff --git a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.limits.adoc b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.limits.adoc index 571345a400..30cfde5bb7 100644 --- a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.limits.adoc +++ b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.limits.adoc @@ -266,7 +266,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_LIMITS_RST_FLOOD_WINDOW_DURATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | |=== diff --git a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.static-resources.adoc b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.static-resources.adoc index 44e8578d89..f1347d3c9f 100644 --- a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.static-resources.adoc +++ b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.http.static-resources.adoc @@ -90,7 +90,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_STATIC_RESOURCES_CACHE_ENTRY_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-vertx-http_quarkus-http-static-resources_quarkus-http-static-resources-max-age]] [.property-path]##`quarkus.http.static-resources.max-age`## @@ -107,7 +107,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_STATIC_RESOURCES_MAX_AGE+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`24H` a| [[quarkus-vertx-http_quarkus-http-static-resources_quarkus-http-static-resources-max-cache-size]] [.property-path]##`quarkus.http.static-resources.max-cache-size`## @@ -141,7 +141,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_HTTP_STATIC_RESOURCES_CONTENT_ENCODING+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/nio/charset/Charset.html[Charset] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/charset/Charset.html[Charset] |`UTF-8` |=== diff --git a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.management.adoc b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.management.adoc index 5d2686a556..dae7de5552 100644 --- a/_generated-doc/latest/config/quarkus-vertx-http_quarkus.management.adoc +++ b/_generated-doc/latest/config/quarkus-vertx-http_quarkus.management.adoc @@ -594,7 +594,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MANAGEMENT_SSL_CERTIFICATE_RELOAD_PERIOD+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-management-ssl-cipher-suites]] [.property-path]##`quarkus.management.ssl.cipher-suites`## @@ -948,7 +948,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MANAGEMENT_LIMITS_RST_FLOOD_WINDOW_DURATION+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx-http_quarkus-management-idle-timeout]] [.property-path]##`quarkus.management.idle-timeout`## @@ -965,7 +965,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_MANAGEMENT_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30M` a| [[quarkus-vertx-http_quarkus-management-body-handle-file-uploads]] [.property-path]##`quarkus.management.body.handle-file-uploads`## diff --git a/_generated-doc/latest/config/quarkus-vertx.adoc b/_generated-doc/latest/config/quarkus-vertx.adoc index 8b1fee0c17..7444125929 100644 --- a/_generated-doc/latest/config/quarkus-vertx.adoc +++ b/_generated-doc/latest/config/quarkus-vertx.adoc @@ -92,7 +92,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_MAX_EVENT_LOOP_EXECUTE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-vertx_quarkus-vertx-warning-exception-time]] [.property-path]##`quarkus.vertx.warning-exception-time`## @@ -109,7 +109,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_WARNING_EXCEPTION_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-vertx_quarkus-vertx-max-worker-execute-time]] [.property-path]##`quarkus.vertx.max-worker-execute-time`## @@ -126,7 +126,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_MAX_WORKER_EXECUTE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-vertx_quarkus-vertx-internal-blocking-pool-size]] [.property-path]##`quarkus.vertx.internal-blocking-pool-size`## @@ -196,7 +196,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-vertx_quarkus-vertx-prefill]] [.property-path]##`quarkus.vertx.prefill`## @@ -570,7 +570,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_EVENTBUS_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-vertx_quarkus-vertx-eventbus-idle-timeout]] [.property-path]##`quarkus.vertx.eventbus.idle-timeout`## @@ -587,7 +587,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_EVENTBUS_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx_quarkus-vertx-eventbus-receive-buffer-size]] [.property-path]##`quarkus.vertx.eventbus.receive-buffer-size`## @@ -638,7 +638,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_EVENTBUS_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-vertx_quarkus-vertx-eventbus-reuse-address]] [.property-path]##`quarkus.vertx.eventbus.reuse-address`## @@ -893,7 +893,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_CLUSTER_PING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`20S` a| [[quarkus-vertx_quarkus-vertx-cluster-ping-reply-interval]] [.property-path]##`quarkus.vertx.cluster.ping-reply-interval`## @@ -910,7 +910,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_CLUSTER_PING_REPLY_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`20S` a| [[quarkus-vertx_quarkus-vertx-resolver-cache-max-time-to-live]] [.property-path]##`quarkus.vertx.resolver.cache-max-time-to-live`## @@ -997,7 +997,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_RESOLVER_QUERY_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-vertx_quarkus-vertx-resolver-hosts-path]] [.property-path]##`quarkus.vertx.resolver.hosts-path`## diff --git a/_generated-doc/latest/config/quarkus-vertx_quarkus.vertx.adoc b/_generated-doc/latest/config/quarkus-vertx_quarkus.vertx.adoc index 8b1fee0c17..7444125929 100644 --- a/_generated-doc/latest/config/quarkus-vertx_quarkus.vertx.adoc +++ b/_generated-doc/latest/config/quarkus-vertx_quarkus.vertx.adoc @@ -92,7 +92,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_MAX_EVENT_LOOP_EXECUTE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-vertx_quarkus-vertx-warning-exception-time]] [.property-path]##`quarkus.vertx.warning-exception-time`## @@ -109,7 +109,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_WARNING_EXCEPTION_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`2S` a| [[quarkus-vertx_quarkus-vertx-max-worker-execute-time]] [.property-path]##`quarkus.vertx.max-worker-execute-time`## @@ -126,7 +126,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_MAX_WORKER_EXECUTE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-vertx_quarkus-vertx-internal-blocking-pool-size]] [.property-path]##`quarkus.vertx.internal-blocking-pool-size`## @@ -196,7 +196,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_KEEP_ALIVE_TIME+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`30S` a| [[quarkus-vertx_quarkus-vertx-prefill]] [.property-path]##`quarkus.vertx.prefill`## @@ -570,7 +570,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_EVENTBUS_CONNECT_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`60S` a| [[quarkus-vertx_quarkus-vertx-eventbus-idle-timeout]] [.property-path]##`quarkus.vertx.eventbus.idle-timeout`## @@ -587,7 +587,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_EVENTBUS_IDLE_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-vertx_quarkus-vertx-eventbus-receive-buffer-size]] [.property-path]##`quarkus.vertx.eventbus.receive-buffer-size`## @@ -638,7 +638,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_EVENTBUS_RECONNECT_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1S` a| [[quarkus-vertx_quarkus-vertx-eventbus-reuse-address]] [.property-path]##`quarkus.vertx.eventbus.reuse-address`## @@ -893,7 +893,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_CLUSTER_PING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`20S` a| [[quarkus-vertx_quarkus-vertx-cluster-ping-reply-interval]] [.property-path]##`quarkus.vertx.cluster.ping-reply-interval`## @@ -910,7 +910,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_CLUSTER_PING_REPLY_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`20S` a| [[quarkus-vertx_quarkus-vertx-resolver-cache-max-time-to-live]] [.property-path]##`quarkus.vertx.resolver.cache-max-time-to-live`## @@ -997,7 +997,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VERTX_RESOLVER_QUERY_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a| [[quarkus-vertx_quarkus-vertx-resolver-hosts-path]] [.property-path]##`quarkus.vertx.resolver.hosts-path`## diff --git a/_generated-doc/latest/config/quarkus-virtual-threads.adoc b/_generated-doc/latest/config/quarkus-virtual-threads.adoc index c4f238b988..7459464e19 100644 --- a/_generated-doc/latest/config/quarkus-virtual-threads.adoc +++ b/_generated-doc/latest/config/quarkus-virtual-threads.adoc @@ -39,7 +39,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VIRTUAL_THREADS_SHUTDOWN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1M` a|icon:lock[title=Fixed at build time] [[quarkus-virtual-threads_quarkus-virtual-threads-shutdown-check-interval]] [.property-path]##`quarkus.virtual-threads.shutdown-check-interval`## @@ -56,7 +56,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VIRTUAL_THREADS_SHUTDOWN_CHECK_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-virtual-threads_quarkus-virtual-threads-enabled]] [.property-path]##`quarkus.virtual-threads.enabled`## diff --git a/_generated-doc/latest/config/quarkus-virtual-threads_quarkus.virtual-threads.adoc b/_generated-doc/latest/config/quarkus-virtual-threads_quarkus.virtual-threads.adoc index c4f238b988..7459464e19 100644 --- a/_generated-doc/latest/config/quarkus-virtual-threads_quarkus.virtual-threads.adoc +++ b/_generated-doc/latest/config/quarkus-virtual-threads_quarkus.virtual-threads.adoc @@ -39,7 +39,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VIRTUAL_THREADS_SHUTDOWN_TIMEOUT+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`1M` a|icon:lock[title=Fixed at build time] [[quarkus-virtual-threads_quarkus-virtual-threads-shutdown-check-interval]] [.property-path]##`quarkus.virtual-threads.shutdown-check-interval`## @@ -56,7 +56,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_VIRTUAL_THREADS_SHUTDOWN_CHECK_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] |`5S` a|icon:lock[title=Fixed at build time] [[quarkus-virtual-threads_quarkus-virtual-threads-enabled]] [.property-path]##`quarkus.virtual-threads.enabled`## diff --git a/_generated-doc/latest/config/quarkus-websockets-next.adoc b/_generated-doc/latest/config/quarkus-websockets-next.adoc index abd65b81a5..97d3b4dbff 100644 --- a/_generated-doc/latest/config/quarkus-websockets-next.adoc +++ b/_generated-doc/latest/config/quarkus-websockets-next.adoc @@ -77,7 +77,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBSOCKETS_NEXT_CLIENT_AUTO_PING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-websockets-next_quarkus-websockets-next-client-unhandled-failure-strategy]] [.property-path]##`quarkus.websockets-next.client.unhandled-failure-strategy`## @@ -240,7 +240,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBSOCKETS_NEXT_SERVER_AUTO_PING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-websockets-next_quarkus-websockets-next-server-unhandled-failure-strategy]] [.property-path]##`quarkus.websockets-next.server.unhandled-failure-strategy`## diff --git a/_generated-doc/latest/config/quarkus-websockets-next_quarkus.websockets-next.adoc b/_generated-doc/latest/config/quarkus-websockets-next_quarkus.websockets-next.adoc index abd65b81a5..97d3b4dbff 100644 --- a/_generated-doc/latest/config/quarkus-websockets-next_quarkus.websockets-next.adoc +++ b/_generated-doc/latest/config/quarkus-websockets-next_quarkus.websockets-next.adoc @@ -77,7 +77,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBSOCKETS_NEXT_CLIENT_AUTO_PING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-websockets-next_quarkus-websockets-next-client-unhandled-failure-strategy]] [.property-path]##`quarkus.websockets-next.client.unhandled-failure-strategy`## @@ -240,7 +240,7 @@ ifndef::add-copy-button-to-env-var[] Environment variable: `+++QUARKUS_WEBSOCKETS_NEXT_SERVER_AUTO_PING_INTERVAL+++` endif::add-copy-button-to-env-var[] -- -|link:https://docs.oracle.com/en/java/javase/17/docs/api/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] +|link:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/Duration.html[Duration] link:#duration-note-anchor-{summaryTableId}[icon:question-circle[title=More information about the Duration format]] | a| [[quarkus-websockets-next_quarkus-websockets-next-server-unhandled-failure-strategy]] [.property-path]##`quarkus.websockets-next.server.unhandled-failure-strategy`## diff --git a/_generated-doc/latest/infra/quarkus-all-build-items.adoc b/_generated-doc/latest/infra/quarkus-all-build-items.adoc index 3e20671ffc..cc77605791 100644 --- a/_generated-doc/latest/infra/quarkus-all-build-items.adoc +++ b/_generated-doc/latest/infra/quarkus-all-build-items.adoc @@ -1904,6 +1904,10 @@ _No Javadoc found_ _No Javadoc found_ +`java.lang.String reason` + +_No Javadoc found_ + @@ -1945,6 +1949,10 @@ _No Javadoc found_ _No Javadoc found_ +`java.lang.String reason` + +_No Javadoc found_ + @@ -2018,6 +2026,10 @@ _No Javadoc found_ _No Javadoc found_ +`java.lang.String reason` + +_No Javadoc found_ + diff --git a/_guides/_attributes.adoc b/_guides/_attributes.adoc index 02ce17d586..5cfbab54e4 100644 --- a/_guides/_attributes.adoc +++ b/_guides/_attributes.adoc @@ -1,7 +1,7 @@ // Common attributes. // --> No blank lines (it ends the document header) :project-name: Quarkus -:quarkus-version: 3.14.1 +:quarkus-version: 3.14.2 :quarkus-platform-groupid: io.quarkus.platform // . :maven-version: 3.9.8 diff --git a/_guides/_includes/json-provider-note.adoc b/_guides/_includes/json-provider-note.adoc new file mode 100644 index 0000000000..a29160abe3 --- /dev/null +++ b/_guides/_includes/json-provider-note.adoc @@ -0,0 +1,22 @@ +[WARNING] +==== +If you use JSON-B and JSON-P, make sure you don't use the shortcut methods offered by `jakarta.json.Json` such as `Json.createValue(...)`. + +At the moment, any single call to these methods will https://github.com/jakartaee/jsonp-api/issues/154[initialize a new `JsonProvider`], which is extremely slow. +Quarkus provides a shared `JsonProvider` instance via the `JsonProviderHolder` class of the `quarkus-jsonp` extension. + +You can import it as a static import to simplify your code: + +[source,java] +---- +import static io.quarkus.jsonp.JsonProviderHolder.jsonProvider; + +[...] + + public void method() { + jsonProvider().createValue("value"); + } + +[...] +---- +==== \ No newline at end of file diff --git a/_guides/cache-redis-reference.adoc b/_guides/cache-redis-reference.adoc index c12625b00d..09b38a2715 100644 --- a/_guides/cache-redis-reference.adoc +++ b/_guides/cache-redis-reference.adoc @@ -20,7 +20,7 @@ include::{includes}/extension-status.adoc[] When using Redis as the backend for Quarkus cache, each cached item will be stored in Redis: -- The backend uses the __ Redis client (if not configured otherwise), so make sure it's configured (or use the xref:redis-dev-services.adoc[redis dev service]) +- The backend uses the __ Redis client (if not configured otherwise), so make sure it's configured (or use the xref:redis-dev-services.adoc[Redis Dev Service]) - the Redis key is built as follows: `cache:$cache-name:$cache-key`, where `cache-key` is the key the application uses. - the value is encoded to JSON if needed diff --git a/_guides/cdi-reference.adoc b/_guides/cdi-reference.adoc index 41161c3799..31eba59680 100644 --- a/_guides/cdi-reference.adoc +++ b/_guides/cdi-reference.adoc @@ -18,10 +18,11 @@ Quarkus DI solution (also called ArC) is based on the https://jakarta.ee/specifi It implements the CDI Lite specification, with selected improvements on top, and passes the CDI Lite TCK. It does not implement CDI Full. See also <>. +Most of the existing CDI code should work just fine but there are some small differences which follow from the Quarkus architecture and goals. -TIP: If you're new to CDI then we recommend you to read the xref:cdi.adoc[Introduction to CDI] first. +TIP: If you're new to CDI we recommend you to read the xref:cdi.adoc[Introduction to CDI] first. -NOTE: Most of the existing CDI code should work just fine but there are some small differences which follow from the Quarkus architecture and goals. +TIP: The xref:cdi-integration.adoc[CDI integration guide] has more detail on common CDI-related integration use cases, and example code for solutions. [[bean_discovery]] == Bean Discovery @@ -438,16 +439,17 @@ A good example is a Jakarta REST resource class or a bean which declares a `@Sch An _unremovable_ bean: -* is excluded from removal by an extension, or +* is <>, or * has a name designated via `@Named`, or * declares an observer method. An _unused_ bean: * is not _unremovable_, and -* is not eligible for injection to any injection point in the dependency tree, and +* is not eligible for injection to any injection point in the dependency tree of _unremovable_ beans, and * does not declare any producer which is eligible for injection to any injection point in the dependency tree, and -* is not eligible for injection into any `jakarta.enterprise.inject.Instance` or `jakarta.inject.Provider` injection point. +* is not eligible for injection into any `jakarta.enterprise.inject.Instance` or `jakarta.inject.Provider` injection point, and +* is not eligible for injection into any <`>> injection point. Unused interceptors and decorators are not associated with any bean. @@ -955,6 +957,7 @@ Alternatively, you can use the `@LookupIfProperty` and `@LookupUnlessProperty` a } ---- +[[injecting-multiple-bean-instances-intuitively]] === Injecting Multiple Bean Instances Intuitively In CDI, it's possible to inject multiple bean instances (aka contextual references) via the `jakarta.enterprise.inject.Instance` which implements `java.lang.Iterable`. diff --git a/_guides/cdi.adoc b/_guides/cdi.adoc index 79aa333662..2dfba1a962 100644 --- a/_guides/cdi.adoc +++ b/_guides/cdi.adoc @@ -15,6 +15,8 @@ include::_attributes.adoc[] :extensions: io.quarkus:quarkus-arc In this guide we're going to describe the basic principles of the Quarkus programming model that is based on the https://jakarta.ee/specifications/cdi/4.1/jakarta-cdi-spec-4.1.html[Jakarta Contexts and Dependency Injection 4.1, window="_blank"] specification. +The xref:cdi-reference.adoc[CDI reference guide] describes the bean discovery, non-standard features and configuration properties. +The xref:cdi-integration.adoc[CDI integration guide] has more detail on common CDI-related integration use cases, and example code for solutions. == OK. Let's start simple. What is a bean? diff --git a/_guides/databases-dev-services.adoc b/_guides/databases-dev-services.adoc index 8d640c4d15..dc12592a06 100644 --- a/_guides/databases-dev-services.adoc +++ b/_guides/databases-dev-services.adoc @@ -166,7 +166,7 @@ quarkus.datasource.db-kind=mysql quarkus.datasource.devservices.volumes."/local/test/data"=/var/lib/mysql ---- -When starting Dev Services (for example, in tests or in dev mode), you will see that the folder "/local/test/data" will be created at your file sytem and that will contain all the database data. When rerunning again the same dev services, this data will contain all the data you might have created beforehand. +When starting Dev Services (for example, in tests or in dev mode), you will see that the folder "/local/test/data" will be created at your file sytem and that will contain all the database data. When rerunning again the same Dev Services, this data will contain all the data you might have created beforehand. [IMPORTANT] ==== @@ -190,7 +190,7 @@ Overriding the MariaDB/MySQL configuration would be done as follows: quarkus.datasource.devservices.container-properties.TC_MY_CNF=testcontainers/mysql-conf ---- -This support is database specific and needs to be implemented in each dev service specifically. +This support is database specific and needs to be implemented in each Dev Service specifically. == Connect To Database Run as a Dev Service diff --git a/_guides/dev-services.adoc b/_guides/dev-services.adoc index 4910d26e33..ab8b767334 100644 --- a/_guides/dev-services.adoc +++ b/_guides/dev-services.adoc @@ -6,7 +6,7 @@ https://github.com/quarkusio/quarkus/tree/main/docs/src/main/asciidoc = Dev Services Overview include::_attributes.adoc[] :categories: core -:summary: An introduction to dev services and a list of all extensions that support Dev Services and their configuration options. +:summary: An introduction to Dev Services and a list of all extensions that support Dev Services and their configuration options. :topics: dev-services,dev-mode,testing == What Are Dev Services? diff --git a/_guides/extension-writing-dev-service.adoc b/_guides/extension-writing-dev-service.adoc new file mode 100644 index 0000000000..7f9e18f3ba --- /dev/null +++ b/_guides/extension-writing-dev-service.adoc @@ -0,0 +1,123 @@ +//// +This document is maintained in the main Quarkus repository +and pull requests should be submitted there: +https://github.com/quarkusio/quarkus/tree/main/docs/src/main/asciidoc +//// +[id="extension-writing-dev-service"] += Writing a Dev Service +include::_attributes.adoc[] +:categories: writing-extensions +:diataxis-type: howto +:topics: extensions +//// +//// + + +== Prerequisites + +- You should already have an xref:building-my-first-extension.adoc[extension structure] in place +- You should have a containerised version of your external service (not all Dev Services rely on containers, but most do) + +== Creating a Dev Service + +If your extension provides APIs for connecting to an external service, it's a good idea to provide a xref:dev-services.adoc[Dev Service] implementation. + +To create a Dev Service, add a new build step into the extension processor class that returns a `DevServicesResultBuildItem`. +Here, the link:https://hub.docker.com/_/hello-world`hello-world` image is used, but you should set up the right image for your service. + +[source%nowrap,java] +---- + @BuildStep(onlyIfNot = IsNormal.class, onlyIf = GlobalDevServicesConfig.Enabled.class) { + public DevServicesResultBuildItem createContainer() { + DockerImageName dockerImageName = DockerImageName.parse("hello-world"); + GenericContainer container = new GenericContainer<>(dockerImageName) + .withExposedPorts(SERVICE_PORT, OTHER_SERVICE_PORT) + .waitingFor(Wait.forLogMessage(".*" + "Started" + ".*", 1)) + .withReuse(true); + + container.start(); + + String newUrl = "http://" + container.getHost() + ":" + container.getMappedPort(SERVICE_PORT); + Map configOverrides = Map.of("some-service.base-url", newUrl); + + return new DevServicesResultBuildItem.RunningDevService(FEATURE, container.getContainerId(), + container::close, configOverrides) + .toBuildItem(); + } +---- + +With this code, you should be able to see your container starting if you add your extension to a test application and run `quarkus dev`. +However, the application will not be able to connect to it, because no ports are exposed. To expose ports, add `withExposedPorts` to the container construction. +For example, + +[source%nowrap,java] +---- +GenericContainer container = new GenericContainer<>(dockerImageName) + .withExposedPorts(SERVICE_PORT, OTHER_SERVICE_PORT); +---- + +Testcontainers will map these ports to random ports on the host. This avoids port conflicts, but presents a new problem – how do applications connect to the service in the container? + +To allow applications to connect, the extension should override the default configuration for the service with the mapped ports. +This must be done after starting the container. +For example, + +[source%nowrap,java] +---- + container.start(); + Map configOverrides = Map.of("some-service.base-url", + "http://" + container.getHost() + ":" + container.getMappedPort(SERVICE_PORT)); +---- + +Other configuration overrides may be included in the same map. + +== Waiting for the container to start + +You should add a `.waitingFor` call to the container construction, to wait for the container to start. For example + +[source%nowrap,java] +---- + .waitingFor(Wait.forLogMessage(".*" + "Started" + ".*", 1)) +---- + +Waiting for a port to be open is another option. See the link:https://java.testcontainers.org/features/startup_and_waits/[Testcontainers documentation] for a full discussion of wait strategies. + +== Configuring the Dev Service + +To configure the Dev Service launch process, your build step can accept a `ConfigPhase.BUILD_TIME` config class in its constructor. +For example, + +[source%nowrap,java] +---- + @BuildStep(onlyIfNot = IsNormal.class, onlyIf = GlobalDevServicesConfig.Enabled.class) { + public DevServicesResultBuildItem createContainer(MyConfig config) { +---- + +You may wish to use this config to set a fixed port, or set an image name, for example. + +[source%nowrap,java] +---- + if (config.port.isPresent()) { + container.setPortBindings(List.of(config.port.get() + ":" + SERVICE_PORT)); + } +---- + +== Controlling re-use + +In dev mode, with live reload, Quarkus may restart frequently. By default, this will also restart test containers. +Quarkus restarts are usually very fast, but containers may take much longer to restart. +To prevent containers restarting on every code change, you can mark the container as reusable: + +[source%nowrap,java] +---- + .withReuse(true) +---- + +Some Dev Services implement sophisticated reuse logic in which they track the state of the container in the processor itself. +You may need this if your service has more complex requirements, or needs sharing across instances. + + +== References + +- xref:dev-services.adoc[Dev services overview] +- xref:writing-extensions.adoc[Guide to writing extensions] diff --git a/_guides/getting-started-dev-services.adoc b/_guides/getting-started-dev-services.adoc index 985c03fca6..c9647a9fde 100644 --- a/_guides/getting-started-dev-services.adoc +++ b/_guides/getting-started-dev-services.adoc @@ -306,7 +306,7 @@ But what about production? You won't want to use Dev Services in production. In fact, Quarkus only starts Dev Services in dev and test modes. Wouldn't it be nice to configure an external database, -but have it *only* used in production, so you could still use dev services the rest of the time? +but have it *only* used in production, so you could still use Dev Services the rest of the time? Add a `%prod.` prefix to the database configuration. This means the configuration diff --git a/_guides/getting-started.adoc b/_guides/getting-started.adoc index 7eab23affa..f2872b665b 100644 --- a/_guides/getting-started.adoc +++ b/_guides/getting-started.adoc @@ -491,7 +491,7 @@ include::{generated-dir}/config/quarkus-info.adoc[opts=optional, leveloffset=+2] This guide covered the creation of an application using Quarkus. However, there is much more. -We recommend continuing the journey by creating xref:getting-started-dev-services.adoc[your second Quarkus application], with dev services and persistence. +We recommend continuing the journey by creating xref:getting-started-dev-services.adoc[your second Quarkus application], with Dev Services and persistence. You can learn about creating a native executable and packaging it in a container with the xref:building-native-image.adoc[building a native executable guide]. If you are interested in reactive, we recommend the xref:getting-started-reactive.adoc[getting started with reactive guide], where you can see how to implement reactive applications with Quarkus. diff --git a/_guides/infinispan-dev-services.adoc b/_guides/infinispan-dev-services.adoc index fc3e0868cf..419d625a38 100644 --- a/_guides/infinispan-dev-services.adoc +++ b/_guides/infinispan-dev-services.adoc @@ -108,7 +108,7 @@ link:https://infinispan.org/tutorials/simple/simple_tutorials.html#cross-site-re == Multiple Dev Services for named connections The Infinispan Client extension supports connecting to more than one Infinispan Cluster with -the named connections. If you need to spin an additional dev service for a connection name, configure +the named connections. If you need to spin an additional Dev Service for a connection name, configure at least on property in the application properties: [source,properties] diff --git a/_guides/kafka-dev-services.adoc b/_guides/kafka-dev-services.adoc index 8b61148eaf..cbe41d890c 100644 --- a/_guides/kafka-dev-services.adoc +++ b/_guides/kafka-dev-services.adoc @@ -56,7 +56,7 @@ Dev Services for Kafka supports https://redpanda.com[Redpanda], https://github/o and https://strimzi.io[Strimzi] (in https://github.com/apache/kafka/blob/trunk/config/kraft/README.md[Kraft] mode) images. **Redpanda** is a Kafka compatible event streaming platform. -Because it provides a fast startup times, dev services defaults to Redpanda images from `vectorized/redpanda`. +Because it provides a fast startup times, Dev Services defaults to Redpanda images from `vectorized/redpanda`. You can select any version from https://hub.docker.com/r/vectorized/redpanda. **kafka-native** provides images of standard Apache Kafka distribution compiled to native binary using Quarkus and GraalVM. diff --git a/_guides/kafka-schema-registry-avro.adoc b/_guides/kafka-schema-registry-avro.adoc index 2800ef99f0..4985e3195a 100644 --- a/_guides/kafka-schema-registry-avro.adoc +++ b/_guides/kafka-schema-registry-avro.adoc @@ -620,7 +620,7 @@ The `quarkus-apicurio-registry-avro` extension depends on recent versions of Api and most versions of Apicurio Registry server and client are backwards compatible. For some you need to make sure that the client used by Serdes is compatible with the server. -For example, with Apicurio dev service if you set the image name to use version `2.1.5.Final`: +For example, with Apicurio Dev Service if you set the image name to use version `2.1.5.Final`: [source,properties] ---- diff --git a/_guides/kafka-schema-registry-json-schema.adoc b/_guides/kafka-schema-registry-json-schema.adoc index 3ae3a1585b..55f97aec25 100644 --- a/_guides/kafka-schema-registry-json-schema.adoc +++ b/_guides/kafka-schema-registry-json-schema.adoc @@ -648,7 +648,7 @@ The `quarkus-apicurio-registry-json-schema` extension depends on recent versions and most versions of Apicurio Registry server and client are backwards compatible. For some you need to make sure that the client used by Serdes is compatible with the server. -For example, with Apicurio dev service if you set the image name to use version `2.1.5.Final`: +For example, with Apicurio Dev Service if you set the image name to use version `2.1.5.Final`: [source,properties] ---- diff --git a/_guides/messaging.adoc b/_guides/messaging.adoc index 2361154650..05724027b4 100644 --- a/_guides/messaging.adoc +++ b/_guides/messaging.adoc @@ -607,7 +607,7 @@ mp.messaging.incoming.data.tracing-enabled=false Most Quarkus Messaging extensions provide a Dev Service to simplify the development and testing of applications. The Dev Service creates a broker instance configured to work out-of-the-box with the Quarkus Messaging extension. -During testing Quarkus creates a separate brok er instance to run the tests against it. +During testing Quarkus creates a separate broker instance to run the tests against it. You can read more about Dev Services in the xref:dev-services.adoc[Dev Services] guide, including a list of Dev Services provided by platform extensions. diff --git a/_guides/observability-devservices.adoc b/_guides/observability-devservices.adoc index e906b22741..06e27770d1 100644 --- a/_guides/observability-devservices.adoc +++ b/_guides/observability-devservices.adoc @@ -10,7 +10,7 @@ include::_attributes.adoc[] :topics: observability,grafana,lgtm,prometheus,victoriametrics,jaeger,otel,otlp :extensions: io.quarkus:quarkus-observability-devservices -We are already familiar with xref:dev-services.adoc[Dev Service] concept, but in the case of Observability we need a way to orchestrate and connect more than a single dev service, usually a whole stack of them; e.g. a metrics agent periodically scraping application for metrics, pushing them into timeseries database, and Grafana feeding graphs of this timeseries data. +We are already familiar with xref:dev-services.adoc[Dev Service] concept, but in the case of Observability we need a way to orchestrate and connect more than a single Dev Service, usually a whole stack of them; e.g. a metrics agent periodically scraping application for metrics, pushing them into timeseries database, and Grafana feeding graphs of this timeseries data. With this in mind, we added a new concept of Dev Resource, an adapter between Dev Service concept and https://testcontainers.com/[Testcontainers]. And since we now have fine-grained services - with the Dev Resource per container, we can take this even further, allowing the user to choose the way to use this new Dev Resource concept: diff --git a/_guides/opentelemetry-metrics.adoc b/_guides/opentelemetry-metrics.adoc index cc42f2ea40..4efa5e11c7 100644 --- a/_guides/opentelemetry-metrics.adoc +++ b/_guides/opentelemetry-metrics.adoc @@ -153,7 +153,7 @@ First we need to start a system to visualise the OpenTelemetry data. === See the data -==== Grafana-OTel-LGTM dev service +==== Grafana-OTel-LGTM Dev Service You can use the xref:observability-devservices-lgtm.adoc[Grafana-OTel-LGTM] devservice. This Dev service includes a Grafana for visualizing data, Loki to store logs, Tempo to store traces and Prometheus to store metrics. diff --git a/_guides/qute-reference.adoc b/_guides/qute-reference.adoc index 82b8259f7a..64ba4bf0e3 100644 --- a/_guides/qute-reference.adoc +++ b/_guides/qute-reference.adoc @@ -1525,6 +1525,8 @@ If you want to use Qute in your Quarkus application, add the following dependenc In Quarkus, a preconfigured engine instance is provided and available for injection - a bean with scope `@ApplicationScoped`, bean type `io.quarkus.qute.Engine` and qualifier `@Default` is registered automatically. Moreover, all templates located in the `src/main/resources/templates` directory are validated and can be easily injected. +NOTE: A valid template file name is a sequence of non-whitespace characters. For example, a template file named `foo and bar.html` will be ignored. + [source,java] ---- import io.quarkus.qute.Engine; @@ -1940,17 +1942,19 @@ public class HelloResource { } } ---- -<1> Declares a type-safe template with the Java record. +<1> Declares a type-safe template with the Java record. The template is located at `/src/main/resources/templates/HelloResource/Hello.html`. <2> Instantiate the record and use it as an ordinary `TemplateInstance`. ==== Customized Template Path -The template path of a `@CheckedTemplate` method consists of the _base path_ and a _defaulted name_. +The path of a type-safe template (`@CheckedTemplate` method or record) consists of a _base path_ and a _defaulted name_. The _base path_ is supplied by the `@CheckedTemplate#basePath()`. -By default, the simple name of the declaring class for a nested static class or an empty string for a top level class is used. +By default, the simple name of the enclosing class for a nested static class or an empty string for a top level class is used. The _defaulted name_ is derived by the strategy specified in `@CheckedTemplate#defaultName()`. -By default, the name of the `@CheckedTemplate` method is used as is. +By default, the name of the `@CheckedTemplate` method/record is used as is. + +NOTE: A template record that is not annotated with `@CheckedTemplate` is treated as if it was annotated with `@CheckedTemplate` with default values. .Customized Template Path Example [source,java] diff --git a/_guides/rest-data-panache.adoc b/_guides/rest-data-panache.adoc index 5d7c5ef30e..ff002dbb2d 100644 --- a/_guides/rest-data-panache.adoc +++ b/_guides/rest-data-panache.adoc @@ -97,7 +97,7 @@ To see the Hibernate ORM REST Data with Panache in action, you can check out the * Add the required dependencies to your `pom.xml` ** Hibernate Reactive REST Data with Panache extension (`quarkus-hibernate-reactive-rest-data-panache`) ** A Vert.x reactive database driver extension (`quarkus-reactive-pg-client`, `quarkus-reactive-mysql-client`, ...) -** One of the Quarkus REST serialization extensions (`quarkus-rest-jsonb`, `quarkus-rest-jackson`, ...) +** One of the Quarkus REST serialization extensions (`quarkus-rest-jackson`, `quarkus-rest-jsonb`, ...) [source,xml] ---- diff --git a/_guides/rest-json.adoc b/_guides/rest-json.adoc index e584fe9aa8..71b87bb002 100644 --- a/_guides/rest-json.adoc +++ b/_guides/rest-json.adoc @@ -96,10 +96,10 @@ and in particular adds the following dependency: implementation("io.quarkus:quarkus-rest-jsonb") ---- +include::{includes}/json-provider-note.adoc[] + [NOTE] ==== -While named "reactive", Quarkus REST supports equally well both traditional blocking patterns and reactive patterns. - For more information about Quarkus REST, please refer to the xref:rest.adoc[dedicated guide]. ==== diff --git a/_guides/scripting.adoc b/_guides/scripting.adoc index 6f0fe640c3..6da9a91b06 100644 --- a/_guides/scripting.adoc +++ b/_guides/scripting.adoc @@ -415,7 +415,7 @@ INFO: Building native image source jar: /tmp/quarkus-jbang8082065952748314720/qu Mar 22, 2023 9:58:47 A.M. io.quarkus.deployment.pkg.steps.NativeImageBuildStep build INFO: Building native image from /tmp/quarkus-jbang8082065952748314720/quarkus-application-native-image-source-jar/quarkus-application-runner.jar Mar 22, 2023 9:58:47 A.M. io.quarkus.deployment.pkg.steps.NativeImageBuildStep getNativeImageBuildRunner -WARN: Cannot find the `native-image` in the GRAALVM_HOME, JAVA_HOME and System PATH. Install it using `gu install native-image` Attempting to fall back to container build. +WARN: Cannot find the `native-image` in the GRAALVM_HOME, JAVA_HOME and System PATH. Attempting to fall back to container build. Mar 22, 2023 9:58:47 A.M. io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner INFO: Using docker to run the native image builder Mar 22, 2023 9:58:47 A.M. io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner setup diff --git a/_guides/security-basic-authentication-howto.adoc b/_guides/security-basic-authentication-howto.adoc index e346a2f31d..9cb5a5bbf1 100644 --- a/_guides/security-basic-authentication-howto.adoc +++ b/_guides/security-basic-authentication-howto.adoc @@ -43,7 +43,7 @@ quarkus.http.auth.basic=true + [source,properties] ---- -security.users.embedded.enabled=true +quarkus.security.users.embedded.enabled=true ---- .. You can also configure the required user credentials, user name, secret, and roles. diff --git a/_guides/security-getting-started-tutorial.adoc b/_guides/security-getting-started-tutorial.adoc index 81e98d981a..4057770a71 100644 --- a/_guides/security-getting-started-tutorial.adoc +++ b/_guides/security-getting-started-tutorial.adoc @@ -79,6 +79,8 @@ The instructions in this example tutorial use a PostgreSQL database for the iden You can create a new Maven project with the Security Jakarta Persistence extension or add the extension to an existing Maven project. You can use either Hibernate ORM or Hibernate Reactive. +==== Creating new Maven project + * To create a new Maven project with the Jakarta Persistence extension, complete one of the following steps: ** To create the Maven project with Hibernate ORM, use the following command: @@ -86,6 +88,8 @@ You can use either Hibernate ORM or Hibernate Reactive. :create-app-extensions: security-jpa,jdbc-postgresql,rest,hibernate-orm-panache include::{includes}/devtools/create-app.adoc[] +==== Adding Jakarta Persistence extension to existing project + * To add the Jakarta Persistence extension to an existing Maven project, complete one of the following steps: ** To add the Security Jakarta Persistence extension to an existing Maven project with Hibernate ORM, run the following command from your project base directory: @@ -415,7 +419,7 @@ In this scenario, `Dev Services for PostgreSQL` launches and configures a `Postg %prod.quarkus.datasource.db-kind=postgresql %prod.quarkus.datasource.username=quarkus %prod.quarkus.datasource.password=quarkus -%prod.quarkus.datasource.jdbc.url=jdbc:postgresql:elytron_security_jpa +%prod.quarkus.datasource.jdbc.url=jdbc:postgresql://localhost/quarkus quarkus.hibernate-orm.database.generation=drop-and-create ---- @@ -505,7 +509,7 @@ Dev Services for PostgreSQL supports testing while you develop by providing a se [source,bash] ---- docker run --rm=true --name security-getting-started -e POSTGRES_USER=quarkus \ - -e POSTGRES_PASSWORD=quarkus -e POSTGRES_DB=elytron_security_jpa \ + -e POSTGRES_PASSWORD=quarkus -e POSTGRES_DB=quarkus \ -p 5432:5432 postgres:14.1 ---- === Compile and run the application diff --git a/_guides/security-oauth2.adoc b/_guides/security-oauth2.adoc index b4ece34f5f..50f93424e8 100644 --- a/_guides/security-oauth2.adoc +++ b/_guides/security-oauth2.adoc @@ -418,7 +418,7 @@ class TokenSecuredResourceTest { void testPermitAll() { RestAssured.given() .when() - .header("Authorization", "Bearer: " + BEARER_TOKEN) // <3> + .header("Authorization", "Bearer " + BEARER_TOKEN) // <3> .get("/secured/permit-all") .then() .statusCode(200) @@ -429,7 +429,7 @@ class TokenSecuredResourceTest { void testRolesAllowed() { RestAssured.given() .when() - .header("Authorization", "Bearer: " + BEARER_TOKEN) + .header("Authorization", "Bearer " + BEARER_TOKEN) .get("/secured/roles-allowed") .then() .statusCode(200) diff --git a/_guides/security-oidc-bearer-token-authentication.adoc b/_guides/security-oidc-bearer-token-authentication.adoc index f82f975dfd..3052aa4ecf 100644 --- a/_guides/security-oidc-bearer-token-authentication.adoc +++ b/_guides/security-oidc-bearer-token-authentication.adoc @@ -48,6 +48,7 @@ If you need to authenticate and authorize users by using OIDC authorization code Also, if you use Keycloak and bearer tokens, see the Quarkus xref:security-keycloak-authorization.adoc[Using Keycloak to centralize authorization] guide. To learn about how you can protect service applications by using OIDC Bearer token authentication, see the following tutorial: + * xref:security-oidc-bearer-token-authentication-tutorial.adoc[Protect a web application by using OpenID Connect (OIDC) authorization code flow]. For information about how to support multiple tenants, see the Quarkus xref:security-openid-connect-multitenancy.adoc[Using OpenID Connect Multi-Tenancy] guide. @@ -183,7 +184,7 @@ public class ProtectedResource { @GET @Path("/order") public List listOrders() { - return List.of(new Order(1)); + return List.of(new Order("1")); } public static class Order { @@ -1018,7 +1019,6 @@ import io.quarkus.test.security.TestSecurity; import io.quarkus.test.security.oidc.Claim; import io.quarkus.test.security.oidc.ConfigMetadata; import io.quarkus.test.security.oidc.OidcSecurity; -import io.quarkus.test.security.oidc.OidcConfigurationMetadata; import io.quarkus.test.security.oidc.UserInfo; import io.restassured.RestAssured; @@ -1122,8 +1122,8 @@ public class TestSecurityAuthTest { } ) public void testOidcWithClaimsUserInfoAndMetadata() { - RestAssured.when().get("test-security-oidc-claims-userinfo-metadata").then() - .body(is("userOidc:viewer:userOidc:viewer")); + RestAssured.when().get("test-security-oidc-opaque-token").then() + .body(is("userOidc:viewer:userOidc:viewer:user@gmail.com")); } } @@ -1315,7 +1315,7 @@ public class OrderService { @Blocking @ConsumeEvent("product-order") - void processOrder(Product product) { + void processOrder(OrderResource.Product product) { AccessTokenCredential tokenCredential = new AccessTokenCredential(product.customerAccessToken); SecurityIdentity securityIdentity = identityProvider.authenticate(tokenCredential).await().indefinitely(); <2> ... diff --git a/_guides/security-oidc-code-flow-authentication-tutorial.adoc b/_guides/security-oidc-code-flow-authentication-tutorial.adoc index d4e523cb60..0242b00ecd 100644 --- a/_guides/security-oidc-code-flow-authentication-tutorial.adoc +++ b/_guides/security-oidc-code-flow-authentication-tutorial.adoc @@ -165,7 +165,7 @@ The OIDC extension allows you to define the configuration by using the `applicat [source,properties] ---- -quarkus.oidc.auth-server-url=http://localhost:8180/realms/quarkus +%prod.quarkus.oidc.auth-server-url=http://localhost:8180/realms/quarkus quarkus.oidc.client-id=frontend quarkus.oidc.credentials.secret=secret quarkus.oidc.application-type=web-app diff --git a/_guides/security-oidc-code-flow-authentication.adoc b/_guides/security-oidc-code-flow-authentication.adoc index 09616e3eb3..3fd51fe7d7 100644 --- a/_guides/security-oidc-code-flow-authentication.adoc +++ b/_guides/security-oidc-code-flow-authentication.adoc @@ -319,6 +319,7 @@ For example: ---- package io.quarkus.it.keycloak; +import io.quarkus.oidc.OidcConfigurationMetadata; import jakarta.enterprise.context.ApplicationScoped; import io.quarkus.arc.Unremovable; @@ -350,6 +351,8 @@ Alternatively, you can use `OidcRequestFilter.Endpoint` enum to apply this filte [source,java] ---- +package io.quarkus.it.keycloak; + import jakarta.enterprise.context.ApplicationScoped; import io.quarkus.arc.Unremovable; @@ -480,6 +483,7 @@ import io.quarkus.arc.Unremovable; import io.quarkus.oidc.AuthorizationCodeTokens; import io.quarkus.oidc.OidcRedirectFilter; import io.quarkus.oidc.Redirect; +import io.quarkus.oidc.Redirect.Location; import io.quarkus.oidc.TenantFeature; import io.quarkus.oidc.runtime.OidcUtils; import io.smallrye.jwt.build.Jwt; @@ -526,12 +530,15 @@ import org.eclipse.microprofile.jwt.Claims; import org.eclipse.microprofile.jwt.JsonWebToken; import io.quarkus.oidc.OidcTenantConfig; +import io.quarkus.oidc.runtime.OidcUtils; import io.quarkus.oidc.runtime.TenantConfigBean; import io.smallrye.jwt.auth.principal.DefaultJWTParser; import io.vertx.ext.web.RoutingContext; @Path("/session-expired-page") public class SessionExpiredResource { + @Inject + RoutingContext context; @Inject TenantConfigBean tenantConfig; <1> @@ -572,6 +579,8 @@ You can access ID token claims by injecting `JsonWebToken` with an `IdToken` qua [source, java] ---- import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; import org.eclipse.microprofile.jwt.JsonWebToken; import io.quarkus.oidc.IdToken; import io.quarkus.security.Authenticated; @@ -597,6 +606,8 @@ You can access the raw access token as follows: [source, java] ---- import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; import org.eclipse.microprofile.jwt.JsonWebToken; import io.quarkus.oidc.AccessTokenCredential; import io.quarkus.security.Authenticated; @@ -765,8 +776,7 @@ For example: By default, `quarkus.oidc.authentication.cookie-path` is set to `/` but you can change this to a more specific path if required, for example, `/web-app`. To set the cookie path dynamically, configure the `quarkus.oidc.authentication.cookie-path-header` property. -Set the `quarkus.oidc.authentication.cookie-path-header` property. -For example, to set the cookie path dynamically by using the value of the`X-Forwarded-Prefix` HTTP header, configure the property to `quarkus.oidc.authentication.cookie-path-header=X-Forwarded-Prefix`. +For example, to set the cookie path dynamically by using the value of the `X-Forwarded-Prefix` HTTP header, configure the property to `quarkus.oidc.authentication.cookie-path-header=X-Forwarded-Prefix`. If `quarkus.oidc.authentication.cookie-path-header` is set but no configured HTTP header is available in the current request, then the `quarkus.oidc.authentication.cookie-path` will be checked. @@ -783,10 +793,10 @@ State cookies are used to support authorization code flow completion. When an authorization code flow is started, Quarkus creates a state cookie and a matching `state` query parameter, before redirecting the user to the OIDC provider. When the user is redirected back to Quarkus to complete the authorization code flow, Quarkus expects that the request URI must contain the `state` query parameter and it must match the current state cookie value. -The default state cookie age is 5 mins and you can change it with a `quarkus.oidc.authenticaion.state-cookie-age` Duration property. +The default state cookie age is 5 mins and you can change it with a `quarkus.oidc.authentication.state-cookie-age` Duration property. Quarkus creates a unique state cookie name every time a new authorization code flow is started to support multi-tab authentication. Many concurrent authentication requests on behalf of the same user may cause a lot of state cookies be created. -If you do not want to allow your users use multiple browser tabs to authenticate then it is recommended to disable it with `quarkus.oidc.authenticaion.allow-multiple-code-flows=false`. It also ensures that the same state cookie name is created for every new user authentication. +If you do not want to allow your users use multiple browser tabs to authenticate then it is recommended to disable it with `quarkus.oidc.authentication.allow-multiple-code-flows=false`. It also ensures that the same state cookie name is created for every new user authentication. [[token-state-manager]] ==== Session cookie and default TokenStateManager @@ -891,14 +901,14 @@ public class CustomTokenStateManager implements TokenStateManager { @Override public Uni createTokenState(RoutingContext routingContext, OidcTenantConfig oidcConfig, - AuthorizationCodeTokens sessionContent, TokenStateManager.CreateTokenStateRequestContext requestContext) { + AuthorizationCodeTokens sessionContent, OidcRequestContext requestContext) { return tokenStateManager.createTokenState(routingContext, oidcConfig, sessionContent, requestContext) .map(t -> (t + "|custom")); } @Override public Uni getTokens(RoutingContext routingContext, OidcTenantConfig oidcConfig, - String tokenState, TokenStateManager.GetTokensRequestContext requestContext) { + String tokenState, OidcRequestContext requestContext) { if (!tokenState.endsWith("|custom")) { throw new IllegalStateException(); } @@ -908,7 +918,7 @@ public class CustomTokenStateManager implements TokenStateManager { @Override public Uni deleteTokens(RoutingContext routingContext, OidcTenantConfig oidcConfig, String tokenState, - TokenStateManager.DeleteTokensRequestContext requestContext) { + OidcRequestContext requestContext) { if (!tokenState.endsWith("|custom")) { throw new IllegalStateException(); } @@ -1184,8 +1194,9 @@ public class ServiceResource { @Path("logout") public String logout() { oidcSession.logout().await().indefinitely(); - return "You are logged out". + return "You are logged out"; } +} ---- [[oidc-session]] @@ -1287,10 +1298,8 @@ To support the integration with such OAuth2 servers, `quarkus-oidc` needs to be Even though you configure the extension to support the authorization code flows without `IdToken`, an internal `IdToken` is generated to standardize the way `quarkus-oidc` operates. You use an internal `IdToken` to support the authentication session and to avoid redirecting the user to the provider, such as GitHub, on every request. In this case, the `IdToken` age is set to the value of a standard `expires_in` property in the authorization code flow response. -You can use a `quarkus.oidc.authentication.internal-id-token-lifespan`property to customize the ID token age. -The default ID token age is 5 minutes. - -, which you can extend further as described in the <> section. +You can use a `quarkus.oidc.authentication.internal-id-token-lifespan` property to customize the ID token age. +The default ID token age is 5 minutes, which you can extend further as described in the <> section. This simplifies how you handle an application that supports multiple OIDC providers. ==== @@ -1345,6 +1354,8 @@ This is all that is needed for an endpoint like this one to return the currently [source,java] ---- +package io.quarkus.it.keycloak; + import jakarta.inject.Inject; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; @@ -1417,6 +1428,8 @@ Now, the following code will work when the user signs into your application by u [source,java] ---- +package io.quarkus.it.keycloak; + import jakarta.inject.Inject; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; @@ -1435,15 +1448,15 @@ public class TokenResource { @GET @Path("/google") @Produces("application/json") - public String getUserName() { + public String getGoogleUserName() { return identity.getPrincipal().getName(); } @GET @Path("/github") @Produces("application/json") - public String getUserName() { - return identity.getPrincipal().getUserName(); + public String getGitHubUserName() { + return identity.getPrincipal().getName(); } } ---- @@ -1451,7 +1464,7 @@ public class TokenResource { Possibly a simpler alternative is to inject both `@IdToken JsonWebToken` and `UserInfo` and use `JsonWebToken` when handling the providers that return `IdToken` and use `UserInfo` with the providers that do not return `IdToken`. You must ensure that the callback path you enter in the GitHub OAuth application configuration matches the endpoint path where you want the user to be redirected after a successful GitHub authentication and application authorization. -In this case, it has to be set to `http:localhost:8080/github/userinfo`. +In this case, it has to be set to `http://localhost:8080/github/userinfo`. [[listen-to-authentication-events]] === Listening to important authentication events @@ -1466,9 +1479,7 @@ For example: import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.event.Observes; -import io.quarkus.oidc.IdTokenCredential; import io.quarkus.oidc.SecurityEvent; -import io.quarkus.security.identity.AuthenticationRequestContext; import io.vertx.ext.web.RoutingContext; @ApplicationScoped @@ -1640,8 +1651,8 @@ For example, name it as `OktaSaml`: image::okta-saml-general-settings.png[alt=Okta SAML General Settings,role="center"] Next, configure it to point to a Keycloak SAML broker endpoint. -At this point, you need to know the name of the Keycloak realm, for example, `quarkus`, and, assuming that the Keycloak SAML broker alias is `saml`, enter the endpoint address as `http:localhost:8081/realms/quarkus/broker/saml/endpoint`. -Enter the service provider (SP) entity ID as `http:localhost:8081/realms/quarkus`, where `http://localhost:8081` is a Keycloak base address and `saml` is a broker alias: +At this point, you need to know the name of the Keycloak realm, for example, `quarkus`, and, assuming that the Keycloak SAML broker alias is `saml`, enter the endpoint address as `http://localhost:8081/realms/quarkus/broker/saml/endpoint`. +Enter the service provider (SP) entity ID as `http://localhost:8081/realms/quarkus`, where `http://localhost:8081` is a Keycloak base address and `saml` is a broker alias: image::okta-saml-configuration.png[alt=Okta SAML Configuration,role="center"] @@ -1658,7 +1669,7 @@ Now, in the `quarkus` realm properties, navigate to `Identity Providers` and add image::keycloak-add-saml-provider.png[alt=Keycloak Add SAML Provider,role="center"] -Note the alias is set to `saml`, `Redirect URI` is `http:localhost:8081/realms/quarkus/broker/saml/endpoint` and `Service provider entity ID` is `http:localhost:8081/realms/quarkus` - these are the same values you entered when creating the Okta SAML integration in the previous step. +Note the alias is set to `saml`, `Redirect URI` is `http://localhost:8081/realms/quarkus/broker/saml/endpoint` and `Service provider entity ID` is `http://localhost:8081/realms/quarkus` - these are the same values you entered when creating the Okta SAML integration in the previous step. Finally, set `Service entity descriptor` to point to the Okta SAML Integration Metadata URL you noted at the end of the previous step. @@ -1776,7 +1787,7 @@ public class CodeFlowAuthorizationTest { page = form.getInputByValue("login").click(); - assertEquals("alice", page.getBody().asText()); + assertEquals("alice", page.getBody().asNormalizedText()); } } @@ -1901,7 +1912,7 @@ endif::no-deprecated-test-resource[] [[code-flow-integration-testing-security-annotation]] === TestSecurity annotation -You can use @TestSecurity and @OidcSecurity annotations to test the `web-app` application endpoint code, which depends on either one of the following injections, or all four: +You can use `@TestSecurity` and `@OidcSecurity` annotations to test the `web-app` application endpoint code, which depends on either one of the following injections, or all four: * ID `JsonWebToken` * Access `JsonWebToken` diff --git a/_guides/security-openid-connect-multitenancy.adoc b/_guides/security-openid-connect-multitenancy.adoc index 63c2aa710c..5a6211dabd 100644 --- a/_guides/security-openid-connect-multitenancy.adoc +++ b/_guides/security-openid-connect-multitenancy.adoc @@ -170,6 +170,7 @@ import io.quarkus.oidc.OidcRequestContext; import io.quarkus.oidc.OidcTenantConfig; import io.quarkus.oidc.OidcTenantConfig.ApplicationType; import io.quarkus.oidc.TenantConfigResolver; +import io.quarkus.oidc.runtime.OidcUtils; import io.smallrye.mutiny.Uni; import io.vertx.ext.web.RoutingContext; @@ -211,6 +212,7 @@ Otherwise, it initiates an authorization code flow when authentication is requir # Default tenant configuration %prod.quarkus.oidc.auth-server-url=http://localhost:8180/realms/quarkus quarkus.oidc.client-id=multi-tenant-client +quarkus.oidc.credentials.secret=secret quarkus.oidc.application-type=web-app # Tenant A configuration is created dynamically in CustomTenantConfigResolver @@ -235,11 +237,13 @@ Alternatively, you can configure the tenant `tenant-a` directly in `application. # Default tenant configuration %prod.quarkus.oidc.auth-server-url=http://localhost:8180/realms/quarkus quarkus.oidc.client-id=multi-tenant-client +quarkus.oidc.credentials.secret=secret quarkus.oidc.application-type=web-app # Tenant A configuration quarkus.oidc.tenant-a.auth-server-url=http://localhost:8180/realms/tenant-a quarkus.oidc.tenant-a.client-id=multi-tenant-client +quarkus.oidc.tenant-a.credentials.secret=secret quarkus.oidc.tenant-a.application-type=web-app # HTTP security configuration @@ -703,7 +707,7 @@ public class CustomTenantConfigResolver implements TenantConfigResolver { if ("tenant-c".equals(parts[1])) { // Do 'return requestContext.runBlocking(createTenantConfig());' // if a blocking call is required to create a tenant config, - return Uni.createFromItem(createTenantConfig()); + return Uni.createFrom().item(createTenantConfig()); } //Resolve to default tenant configuration @@ -766,11 +770,12 @@ quarkus.oidc.b.client-id=client-b quarkus.oidc.b.credentials.secret=client-b-secret ---- -You can return the tenant id of either `a` or `b` from `quarkus.oidc.TenantResolver`: +You can return the tenant id of either `a` or `b` from `io.quarkus.oidc.TenantResolver`: [source,java] ---- -import quarkus.oidc.TenantResolver; +import io.quarkus.oidc.TenantResolver; +import io.vertx.ext.web.RoutingContext; public class CustomTenantResolver implements TenantResolver { @@ -825,7 +830,7 @@ quarkus.oidc.google.credentials.secret=${google-client-secret} quarkus.oidc.google.authentication.redirect-path=/signed-in # Tenant 'github' configuration -quarkus.oidc.github.provider=google +quarkus.oidc.github.provider=github quarkus.oidc.github.client-id=${github-client-id} quarkus.oidc.github.credentials.secret=${github-client-secret} quarkus.oidc.github.authentication.redirect-path=/signed-in @@ -926,9 +931,9 @@ public class CustomTenantConfigResolver implements TenantConfigResolver { String path = context.request().path(); <2> if (path.endsWith("tenant-a")) { - return Uni.createFromItem(createTenantConfig("tenant-a", "client-a", "secret-a")); + return Uni.createFrom().item(createTenantConfig("tenant-a", "client-a", "secret-a")); } else if (path.endsWith("tenant-b")) { - return Uni.createFromItem(createTenantConfig("tenant-b", "client-b", "secret-b")); + return Uni.createFrom().item(createTenantConfig("tenant-b", "client-b", "secret-b")); } // Default tenant id @@ -961,7 +966,7 @@ quarkus.oidc.application-type=web-app The preceeding example assumes that the `tenant-a`, `tenant-b` and default tenants are all used to protect the same endpoint paths. In other words, after the user has authenticated with the `tenant-a` configuration, this user will not be able to choose to authenticate with the `tenant-b` or default configuration before this user logs out and has a session cookie cleared or expired. -The situtaion where multiple OIDC `web-app` tenants protect the tenant-specific paths is less typical and also requires an extra care. +The situation where multiple OIDC `web-app` tenants protect the tenant-specific paths is less typical and also requires an extra care. When multiple OIDC `web-app` tenants such as `tenant-a`, `tenant-b` and default tenants are used to control access to the tenant specific paths, the users authenticated with one OIDC provider must not be able to access the paths requiring an authentication with another provider, otherwise the results can be unpredictable, most likely causing unexpected authentication failures. For example, if the `tenant-a` authentication requires a Keycloak authentication and the `tenant-b` authentication requires an Auth0 authentication, then, if the `tenant-a` authenticated user attempts to access a path secured by the `tenant-b` configuration, then the session cookie will not be verified, since the Auth0 public verification keys can not be used to verify the tokens signed by Keycloak. An easy, recommended way to avoid multiple `web-app` tenants conflicting with each other is to set the tenant specific session path as shown in the following example: @@ -991,9 +996,9 @@ public class CustomTenantConfigResolver implements TenantConfigResolver { String path = context.request().path(); <2> if (path.endsWith("tenant-a")) { - return Uni.createFromItem(createTenantConfig("tenant-a", "/tenant-a", "client-a", "secret-a")); + return Uni.createFrom().item(createTenantConfig("tenant-a", "/tenant-a", "client-a", "secret-a")); } else if (path.endsWith("tenant-b")) { - return Uni.createFromItem(createTenantConfig("tenant-b", "/tenant-b", "client-b", "secret-b")); + return Uni.createFrom().item(createTenantConfig("tenant-b", "/tenant-b", "client-b", "secret-b")); } // Default tenant id @@ -1059,7 +1064,7 @@ public class CustomTenantConfigResolver implements TenantConfigResolver { context.remove(OidcUtils.TENANT_ID_ATTRIBUTE); <3> } } - return Uni.createFromItem(createTenantConfig("tenant-a", "client-a", "secret-a")); + return Uni.createFrom().item(createTenantConfig("tenant-a", "client-a", "secret-a")); } else if (path.endsWith("tenant-b")) { String resolvedTenantId = context.get(OidcUtils.TENANT_ID_ATTRIBUTE); if (resolvedTenantId != null) { @@ -1070,7 +1075,7 @@ public class CustomTenantConfigResolver implements TenantConfigResolver { context.remove(OidcUtils.TENANT_ID_ATTRIBUTE); <3> } } - return Uni.createFromItem(createTenantConfig("tenant-b", "client-b", "secret-b")); + return Uni.createFrom().item(createTenantConfig("tenant-b", "client-b", "secret-b")); } // Set default tenant id diff --git a/_guides/security-proactive-authentication.adoc b/_guides/security-proactive-authentication.adoc index 65e0479be7..de4be3fb47 100644 --- a/_guides/security-proactive-authentication.adoc +++ b/_guides/security-proactive-authentication.adoc @@ -108,7 +108,9 @@ package io.quarkus.it.keycloak; import jakarta.annotation.Priority; import jakarta.ws.rs.Priorities; +import jakarta.ws.rs.core.Context; import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.UriInfo; import jakarta.ws.rs.ext.ExceptionMapper; import jakarta.ws.rs.ext.Provider; diff --git a/_guides/smallrye-graphql-client.adoc b/_guides/smallrye-graphql-client.adoc index bfe2004463..1693ac21b7 100644 --- a/_guides/smallrye-graphql-client.adoc +++ b/_guides/smallrye-graphql-client.adoc @@ -89,6 +89,8 @@ This will add the following to your build file: implementation("io.quarkus:quarkus-smallrye-graphql-client") ---- +include::{includes}/json-provider-note.adoc[] + == The application The application we will build makes use of both types of GraphQL clients. In both cases, diff --git a/_guides/telemetry-micrometer-tutorial.adoc b/_guides/telemetry-micrometer-tutorial.adoc index 4d83350cef..287ade0da1 100644 --- a/_guides/telemetry-micrometer-tutorial.adoc +++ b/_guides/telemetry-micrometer-tutorial.adoc @@ -40,6 +40,8 @@ include::{includes}/devtools/create-app.adoc[] This command generates a Maven project, that imports the `micrometer-registry-prometheus` extension as a dependency. This extension will load the core `micrometer` extension as well as additional library dependencies required to support prometheus. +NOTE: To maintain backwards compatibility, the extension uses the Prometheus client v0.x from Micrometer 1.13+, instead of their default v1.x client. + == Create a REST endpoint Let's first add a simple endpoint that calculates prime numbers. diff --git a/_guides/testing-components.adoc b/_guides/testing-components.adoc index 3e84db7c2f..6aeb6bfe1d 100644 --- a/_guides/testing-components.adoc +++ b/_guides/testing-components.adoc @@ -177,6 +177,19 @@ Dependent beans injected into the fields and test method arguments are correctly NOTE: Arguments of a `@ParameterizedTest` method that are provided by an `ArgumentsProvider`, for example with `@org.junit.jupiter.params.provider.ValueArgumentsProvider`, must be annotated with `@SkipInject`. +=== Tested components + +The initial set of tested components is derived from the test class: + +1. The types of all fields annotated with `@jakarta.inject.Inject` are considered the component types. +2. The types of test methods parameters that are not annotated with `@InjectMock`, `@SkipInject`, or `@org.mockito.Mock` are also considered the component types. +3. If `@QuarkusComponentTest#addNestedClassesAsComponents()` is set to `true` (default) then all static nested classes declared on the test class are components too. + +NOTE: `@Inject Instance` and `@Inject @All List` injection points are handled specifically. The actual type argument is registered as a component. However, if the type argument is an interface the implementations _are not registered_ automatically. + +Additional component classes can be set using `@QuarkusComponentTest#value()` or `QuarkusComponentTestExtensionBuilder#addComponentClasses()`. + + [[auto_mocking]] === Auto Mocking Unsatisfied Dependencies diff --git a/_guides/writing-extensions.adoc b/_guides/writing-extensions.adoc index bdee927dfb..ae68e03438 100644 --- a/_guides/writing-extensions.adoc +++ b/_guides/writing-extensions.adoc @@ -1090,13 +1090,6 @@ configuration, and when they are available to applications. The phases defined b | ✗ | Appropriate for things which affect build and must be visible for run time code. Not read from config at run time. -| BOOTSTRAP -| ✗ -| ✓ -| ✗ -| ✓ -| Used when runtime configuration needs to be obtained from an external system (like `Consul`), but details of that system need to be configurable (for example Consul's URL). The high level way this works is by using the standard Quarkus config sources (such as properties files, system properties, etc.) and producing `ConfigSourceProvider` objects which are subsequently taken into account by Quarkus when creating the final runtime `Config` object. - | RUN_TIME | ✗ | ✓ @@ -1108,8 +1101,6 @@ configuration, and when they are available to applications. The phases defined b For all cases other than the `BUILD_TIME` case, the configuration mapping interface and all the configuration groups and types contained therein must be located in, or reachable from, the extension's run time artifact. Configuration mappings of phase `BUILD_TIME` may be located in or reachable from either of the extension's run time or deployment artifacts. -IMPORTANT: _Bootstrap_ configuration steps are executed during runtime-init *before* any of other runtime steps. This means that code executed as part of this step cannot access anything that gets initialized in runtime init steps (runtime synthetic CDI beans being one such example). - ==== Configuration Example [source%nowrap,java] @@ -1203,8 +1194,7 @@ Since `format` is not defined in these properties, the default value from `@With A configuration mapping name can contain an extra suffix segment for the case where there are configuration mappings for multiple <>. Classes which correspond to the `BUILD_TIME` and `BUILD_AND_RUN_TIME_FIXED` may end with `BuildTimeConfig` or `BuildTimeConfiguration`, classes which correspond to the `RUN_TIME` phase -may end with `RuntimeConfig`, `RunTimeConfig`, `RuntimeConfiguration` or `RunTimeConfiguration` while classes which -correspond to the `BOOTSTRAP` configuration may end with `BootstrapConfig` or `BootstrapConfiguration`. +may end with `RuntimeConfig`, `RunTimeConfig`, `RuntimeConfiguration` or `RunTimeConfiguration`. ==== Configuration Reference Documentation @@ -1978,6 +1968,12 @@ in your runtime module, and add a `META-INF/services/io.quarkus.dev.spi.HotRepla On startup the `setupHotDeployment` method will be called, and you can use the provided `io.quarkus.dev.spi.HotReplacementContext` to initiate a scan for changed files. +==== Dev Services + +Where extensions use an external service, adding a Dev Service can improve the user experience in development and test modes. +See xref:extension-writing-dev-service.adoc[how to write a Dev Service] for more details. + + === Testing Extensions Testing of Quarkus extensions should be done with the `io.quarkus.test.QuarkusUnitTest` JUnit 5 extension.