Interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>

Type Parameters:
BUILDER - type of the builder
PROTOTYPE - type of the prototype to be built
All Superinterfaces:
Prototype.Builder<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, BulkheadConfig.Builder, BulkheadConfig.BuilderBase, CircuitBreakerConfig.Builder, CircuitBreakerConfig.BuilderBase, ClasspathHandlerConfig.Builder, ClasspathHandlerConfig.BuilderBase, CohereEmbeddingModelConfig.Builder, CohereEmbeddingModelConfig.BuilderBase, CohereScoringModelConfig.Builder, CohereScoringModelConfig.BuilderBase, ConfigFileMethodConfig.Builder, ConfigFileMethodConfig.BuilderBase, ConfigMethodConfig.Builder, ConfigMethodConfig.BuilderBase, ConfigObserverConfig.Builder, ConfigObserverConfig.BuilderBase, ConnectionConfig.Builder, ConnectionConfig.BuilderBase, ContentEncodingContextConfig.Builder, ContentEncodingContextConfig.BuilderBase, ContextFeatureConfig.Builder, ContextFeatureConfig.BuilderBase, CorsConfig.Builder, CorsConfig.BuilderBase, CronConfig.Builder, CronConfig.BuilderBase, EmbeddingStoreContentRetrieverConfig.Builder, EmbeddingStoreContentRetrieverConfig.BuilderBase, ErrorHandling.Builder, ErrorHandling.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, GrpcTracingConfig.Builder, GrpcTracingConfig.BuilderBase, HealthObserverConfig.Builder, HealthObserverConfig.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, JdbcParametersConfig.Builder, JdbcParametersConfig.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, 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, 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, OracleEmbeddingStoreConfig.Builder, OracleEmbeddingStoreConfig.BuilderBase, OracleEmbeddingTableConfig.Builder, OracleEmbeddingTableConfig.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, RevocationConfig.Builder, RevocationConfig.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, 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, WebClientConfig.Builder, WebClientConfig.BuilderBase, WebClientCookieManagerConfig.Builder, WebClientCookieManagerConfig.BuilderBase, WebServerConfig.Builder, WebServerConfig.BuilderBase, WsClientConfig.Builder, WsClientConfig.BuilderBase, WsClientProtocolConfig.Builder, WsClientProtocolConfig.BuilderBase, WsConfig.Builder, WsConfig.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 Details

    • config

      BUILDER config(Config 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