Class IdcsRoleMapperProvider.Builder<B extends IdcsRoleMapperProvider.Builder<B>>
- java.lang.Object
-
- io.helidon.security.providers.idcs.mapper.IdcsRoleMapperProviderBase.Builder<IdcsRoleMapperProvider.Builder<B>>
-
- io.helidon.security.providers.idcs.mapper.IdcsRoleMapperProvider.Builder<B>
-
- Type Parameters:
B- type of builder extending this builder
- All Implemented Interfaces:
Builder<IdcsRoleMapperProvider>,Supplier<IdcsRoleMapperProvider>
- Enclosing class:
- IdcsRoleMapperProvider
public static class IdcsRoleMapperProvider.Builder<B extends IdcsRoleMapperProvider.Builder<B>> extends IdcsRoleMapperProviderBase.Builder<IdcsRoleMapperProvider.Builder<B>> implements Builder<IdcsRoleMapperProvider>
Fluent API builder forIdcsRoleMapperProvider.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder()Default contructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IdcsRoleMapperProviderbuild()Build the instance from this builder.Bconfig(Config config)Update this builder state from configuration.BroleCache(EvictableCache<String,List<Grant>> roleCache)Use explicitEvictableCachefor role caching.-
Methods inherited from class io.helidon.security.providers.idcs.mapper.IdcsRoleMapperProviderBase.Builder
addSubjectType, defaultIdcsSubjectType, oidcConfig, oidcConfig, subjectTypes
-
-
-
-
Method Detail
-
build
public IdcsRoleMapperProvider build()
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<B extends IdcsRoleMapperProvider.Builder<B>>- Returns:
- instance of the built type
-
config
public B config(Config config)
Update this builder state from configuration. Expects:- oidc-config to load an instance of
OidcConfig - cache-config (optional) to load an instance of
EvictableCachefor role caching
- Overrides:
configin classIdcsRoleMapperProviderBase.Builder<IdcsRoleMapperProvider.Builder<B extends IdcsRoleMapperProvider.Builder<B>>>- Parameters:
config- current node must have "oidc-config" as one of its children- Returns:
- updated builder instance
- oidc-config to load an instance of
-
roleCache
public B roleCache(EvictableCache<String,List<Grant>> roleCache)
Use explicitEvictableCachefor role caching.- Parameters:
roleCache- cache to use- Returns:
- update builder instance
-
-