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, AggregationConfig.Builder, AggregationConfig.BuilderBase, AimdLimitConfig.Builder, AimdLimitConfig.BuilderBase, AllowListConfig.Builder, AllowListConfig.BuilderBase, AltSvcConfig.Builder, AltSvcConfig.BuilderBase, AsyncConfig.Builder, AsyncConfig.BuilderBase, AutoHttpMetricsConfig.Builder, AutoHttpMetricsConfig.BuilderBase, AutoHttpMetricsPathConfig.Builder, AutoHttpMetricsPathConfig.BuilderBase, Base2ExponentialHistogramAggregationConfig.Builder, Base2ExponentialHistogramAggregationConfig.BuilderBase, BaseHandlerConfig.Builder, BaseHandlerConfig.BuilderBase, BatchProcessorConfig.Builder, BatchProcessorConfig.BuilderBase, BulkheadConfig.Builder, BulkheadConfig.BuilderBase, CircuitBreakerConfig.Builder, CircuitBreakerConfig.BuilderBase, ClasspathHandlerConfig.Builder, ClasspathHandlerConfig.BuilderBase, ClientAltSvcConfig.Builder, ClientAltSvcConfig.BuilderBase, ClientCredentialsConfig.Builder, ClientCredentialsConfig.BuilderBase, ConfigObserverConfig.Builder, ConfigObserverConfig.BuilderBase, ConnectionConfig.Builder, ConnectionConfig.BuilderBase, ContentEncodingContextConfig.Builder, ContentEncodingContextConfig.BuilderBase, ContextFeatureConfig.Builder, ContextFeatureConfig.BuilderBase, ContextRecordConfig.Builder, ContextRecordConfig.BuilderBase, CorsConfig.Builder, CorsConfig.BuilderBase, CorsPathConfig.Builder, CorsPathConfig.BuilderBase, CronConfig.Builder, CronConfig.BuilderBase, DataSourceConfig.Builder, DataSourceConfig.BuilderBase, DeadLetterConfig.Builder, DeadLetterConfig.BuilderBase, ErrorHandling.Builder, ErrorHandling.BuilderBase, ExplicitBucketHistogramAggregationConfig.Builder, ExplicitBucketHistogramAggregationConfig.BuilderBase, ExtendedTracerConfig.Builder, ExtendedTracerConfig.BuilderBase, FailurePolicy.Builder, FailurePolicy.BuilderBase, FileSystemHandlerConfig.Builder, FileSystemHandlerConfig.BuilderBase, FixedLimitConfig.Builder, FixedLimitConfig.BuilderBase, FixedRateConfig.Builder, FixedRateConfig.BuilderBase, GrpcClientConfig.Builder, GrpcClientConfig.BuilderBase, GrpcClientProtocolConfig.Builder, GrpcClientProtocolConfig.BuilderBase, GrpcConfig.Builder, GrpcConfig.BuilderBase, GrpcReflectionConfig.Builder, GrpcReflectionConfig.BuilderBase, GrpcSecurityConfig.Builder, GrpcSecurityConfig.BuilderBase, GrpcSecurityHandlerConfig.Builder, GrpcSecurityHandlerConfig.BuilderBase, GrpcSecurityMethodConfig.Builder, GrpcSecurityMethodConfig.BuilderBase, GrpcSecurityServiceConfig.Builder, GrpcSecurityServiceConfig.BuilderBase, GrpcTracingConfig.Builder, GrpcTracingConfig.BuilderBase, GrpcValidationConfig.Builder, GrpcValidationConfig.BuilderBase, HealthObserverConfig.Builder, HealthObserverConfig.BuilderBase, HikariDataSourceConfig.Builder, HikariDataSourceConfig.BuilderBase, HstsFeatureConfig.Builder, HstsFeatureConfig.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, HttpConfig.Builder, HttpConfig.BuilderBase, HttpConfigBase.Builder, HttpConfigBase.BuilderBase, HttpLogConfig.Builder, HttpLogConfig.BuilderBase, InfoObserverConfig.Builder, InfoObserverConfig.BuilderBase, InstrumentSelectorConfig.Builder, InstrumentSelectorConfig.BuilderBase, JacksonSupportConfig.Builder, JacksonSupportConfig.BuilderBase, JdbcClientConfig.Builder, JdbcClientConfig.BuilderBase, JdbcDataSourceConfig.Builder, JdbcDataSourceConfig.BuilderBase, JdbcParametersConfig.Builder, JdbcParametersConfig.BuilderBase, JpaPersistenceUnitConfig.Builder, JpaPersistenceUnitConfig.BuilderBase, JsonBindingConfig.Builder, JsonBindingConfig.BuilderBase, JsonBindingSupportConfig.Builder, JsonBindingSupportConfig.BuilderBase, JsonbSupportConfig.Builder, JsonbSupportConfig.BuilderBase, JsonpSupportConfig.Builder, JsonpSupportConfig.BuilderBase, JsonRpcClientConfig.Builder, JsonRpcClientConfig.BuilderBase, JsonRpcClientProtocolConfig.Builder, JsonRpcClientProtocolConfig.BuilderBase, JsonSupportConfig.Builder, JsonSupportConfig.BuilderBase, KeyPerformanceIndicatorMetricsConfig.Builder, KeyPerformanceIndicatorMetricsConfig.BuilderBase, Keys.Builder, Keys.BuilderBase, KeystoreKeys.Builder, KeystoreKeys.BuilderBase, LimitsFeatureConfig.Builder, LimitsFeatureConfig.BuilderBase, ListenerConfig.Builder, ListenerConfig.BuilderBase, LogLimitsConfig.Builder, LogLimitsConfig.BuilderBase, LogObserverConfig.Builder, LogObserverConfig.BuilderBase, LogRecordExporterConfig.Builder, LogRecordExporterConfig.BuilderBase, LogStreamConfig.Builder, LogStreamConfig.BuilderBase, MediaContextConfig.Builder, MediaContextConfig.BuilderBase, MediaSupportConfig.Builder, MediaSupportConfig.BuilderBase, MemoryCacheConfig.Builder, MemoryCacheConfig.BuilderBase, MessagingChannelConfig.Builder, MessagingChannelConfig.BuilderBase, MessagingConfig.Builder, MessagingConfig.BuilderBase, MessagingConnectorProviderConfig.Builder, MessagingConnectorProviderConfig.BuilderBase, MessagingExecutionConfig.Builder, MessagingExecutionConfig.BuilderBase, MessagingFailureConfig.Builder, MessagingFailureConfig.BuilderBase, MessagingIncomingConfig.Builder, MessagingIncomingConfig.BuilderBase, MessagingOutgoingConfig.Builder, MessagingOutgoingConfig.BuilderBase, MetricDefaultHistogramAggregationConfig.Builder, MetricDefaultHistogramAggregationConfig.BuilderBase, MetricExporterConfig.Builder, MetricExporterConfig.BuilderBase, MetricReaderConfig.Builder, MetricReaderConfig.BuilderBase, MetricsConfig.Builder, MetricsConfig.BuilderBase, MetricsObserverConfig.Builder, MetricsObserverConfig.BuilderBase, ObserveFeatureConfig.Builder, ObserveFeatureConfig.BuilderBase, ObserverConfigBase.Builder, ObserverConfigBase.BuilderBase, OpenApi30VersionConfig.Builder, OpenApi30VersionConfig.BuilderBase, OpenApi31VersionConfig.Builder, OpenApi31VersionConfig.BuilderBase, OpenApi32VersionConfig.Builder, OpenApi32VersionConfig.BuilderBase, OpenApiFeatureConfig.Builder, OpenApiFeatureConfig.BuilderBase, OpenTelemetryConfig.Builder, OpenTelemetryConfig.BuilderBase, OpenTelemetryLoggingConfig.Builder, OpenTelemetryLoggingConfig.BuilderBase, OpenTelemetryMetricsConfig.Builder, OpenTelemetryMetricsConfig.BuilderBase, OpenTelemetryResourceConfig.Builder, OpenTelemetryResourceConfig.BuilderBase, OpenTelemetryTracerConfig.Builder, OpenTelemetryTracerConfig.BuilderBase, OpenTelemetryTracingConfig.Builder, OpenTelemetryTracingConfig.BuilderBase, OtlpExporterConfig.Builder, OtlpExporterConfig.BuilderBase, OtlpHttpExporterConfig.Builder, OtlpHttpExporterConfig.BuilderBase, OtlpPublisherConfig.Builder, OtlpPublisherConfig.BuilderBase, PathsConfig.Builder, PathsConfig.BuilderBase, PemKeys.Builder, PemKeys.BuilderBase, PeriodicMetricReaderConfig.Builder, PeriodicMetricReaderConfig.BuilderBase, ProcessorConfig.Builder, ProcessorConfig.BuilderBase, PrometheusNamingConventionConfig.Builder, PrometheusNamingConventionConfig.BuilderBase, PrometheusPublisherConfig.Builder, PrometheusPublisherConfig.BuilderBase, ProxyProtocolConfig.Builder, ProxyProtocolConfig.BuilderBase, ResourceConfig.Builder, ResourceConfig.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, SmileSupportConfig.Builder, SmileSupportConfig.BuilderBase, SniConfig.Builder, SniConfig.Builder, SniConfig.BuilderBase, SniConfig.BuilderBase, SocketOptions.Builder, SocketOptions.BuilderBase, SpanExporterConfig.Builder, SpanExporterConfig.BuilderBase, SpanLimitsConfig.Builder, SpanLimitsConfig.BuilderBase, SqlConfig.Builder, SqlConfig.BuilderBase, StaticContentConfig.Builder, StaticContentConfig.BuilderBase, StuckThreadDetectionConfig.Builder, StuckThreadDetectionConfig.BuilderBase, TaskConfig.Builder, TaskConfig.BuilderBase, TcpTransportConfig.Builder, TcpTransportConfig.BuilderBase, TemporaryStorageConfig.Builder, TemporaryStorageConfig.BuilderBase, ThreadPoolConfig.Builder, ThreadPoolConfig.BuilderBase, ThroughputLimitConfig.Builder, ThroughputLimitConfig.BuilderBase, TimeoutConfig.Builder, TimeoutConfig.BuilderBase, TlsConfig.Builder, TlsConfig.BuilderBase, TlsMaterial.Builder, TlsMaterial.BuilderBase, TracingObserverConfig.Builder, TracingObserverConfig.BuilderBase, TypedAttributes.Builder, TypedAttributes.BuilderBase, UcpDataSourceConfig.Builder, UcpDataSourceConfig.BuilderBase, UdsTransportConfig.Builder, UdsTransportConfig.BuilderBase, ViewRegistrationConfig.Builder, ViewRegistrationConfig.BuilderBase, VirtualHostConfig.Builder, VirtualHostConfig.BuilderBase, WebClientConfig.Builder, WebClientConfig.BuilderBase, WebClientContextConfig.Builder, WebClientContextConfig.BuilderBase, WebClientCookieManagerConfig.Builder, WebClientCookieManagerConfig.BuilderBase, WebClientDiscoveryConfig.Builder, WebClientDiscoveryConfig.BuilderBase, WebServerConfig.Builder, WebServerConfig.BuilderBase, WsClientConfig.Builder, WsClientConfig.BuilderBase, WsClientProtocolConfig.Builder, WsClientProtocolConfig.BuilderBase, WsConfig.Builder, WsConfig.BuilderBase, WsProtocolConfig.Builder, WsProtocolConfig.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