Skip to content

Commit 48318e0

Browse files
authored
4.x: Config metadata docs (helidon-io#7581)
* Update to configuration metadata processor use in modules and update to documented types. * Fix documentation issues - remove references that no longer exist - replace old configured types with new ones - fix modules that did not generate config metadata
1 parent 7069365 commit 48318e0

158 files changed

Lines changed: 3294 additions & 1785 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

common/tls/pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@
9090
<artifactId>helidon-common-processor-helidon-copyright</artifactId>
9191
<version>${helidon.version}</version>
9292
</path>
93+
<path>
94+
<groupId>io.helidon.config</groupId>
95+
<artifactId>helidon-config-metadata-processor</artifactId>
96+
<version>${helidon.version}</version>
97+
</path>
9398
</annotationProcessorPaths>
9499
</configuration>
95100
<dependencies>
@@ -103,6 +108,11 @@
103108
<artifactId>helidon-common-processor-helidon-copyright</artifactId>
104109
<version>${helidon.version}</version>
105110
</dependency>
111+
<dependency>
112+
<groupId>io.helidon.config</groupId>
113+
<artifactId>helidon-config-metadata-processor</artifactId>
114+
<version>${helidon.version}</version>
115+
</dependency>
106116
</dependencies>
107117
</plugin>
108118
</plugins>

config/metadata-processor/src/main/java/io/helidon/config/metadata/processor/ConfiguredOptionData.java

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,20 @@
2020
import java.util.List;
2121
import java.util.Optional;
2222
import java.util.function.Predicate;
23+
import java.util.stream.Collectors;
24+
25+
import javax.annotation.processing.ProcessingEnvironment;
26+
import javax.lang.model.element.ElementKind;
27+
import javax.lang.model.element.TypeElement;
28+
import javax.lang.model.util.Elements;
2329

2430
import io.helidon.common.types.Annotation;
2531
import io.helidon.common.types.TypeName;
32+
import io.helidon.common.types.TypeNames;
2633
import io.helidon.common.types.TypedElementInfo;
2734

2835
import static io.helidon.config.metadata.processor.TypeHandlerBase.UNCONFIGURED_OPTION;
36+
import static io.helidon.config.metadata.processor.TypeHandlerBase.javadoc;
2937
import static io.helidon.config.metadata.processor.UsedTypes.DEPRECATED;
3038
import static io.helidon.config.metadata.processor.UsedTypes.DESCRIPTION;
3139
import static io.helidon.config.metadata.processor.UsedTypes.OPTION_ALLOWED_VALUE;
@@ -58,7 +66,7 @@ final class ConfiguredOptionData {
5866
private String kind = "VALUE";
5967

6068
// create from @ConfiguredOption in config-metadata
61-
static ConfiguredOptionData createMeta(Annotation option) {
69+
static ConfiguredOptionData createMeta(ProcessingEnvironment aptEnv, Annotation option) {
6270
ConfiguredOptionData result = new ConfiguredOptionData();
6371

6472
option.booleanValue("configured").ifPresent(result::configured);
@@ -79,9 +87,30 @@ static ConfiguredOptionData createMeta(Annotation option) {
7987
.map(AllowedValue::create)
8088
.forEach(result::addAllowedValue);
8189

90+
if (result.allowedValues.isEmpty()) {
91+
// if enum, fill this in
92+
Elements aptElements = aptEnv.getElementUtils();
93+
TypeElement typeElement = aptElements
94+
.getTypeElement(option.typeValue("type").orElse(TypeNames.STRING).fqName());
95+
if (typeElement != null && typeElement.getKind() == ElementKind.ENUM) {
96+
result.allowedValues.addAll(allowedValues(aptElements, typeElement));
97+
}
98+
}
99+
82100
return result;
83101
}
84102

103+
private static List<AllowedValue> allowedValues(Elements aptElements, TypeElement typeElement) {
104+
if (typeElement != null && typeElement.getKind() == ElementKind.ENUM) {
105+
return typeElement.getEnclosedElements()
106+
.stream()
107+
.filter(element -> element.getKind().equals(ElementKind.ENUM_CONSTANT))
108+
.map(element -> new AllowedValue(element.toString(), javadoc(aptElements.getDocComment(element))))
109+
.collect(Collectors.toList());
110+
}
111+
return List.of();
112+
}
113+
85114
// create from Option annotations in builder-api
86115
static ConfiguredOptionData createBuilder(TypedElementInfo element) {
87116
ConfiguredOptionData result = new ConfiguredOptionData();

config/metadata-processor/src/main/java/io/helidon/config/metadata/processor/TypeHandlerBase.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,24 @@ static String toConfigKey(String methodName) {
9494
return result.toString();
9595
}
9696

97+
static String javadoc(String docComment) {
98+
if (docComment == null) {
99+
return "";
100+
}
101+
102+
String javadoc = docComment;
103+
int index = javadoc.indexOf("@param");
104+
if (index > -1) {
105+
javadoc = docComment.substring(0, index);
106+
}
107+
// replace all {@code xxx} with 'xxx'
108+
javadoc = JAVADOC_CODE.matcher(javadoc).replaceAll(it -> '`' + it.group(1) + '`');
109+
// replace all {@link ...} with just the name
110+
javadoc = JAVADOC_LINK.matcher(javadoc).replaceAll(it -> it.group(1));
111+
112+
return javadoc.trim();
113+
}
114+
97115
String key(TypedElementInfo elementInfo, ConfiguredOptionData configuredOption) {
98116
String name = configuredOption.name();
99117
if (name == null || name.isBlank()) {
@@ -179,24 +197,6 @@ void addSuperClasses(ConfiguredType type, TypeInfo typeInfo, TypeName requiredAn
179197
}
180198
}
181199

182-
private static String javadoc(String docComment) {
183-
if (docComment == null) {
184-
return "";
185-
}
186-
187-
String javadoc = docComment;
188-
int index = javadoc.indexOf("@param");
189-
if (index > -1) {
190-
javadoc = docComment.substring(0, index);
191-
}
192-
// replace all {@code xxx} with 'xxx'
193-
javadoc = JAVADOC_CODE.matcher(javadoc).replaceAll(it -> '`' + it.group(1) + '`');
194-
// replace all {@link ...} with just the name
195-
javadoc = JAVADOC_LINK.matcher(javadoc).replaceAll(it -> it.group(1));
196-
197-
return javadoc.trim();
198-
}
199-
200200
private List<ConfiguredOptionData.AllowedValue> allowedValues(TypeName type) {
201201
TypeElement typeElement = aptElements().getTypeElement(type.fqName());
202202
if (typeElement != null && typeElement.getKind() == ElementKind.ENUM) {

config/metadata-processor/src/main/java/io/helidon/config/metadata/processor/TypeHandlerMetaApiBase.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ List<ConfiguredOptionData> findConfiguredOptionAnnotations(TypedElementInfo elem
4040
return metaOptions.annotationValues()
4141
.stream()
4242
.flatMap(List::stream)
43-
.map(ConfiguredOptionData::createMeta)
43+
.map(it -> ConfiguredOptionData.createMeta(aptEnv(), it))
4444
.toList();
4545
}
4646

4747
if (elementInfo.hasAnnotation(META_OPTION)) {
4848
Annotation metaOption = elementInfo.annotation(META_OPTION);
49-
return List.of(ConfiguredOptionData.createMeta(metaOption));
49+
return List.of(ConfiguredOptionData.createMeta(aptEnv(), metaOption));
5050
}
5151

5252
return List.of();

config/metadata-processor/src/main/java/io/helidon/config/metadata/processor/TypeHandlerMetaApiBlueprint.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public TypeHandlerResult handle() {
6060
ConfiguredAnnotation configured = ConfiguredAnnotation.createMeta(blueprint.annotation(META_CONFIGURED));
6161

6262
ConfiguredType type = new ConfiguredType(configured,
63-
builderType,
63+
prototype,
6464
targetType,
6565
true);
6666

docs/config/config_reference.adoc

Lines changed: 49 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -26,68 +26,76 @@ The following section lists all configurable types in Helidon.
2626
2727
- xref:{rootdir}/config/io_helidon_security_providers_abac_AbacProvider.adoc[AbacProvider (security.providers.abac)]
2828
- xref:{rootdir}/config/io_helidon_common_configurable_AllowList.adoc[AllowList (common.configurable)]
29-
- xref:{rootdir}/config/io_helidon_metrics_api_BaseMetricsSettings.adoc[BaseMetricsSettings (metrics.api)]
30-
- xref:{rootdir}/config/io_helidon_reactive_faulttolerance_Bulkhead.adoc[Bulkhead (faulttolerance)]
31-
- xref:{rootdir}/config/io_helidon_reactive_faulttolerance_CircuitBreaker.adoc[CircuitBreaker (faulttolerance)]
29+
- xref:{rootdir}/config/io_helidon_faulttolerance_Async.adoc[Async (faulttolerance)]
30+
- xref:{rootdir}/config/io_helidon_security_providers_oidc_common_BaseBuilder.adoc[BaseBuilder (security.providers.oidc.common)]
31+
- xref:{rootdir}/config/io_helidon_openapi_OpenApiUi_Builder.adoc[Builder (openapi.OpenApiUi)]
32+
- xref:{rootdir}/config/io_helidon_security_providers_idcs_mapper_IdcsRoleMapperProviderBase_Builder.adoc[Builder (security.providers.idcs.mapper.IdcsRoleMapperProviderBase)]
33+
- xref:{rootdir}/config/io_helidon_webserver_servicecommon_HelidonFeatureSupport_Builder.adoc[Builder (webserver.servicecommon.HelidonFeatureSupport)]
34+
- xref:{rootdir}/config/io_helidon_faulttolerance_Bulkhead.adoc[Bulkhead (faulttolerance)]
35+
- xref:{rootdir}/config/io_helidon_faulttolerance_CircuitBreaker.adoc[CircuitBreaker (faulttolerance)]
3236
- xref:{rootdir}/config/io_helidon_metrics_api_ComponentMetricsSettings.adoc[ComponentMetricsSettings (metrics.api)]
3337
- xref:{rootdir}/config/io_helidon_security_providers_httpauth_ConfigUserStore_ConfigUser.adoc[ConfigUser (security.providers.httpauth.ConfigUserStore)]
34-
- xref:{rootdir}/config/io_helidon_reactive_webserver_cors_CrossOriginConfig.adoc[CrossOriginConfig (webserver.cors)]
35-
- xref:{rootdir}/config/io_helidon_reactive_faulttolerance_Retry_DelayingRetryPolicy.adoc[DelayingRetryPolicy (faulttolerance.Retry)]
38+
- xref:{rootdir}/config/io_helidon_http_encoding_ContentEncodingContext.adoc[ContentEncodingContext (http.encoding)]
39+
- xref:{rootdir}/config/io_helidon_cors_CrossOriginConfig.adoc[CrossOriginConfig (cors)]
3640
- xref:{rootdir}/config/io_helidon_security_providers_common_EvictableCache.adoc[EvictableCache (security.providers.common)]
3741
- xref:{rootdir}/config/io_helidon_security_providers_google_login_GoogleTokenProvider.adoc[GoogleTokenProvider (security.providers.google.login)]
38-
- xref:{rootdir}/config/io_helidon_grpc_client_GrpcChannelDescriptor.adoc[GrpcChannelDescriptor (grpc.client)]
39-
- xref:{rootdir}/config/io_helidon_grpc_server_GrpcServerConfiguration.adoc[GrpcServerConfiguration (grpc.server)]
40-
- xref:{rootdir}/config/io_helidon_grpc_core_GrpcTlsDescriptor.adoc[GrpcTlsDescriptor (grpc.core)]
4142
- xref:{rootdir}/config/io_helidon_security_providers_header_HeaderAtnProvider.adoc[HeaderAtnProvider (security.providers.header)]
4243
- xref:{rootdir}/config/io_helidon_security_providers_httpsign_SignedHeadersConfig_HeadersConfig.adoc[HeadersConfig (security.providers.httpsign.SignedHeadersConfig)]
43-
- xref:{rootdir}/config/io_helidon_reactive_health_HealthSupport.adoc[HealthSupport (health)]
44-
- xref:{rootdir}/config/io_helidon_servicecommon_rest_HelidonRestServiceSupport.adoc[HelidonRestServiceSupport (servicecommon.rest)]
44+
- xref:{rootdir}/config/io_helidon_webserver_observe_health_HealthFeature.adoc[HealthFeature (webserver.observe.health)]
45+
- xref:{rootdir}/config/io_helidon_webclient_http1_Http1ClientProtocolConfig.adoc[Http1ClientProtocolConfig (webclient.http1)]
46+
- xref:{rootdir}/config/io_helidon_webserver_http1_Http1Config.adoc[Http1Config (webserver.http1)]
4547
- xref:{rootdir}/config/io_helidon_security_providers_httpauth_HttpBasicAuthProvider.adoc[HttpBasicAuthProvider (security.providers.httpauth)]
48+
- xref:{rootdir}/config/io_helidon_webclient_api_HttpClientConfig.adoc[HttpClientConfig (webclient.api)]
49+
- xref:{rootdir}/config/io_helidon_webclient_api_HttpConfigBase.adoc[HttpConfigBase (webclient.api)]
4650
- xref:{rootdir}/config/io_helidon_security_providers_httpauth_HttpDigestAuthProvider.adoc[HttpDigestAuthProvider (security.providers.httpauth)]
4751
- xref:{rootdir}/config/io_helidon_security_providers_httpsign_HttpSignProvider.adoc[HttpSignProvider (security.providers.httpsign)]
48-
- xref:{rootdir}/config/io_helidon_security_providers_idcs_mapper_IdcsMtRoleMapperProvider.adoc[IdcsMtRoleMapperRxProvider (security.providers.idcs.mapper)]
49-
- xref:{rootdir}/config/io_helidon_security_providers_idcs_mapper_IdcsRoleMapperProvider.adoc[IdcsRoleMapperRxProvider (security.providers.idcs.mapper)]
52+
- xref:{rootdir}/config/io_helidon_security_providers_idcs_mapper_IdcsMtRoleMapperProvider.adoc[IdcsMtRoleMapperProvider (security.providers.idcs.mapper)]
53+
- xref:{rootdir}/config/io_helidon_security_providers_idcs_mapper_IdcsRoleMapperProvider.adoc[IdcsRoleMapperProvider (security.providers.idcs.mapper)]
5054
- xref:{rootdir}/config/io_helidon_security_providers_httpsign_InboundClientDefinition.adoc[InboundClientDefinition (security.providers.httpsign)]
51-
- xref:{rootdir}/config/io_helidon_tracing_jaeger_JaegerTracerBuilder.adoc[JaegerTracer (tracing.jaeger)]
52-
- xref:{rootdir}/config/io_helidon_reactive_faulttolerance_Retry_JitterRetryPolicy.adoc[JitterRetryPolicy (faulttolerance.Retry)]
55+
- xref:{rootdir}/config/io_helidon_tracing_providers_jaeger_JaegerTracerBuilder.adoc[JaegerTracerBuilder (tracing.providers.jaeger)]
5356
- xref:{rootdir}/config/io_helidon_security_providers_jwt_JwtProvider.adoc[JwtProvider (security.providers.jwt)]
54-
- xref:{rootdir}/config/io_helidon_common_pki_KeyConfig.adoc[KeyConfig (common.pki)]
55-
- xref:{rootdir}/config/io_helidon_metrics_api_KeyPerformanceIndicatorMetricsSettings.adoc[KeyPerformanceIndicatorMetricsSettings (metrics.api)]
56-
- xref:{rootdir}/config/io_helidon_common_pki_KeyConfig_KeystoreBuilder.adoc[KeystoreBuilder (common.pki.KeyConfig)]
57+
- xref:{rootdir}/config/io_helidon_metrics_api_KeyPerformanceIndicatorMetricsConfig.adoc[KeyPerformanceIndicatorMetricsConfig (metrics.api)]
58+
- xref:{rootdir}/config/io_helidon_common_pki_Keys.adoc[Keys (common.pki)]
59+
- xref:{rootdir}/config/io_helidon_common_pki_KeystoreKeys.adoc[KeystoreKeys (common.pki)]
60+
- xref:{rootdir}/config/io_helidon_webserver_ListenerConfig.adoc[ListenerConfig (webserver)]
5761
- xref:{rootdir}/config/io_helidon_common_configurable_LruCache.adoc[LruCache (common.configurable)]
58-
- xref:{rootdir}/config/io_helidon_reactive_media_common_MediaContext.adoc[MediaContext (media.common)]
59-
- xref:{rootdir}/config/io_helidon_metrics_api_MetricsSettings.adoc[MetricsSettings (metrics.api)]
60-
- xref:{rootdir}/config/io_helidon_metrics_serviceapi_MetricsSupport.adoc[MetricsSupport (metrics.serviceapi)]
61-
- xref:{rootdir}/config/io_helidon_integrations_micrometer_MicrometerSupport.adoc[MicrometerSupport (integrations.micrometer)]
62+
- xref:{rootdir}/config/io_helidon_http_media_MediaContext.adoc[MediaContext (http.media)]
63+
- xref:{rootdir}/config/io_helidon_metrics_api_MetricsConfig.adoc[MetricsConfig (metrics.api)]
64+
- xref:{rootdir}/config/io_helidon_webserver_observe_metrics_MetricsFeature.adoc[MetricsFeature (webserver.observe.metrics)]
65+
- xref:{rootdir}/config/io_helidon_integrations_micrometer_MicrometerFeature.adoc[MicrometerFeature (integrations.micrometer)]
6266
- xref:{rootdir}/config/io_helidon_config_mp_MpConfigBuilder.adoc[MpConfigBuilder (config.mp)]
6367
- xref:{rootdir}/config/io_helidon_security_providers_oidc_common_OidcConfig.adoc[OidcConfig (security.providers.oidc.common)]
6468
- xref:{rootdir}/config/io_helidon_security_providers_oidc_OidcProvider.adoc[OidcProvider (security.providers.oidc)]
65-
// - xref:{rootdir}/config/io_helidon_openapi_OpenAPISupport.adoc[OpenAPISupport (openapi)]
66-
// - xref:{rootdir}/config/io_helidon_openapi_OpenApiUi.adoc[OpenApiUi (openapi)]
69+
- xref:{rootdir}/config/io_helidon_tracing_providers_opentracing_OpenTracingTracerBuilder.adoc[OpenTracingTracerBuilder (tracing.providers.opentracing)]
6770
- xref:{rootdir}/config/io_helidon_security_providers_common_OutboundConfig.adoc[OutboundConfig (security.providers.common)]
6871
- xref:{rootdir}/config/io_helidon_security_providers_common_OutboundTarget.adoc[OutboundTarget (security.providers.common)]
69-
- xref:{rootdir}/config/io_helidon_common_pki_KeyConfig_PemBuilder.adoc[PemBuilder (common.pki.KeyConfig)]
70-
- xref:{rootdir}/config/io_helidon_reactive_webclient_Proxy.adoc[Proxy (webclient)]
71-
- xref:{rootdir}/config/io_helidon_metrics_api_RegistryFilterSettings.adoc[RegistryFilterSettings (metrics.api)]
72-
- xref:{rootdir}/config/io_helidon_metrics_api_RegistrySettings.adoc[RegistrySettings (metrics.api)]
73-
- xref:{rootdir}/config/io_helidon_common_http_RequestedUriDiscoveryContext.adoc[RequestedUriDiscoveryContext (common.http)]
72+
- xref:{rootdir}/config/io_helidon_common_pki_PemKeys.adoc[PemKeys (common.pki)]
73+
- xref:{rootdir}/config/io_helidon_webclient_api_Proxy.adoc[Proxy (webclient.api)]
74+
- xref:{rootdir}/config/io_helidon_http_RequestedUriDiscoveryContext.adoc[RequestedUriDiscoveryContext (http)]
7475
- xref:{rootdir}/config/io_helidon_common_configurable_Resource.adoc[Resource (common.configurable)]
75-
- xref:{rootdir}/config/io_helidon_servicecommon_rest_RestServiceSettings.adoc[RestServiceSettings (servicecommon.rest)]
76-
- xref:{rootdir}/config/io_helidon_reactive_faulttolerance_Retry.adoc[Retry (faulttolerance)]
76+
- xref:{rootdir}/config/io_helidon_webserver_servicecommon_RestServiceSettings.adoc[RestServiceSettings (webserver.servicecommon)]
77+
- xref:{rootdir}/config/io_helidon_faulttolerance_Retry.adoc[Retry (faulttolerance)]
78+
- xref:{rootdir}/config/io_helidon_common_configurable_ScheduledThreadPoolConfig.adoc[ScheduledThreadPoolConfig (common.configurable)]
7779
- xref:{rootdir}/config/io_helidon_common_configurable_ScheduledThreadPoolSupplier.adoc[ScheduledThreadPoolSupplier (common.configurable)]
80+
- xref:{rootdir}/config/io_helidon_metrics_api_ScopeConfig.adoc[ScopeConfig (metrics.api)]
81+
- xref:{rootdir}/config/io_helidon_metrics_api_ScopingConfig.adoc[ScopingConfig (metrics.api)]
82+
- xref:{rootdir}/config/io_helidon_openapi_SeOpenApiFeature.adoc[SeOpenApiFeature (openapi)]
7883
- xref:{rootdir}/config/io_helidon_security_Security.adoc[Security (security)]
7984
- xref:{rootdir}/config/io_helidon_security_SecurityTime.adoc[SecurityTime (security)]
80-
- xref:{rootdir}/config/io_helidon_reactive_webserver_SocketConfiguration.adoc[SocketConfiguration (webserver)]
81-
- xref:{rootdir}/config/io_helidon_reactive_webserver_SocketConfiguration_SocketConfigurationBuilder.adoc[SocketConfigurationBuilder (webserver.SocketConfiguration)]
82-
- xref:{rootdir}/config/io_helidon_common_configurable_ThreadPoolSupplier.adoc[ThreadPoolSupplier (common.configurable)]
83-
- xref:{rootdir}/config/io_helidon_reactive_faulttolerance_Timeout.adoc[Timeout (faulttolerance)]
85+
- xref:{rootdir}/config/io_helidon_microprofile_server_Server.adoc[Server (microprofile.server)]
86+
- xref:{rootdir}/config/io_helidon_common_socket_SocketOptions.adoc[SocketOptions (common.socket)]
87+
- xref:{rootdir}/config/io_helidon_metrics_api_Tag.adoc[Tag (metrics.api)]
8488
- xref:{rootdir}/config/io_helidon_security_providers_oidc_common_TenantConfig.adoc[TenantConfig (security.providers.oidc.common)]
89+
- xref:{rootdir}/config/io_helidon_common_configurable_ThreadPoolConfig.adoc[ThreadPoolConfig (common.configurable)]
90+
- xref:{rootdir}/config/io_helidon_common_configurable_ThreadPoolSupplier.adoc[ThreadPoolSupplier (common.configurable)]
91+
- xref:{rootdir}/config/io_helidon_faulttolerance_Timeout.adoc[Timeout (faulttolerance)]
92+
- xref:{rootdir}/config/io_helidon_common_tls_Tls.adoc[Tls (common.tls)]
8593
- xref:{rootdir}/config/io_helidon_security_util_TokenHandler.adoc[TokenHandler (security.util)]
94+
- xref:{rootdir}/config/io_helidon_tracing_Tracer.adoc[Tracer (tracing)]
8695
- xref:{rootdir}/config/io_helidon_tracing_TracerBuilder.adoc[TracerBuilder (tracing)]
87-
- xref:{rootdir}/config/io_helidon_reactive_webclient_WebClientConfiguration.adoc[WebClientConfiguration (webclient)]
88-
- xref:{rootdir}/config/io_helidon_reactive_webclient_WebClientTls.adoc[WebClientTls (webclient)]
89-
- xref:{rootdir}/config/io_helidon_reactive_webserver_WebServer.adoc[WebServer (webserver)]
90-
- xref:{rootdir}/config/io_helidon_reactive_webserver_WebServerTls.adoc[WebServerTls (webserver)]
91-
- xref:{rootdir}/config/io_helidon_tracing_zipkin_ZipkinTracerBuilder.adoc[ZipkinTracer (tracing.zipkin)]
92-
- xref:{rootdir}/config/io_smallrye_openapi_api_OpenApiConfig.adoc[io_smallrye_openapi_api_OpenApiConfig]
93-
- xref:{rootdir}/config/io_helidon_microprofile_server_Server.adoc[Server (microprofile.server)]
96+
- xref:{rootdir}/config/io_helidon_webclient_api_WebClient.adoc[WebClient (webclient.api)]
97+
- xref:{rootdir}/config/io_helidon_webclient_api_WebClientCookieManager.adoc[WebClientCookieManager (webclient.api)]
98+
- xref:{rootdir}/config/io_helidon_webserver_WebServer.adoc[WebServer (webserver)]
99+
- xref:{rootdir}/config/io_helidon_tracing_providers_zipkin_ZipkinTracerBuilder.adoc[ZipkinTracerBuilder (tracing.providers.zipkin)]
100+
- xref:{rootdir}/config/io_opentracing_Tracer.adoc[io_opentracing_Tracer]
101+
- xref:{rootdir}/config/org_eclipse_microprofile_config_Config.adoc[org_eclipse_microprofile_config_Config]

0 commit comments

Comments
 (0)