Class ConfigObserverConfig.BuilderBase.ConfigObserverConfigImpl
java.lang.Object
io.helidon.webserver.observe.ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
io.helidon.webserver.observe.config.ConfigObserverConfig.BuilderBase.ConfigObserverConfigImpl
- All Implemented Interfaces:
Prototype.Api
,Prototype.Factory<ConfigObserver>
,ConfigObserverConfig
,ObserverConfigBase
,Supplier<ConfigObserver>
- Enclosing class:
ConfigObserverConfig.BuilderBase<BUILDER extends ConfigObserverConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends ConfigObserverConfig>
protected static class ConfigObserverConfig.BuilderBase.ConfigObserverConfigImpl
extends ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
implements ConfigObserverConfig, Supplier<ConfigObserver>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.webserver.observe.config.ConfigObserverConfig
ConfigObserverConfig.Builder, ConfigObserverConfig.BuilderBase<BUILDER extends ConfigObserverConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends ConfigObserverConfig> Nested classes/interfaces inherited from interface io.helidon.webserver.observe.ObserverConfigBase
ObserverConfigBase.Builder, ObserverConfigBase.BuilderBase<BUILDER extends ObserverConfigBase.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends ObserverConfigBase> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ConfigObserverConfigImpl
(ConfigObserverConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Create a new instance of the runtime type from this config object.endpoint()
boolean
get()
int
hashCode()
name()
Name of this observer.boolean
Permit all access, even when not authorized.secrets()
Secret patterns (regular expressions) to exclude from output.toString()
Methods inherited from class io.helidon.webserver.observe.ObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
enabled, name
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.helidon.webserver.observe.ObserverConfigBase
enabled
-
Constructor Details
-
ConfigObserverConfigImpl
Create an instance providing a builder.- Parameters:
builder
- extending builder base of this prototype
-
-
Method Details
-
build
Description copied from interface:Prototype.Factory
Create a new instance of the runtime type from this config object.- Specified by:
build
in interfacePrototype.Factory<ConfigObserver>
- Returns:
- new configured runtime instance
-
get
- Specified by:
get
in interfaceSupplier<ConfigObserver>
-
endpoint
- Specified by:
endpoint
in interfaceConfigObserverConfig
-
permitAll
public boolean permitAll()Description copied from interface:ConfigObserverConfig
Permit all access, even when not authorized.- Specified by:
permitAll
in interfaceConfigObserverConfig
- Returns:
- whether to permit access for anybody
-
secrets
Description copied from interface:ConfigObserverConfig
Secret patterns (regular expressions) to exclude from output. Any pattern that matches a key will cause the output to be obfuscated and not contain the value.Patterns always added:
.*password
.*passphrase
.*secret
- Specified by:
secrets
in interfaceConfigObserverConfig
- Returns:
- set of regular expression patterns for keys, where values should be excluded from output
-
toString
- Overrides:
toString
in classObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
-
equals
- Overrides:
equals
in classObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCode
in classObserverConfigBase.BuilderBase.ObserverConfigBaseImpl
-
name
String name()Description copied from interface:ObserverConfigBase
Name of this observer. Each observer should provide its own default for this property.- Specified by:
name
in interfaceObserverConfigBase
- Returns:
- observer name
-