Module io.helidon.common.config
Package io.helidon.common.config
Interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER- type of the builderPROTOTYPE- type of the prototype to be built
- All Superinterfaces:
Prototype.Builder<BUILDER,PROTOTYPE>
- All Known Subinterfaces:
ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
- All Known Implementing Classes:
AccessLogConfig.Builder,AccessLogConfig.BuilderBase,AimdLimitConfig.Builder,AimdLimitConfig.BuilderBase,AllowListConfig.Builder,AllowListConfig.BuilderBase,AsyncConfig.Builder,AsyncConfig.BuilderBase,BaseHandlerConfig.Builder,BaseHandlerConfig.BuilderBase,BatchSpanProcessorConfig.Builder,BatchSpanProcessorConfig.BuilderBase,BulkheadConfig.Builder,BulkheadConfig.BuilderBase,CacheConfig.Builder,CacheConfig.BuilderBase,CircuitBreakerConfig.Builder,CircuitBreakerConfig.BuilderBase,ClasspathHandlerConfig.Builder,ClasspathHandlerConfig.BuilderBase,ClientCredentialsConfig.Builder,ClientCredentialsConfig.BuilderBase,CohereEmbeddingModelConfig.Builder,CohereEmbeddingModelConfig.BuilderBase,CoherenceEmbeddingStoreConfig.Builder,CoherenceEmbeddingStoreConfig.BuilderBase,CohereScoringModelConfig.Builder,CohereScoringModelConfig.BuilderBase,ConfigFileMethodConfig.Builder,ConfigFileMethodConfig.BuilderBase,ConfigMethodConfig.Builder,ConfigMethodConfig.BuilderBase,ConfigObserverConfig.Builder,ConfigObserverConfig.BuilderBase,ConnectionConfig.Builder,ConnectionConfig.Builder,ConnectionConfig.BuilderBase,ConnectionConfig.BuilderBase,ContentEncodingContextConfig.Builder,ContentEncodingContextConfig.BuilderBase,ContextFeatureConfig.Builder,ContextFeatureConfig.BuilderBase,ContextRecordConfig.Builder,ContextRecordConfig.BuilderBase,CorsConfig.Builder,CorsConfig.BuilderBase,CronConfig.Builder,CronConfig.BuilderBase,DataSourceConfig.Builder,DataSourceConfig.BuilderBase,EmbeddingStoreContentRetrieverConfig.Builder,EmbeddingStoreContentRetrieverConfig.BuilderBase,EmbeddingTableConfig.Builder,EmbeddingTableConfig.BuilderBase,ErrorHandling.Builder,ErrorHandling.BuilderBase,EurekaDiscoveryConfig.Builder,EurekaDiscoveryConfig.BuilderBase,EurekaRegistrationConfig.Builder,EurekaRegistrationConfig.BuilderBase,FileSystemHandlerConfig.Builder,FileSystemHandlerConfig.BuilderBase,FixedLimitConfig.Builder,FixedLimitConfig.BuilderBase,FixedRateConfig.Builder,FixedRateConfig.BuilderBase,GrpcChannelDescriptor.Builder,GrpcChannelDescriptor.BuilderBase,GrpcChannelsDescriptor.Builder,GrpcChannelsDescriptor.BuilderBase,GrpcClientConfig.Builder,GrpcClientConfig.BuilderBase,GrpcClientProtocolConfig.Builder,GrpcClientProtocolConfig.BuilderBase,GrpcConfig.Builder,GrpcConfig.BuilderBase,GrpcReflectionConfig.Builder,GrpcReflectionConfig.BuilderBase,GrpcTracingConfig.Builder,GrpcTracingConfig.BuilderBase,GsonSupportConfig.Builder,GsonSupportConfig.BuilderBase,HealthObserverConfig.Builder,HealthObserverConfig.BuilderBase,HikariDataSourceConfig.Builder,HikariDataSourceConfig.BuilderBase,Http1ClientConfig.Builder,Http1ClientConfig.BuilderBase,Http1ClientProtocolConfig.Builder,Http1ClientProtocolConfig.BuilderBase,Http1Config.Builder,Http1Config.BuilderBase,Http2ClientConfig.Builder,Http2ClientConfig.BuilderBase,Http2ClientProtocolConfig.Builder,Http2ClientProtocolConfig.BuilderBase,Http2Config.Builder,Http2Config.BuilderBase,HttpClientConfig.Builder,HttpClientConfig.BuilderBase,HttpConfigBase.Builder,HttpConfigBase.BuilderBase,ImdsInstanceInfo.Builder,ImdsInstanceInfo.BuilderBase,InfoObserverConfig.Builder,InfoObserverConfig.BuilderBase,InstanceInfoConfig.Builder,InstanceInfoConfig.BuilderBase,IvfIndexConfig.Builder,IvfIndexConfig.BuilderBase,JacksonSupportConfig.Builder,JacksonSupportConfig.BuilderBase,JdbcDataSourceConfig.Builder,JdbcDataSourceConfig.BuilderBase,JdbcParametersConfig.Builder,JdbcParametersConfig.BuilderBase,JlamaChatModelConfig.Builder,JlamaChatModelConfig.BuilderBase,JlamaEmbeddingModelConfig.Builder,JlamaEmbeddingModelConfig.BuilderBase,JlamaLanguageModelConfig.Builder,JlamaLanguageModelConfig.BuilderBase,JlamaStreamingChatModelConfig.Builder,JlamaStreamingChatModelConfig.BuilderBase,JpaPersistenceUnitConfig.Builder,JpaPersistenceUnitConfig.BuilderBase,JsonbSupportConfig.Builder,JsonbSupportConfig.BuilderBase,JsonIndexConfig.Builder,JsonIndexConfig.BuilderBase,JsonRpcClientConfig.Builder,JsonRpcClientConfig.BuilderBase,JsonRpcClientProtocolConfig.Builder,JsonRpcClientProtocolConfig.BuilderBase,KeyPerformanceIndicatorMetricsConfig.Builder,KeyPerformanceIndicatorMetricsConfig.BuilderBase,Keys.Builder,Keys.BuilderBase,KeystoreKeys.Builder,KeystoreKeys.BuilderBase,LeaseInfoConfig.Builder,LeaseInfoConfig.BuilderBase,LimitsFeatureConfig.Builder,LimitsFeatureConfig.BuilderBase,ListenerConfig.Builder,ListenerConfig.BuilderBase,LogObserverConfig.Builder,LogObserverConfig.BuilderBase,LogStreamConfig.Builder,LogStreamConfig.BuilderBase,LruCacheConfig.Builder,LruCacheConfig.BuilderBase,McpClientConfig.Builder,McpClientConfig.BuilderBase,MediaContextConfig.Builder,MediaContextConfig.BuilderBase,MemoryCacheConfig.Builder,MemoryCacheConfig.BuilderBase,MetricsConfig.Builder,MetricsConfig.BuilderBase,MetricsObserverConfig.Builder,MetricsObserverConfig.BuilderBase,MpOpenApiManagerConfig.Builder,MpOpenApiManagerConfig.BuilderBase,ObserveFeatureConfig.Builder,ObserveFeatureConfig.BuilderBase,ObserverConfigBase.Builder,ObserverConfigBase.BuilderBase,OciCertificatesTlsManagerConfig.Builder,OciCertificatesTlsManagerConfig.BuilderBase,OciConfig.Builder,OciConfig.Builder,OciConfig.BuilderBase,OciConfig.BuilderBase,OciGenAiChatModelConfig.Builder,OciGenAiChatModelConfig.BuilderBase,OciGenAiCohereChatModelConfig.Builder,OciGenAiCohereChatModelConfig.BuilderBase,OciGenAiCohereStreamingChatModelConfig.Builder,OciGenAiCohereStreamingChatModelConfig.BuilderBase,OciGenAiStreamingChatModelConfig.Builder,OciGenAiStreamingChatModelConfig.BuilderBase,OllamaChatModelConfig.Builder,OllamaChatModelConfig.BuilderBase,OllamaEmbeddingModelConfig.Builder,OllamaEmbeddingModelConfig.BuilderBase,OllamaLanguageModelConfig.Builder,OllamaLanguageModelConfig.BuilderBase,OllamaStreamingChatModelConfig.Builder,OllamaStreamingChatModelConfig.BuilderBase,OpenAiChatModelConfig.Builder,OpenAiChatModelConfig.BuilderBase,OpenAiEmbeddingModelConfig.Builder,OpenAiEmbeddingModelConfig.BuilderBase,OpenAiImageModelConfig.Builder,OpenAiImageModelConfig.BuilderBase,OpenAiLanguageModelConfig.Builder,OpenAiLanguageModelConfig.BuilderBase,OpenAiModerationModelConfig.Builder,OpenAiModerationModelConfig.BuilderBase,OpenAiStreamingChatModelConfig.Builder,OpenAiStreamingChatModelConfig.BuilderBase,OpenApiFeatureConfig.Builder,OpenApiFeatureConfig.BuilderBase,OpenApiUiConfig.Builder,OpenApiUiConfig.BuilderBase,OpenTelemetryConfig.Builder,OpenTelemetryConfig.BuilderBase,OpenTelemetryTracingConfig.Builder,OpenTelemetryTracingConfig.BuilderBase,OracleEmbeddingStoreConfig.Builder,OracleEmbeddingStoreConfig.BuilderBase,OtlpExporterConfig.Builder,OtlpExporterConfig.BuilderBase,PathsConfig.Builder,PathsConfig.BuilderBase,PemKeys.Builder,PemKeys.BuilderBase,PortInfoConfig.Builder,PortInfoConfig.BuilderBase,ResourceConfig.Builder,ResourceConfig.BuilderBase,RestClientMetricsConfig.Builder,RestClientMetricsConfig.BuilderBase,RetryConfig.Builder,RetryConfig.BuilderBase,RetryPolicyConfig.Builder,RetryPolicyConfig.BuilderBase,RevocationConfig.Builder,RevocationConfig.BuilderBase,SamplerConfig.Builder,SamplerConfig.BuilderBase,ScheduledThreadPoolConfig.Builder,ScheduledThreadPoolConfig.BuilderBase,ScopeConfig.Builder,ScopeConfig.BuilderBase,ScopingConfig.Builder,ScopingConfig.BuilderBase,SecurityFeatureConfig.Builder,SecurityFeatureConfig.BuilderBase,SecurityHandlerConfig.Builder,SecurityHandlerConfig.BuilderBase,SessionTokenMethodConfig.Builder,SessionTokenMethodConfig.BuilderBase,SocketOptions.Builder,SocketOptions.BuilderBase,SpanExporterConfig.Builder,SpanExporterConfig.BuilderBase,SpanLimitsConfig.Builder,SpanLimitsConfig.BuilderBase,SpanProcessorConfig.Builder,SpanProcessorConfig.BuilderBase,SqlConfig.Builder,SqlConfig.BuilderBase,StaticContentConfig.Builder,StaticContentConfig.BuilderBase,TaskConfig.Builder,TaskConfig.BuilderBase,TemporaryStorageConfig.Builder,TemporaryStorageConfig.BuilderBase,ThreadPoolConfig.Builder,ThreadPoolConfig.BuilderBase,TimeoutConfig.Builder,TimeoutConfig.BuilderBase,TlsConfig.Builder,TlsConfig.BuilderBase,TracingObserverConfig.Builder,TracingObserverConfig.BuilderBase,UcpDataSourceConfig.Builder,UcpDataSourceConfig.BuilderBase,WebClientConfig.Builder,WebClientConfig.BuilderBase,WebClientContextConfig.Builder,WebClientContextConfig.BuilderBase,WebClientCookieManagerConfig.Builder,WebClientCookieManagerConfig.BuilderBase,WebServerConfig.Builder,WebServerConfig.BuilderBase,WsClientConfig.Builder,WsClientConfig.BuilderBase,WsClientProtocolConfig.Builder,WsClientProtocolConfig.BuilderBase,WsConfig.Builder,WsConfig.BuilderBase,ZipkinExporterConfig.Builder,ZipkinExporterConfig.BuilderBase
- Enclosing class:
ConfigBuilderSupport
public static interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
extends Prototype.Builder<BUILDER,PROTOTYPE>
Extension of
Prototype.Builder that supports configuration.
If a blueprint is marked as @Configured, build will accept configuration.-
Method Summary
Methods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Method Details
-
config
Update builder from configuration. Any configured option that is defined on this prototype will be checked in configuration, and if it exists, it will override current value for that option on this builder. Options that do not exist in the provided config will not impact current values. The config instance is kept and may be used in builder decorator, it is not available in prototype implementation.- Parameters:
config- configuration to use- Returns:
- updated builder instance
-