## Uses of Class
org.keycloak.component.ComponentModel

- Packages that use ComponentModel
  Package | Description
  --- | ---
  org.keycloak.component |
  org.keycloak.federation.kerberos |
  org.keycloak.federation.sssd |
  org.keycloak.keys |
  org.keycloak.migration.migrators |
  org.keycloak.models |
  org.keycloak.models.cache.infinispan |
  org.keycloak.models.cache.infinispan.entities |
  org.keycloak.models.jpa |
  org.keycloak.models.map.realm |
  org.keycloak.models.map.realm.entity |
  org.keycloak.models.map.user |
  org.keycloak.models.utils |
  org.keycloak.provider |
  org.keycloak.services |
  org.keycloak.services.clientregistration.policy |
  org.keycloak.services.clientregistration.policy.impl |
  org.keycloak.storage |
  org.keycloak.storage.adapter |
  org.keycloak.storage.client |
  org.keycloak.storage.clientscope |
  org.keycloak.storage.federated |
  org.keycloak.storage.group |
  org.keycloak.storage.jpa |
  org.keycloak.storage.ldap |
  org.keycloak.storage.ldap.idm.query.internal |
  org.keycloak.storage.ldap.kerberos |
  org.keycloak.storage.ldap.mappers |
  org.keycloak.storage.ldap.mappers.membership |
  org.keycloak.storage.ldap.mappers.membership.group |
  org.keycloak.storage.ldap.mappers.membership.role |
  org.keycloak.storage.ldap.mappers.msad |
  org.keycloak.storage.ldap.mappers.msadlds |
  org.keycloak.storage.openshift |
  org.keycloak.storage.role |
  org.keycloak.userprofile.config |

- - ### Uses of ComponentModel in org.keycloak.component

    Subclasses of ComponentModel in org.keycloak.component
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JsonConfigComponentModel` Component model backed by JSON configuration.
    `class` | `PrioritizedComponentModel`

    Fields in org.keycloak.component with type parameters of type ComponentModel
    Modifier and Type | Field and Description
    --- | ---
    `static Comparator<ComponentModel>` | PrioritizedComponentModel.`comparator`

    Methods in org.keycloak.component with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `default ProviderType` | AmphibianProviderFactory.`create(KeycloakSession session, ComponentModel model)` Deprecated.
    `CreatedType` | ComponentFactory.`create(KeycloakSession session, ComponentModel model)`
    `default List<ProviderConfigProperty>` | SubComponentFactory.`getConfigProperties(RealmModel realm, ComponentModel parent)`
    `default Map<String,Object>` | SubComponentFactory.`getTypeMetadata(RealmModel realm, ComponentModel parent)` This is metadata about this component type.
    `default void` | ComponentFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)` Called after a component is created
    `default void` | AmphibianProviderFactory.`onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)`
    `default void` | ComponentFactory.`onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)` Called after the component is updated.
    `static int` | PrioritizedComponentModel.`parsePriority(ComponentModel component)`
    `default void` | AmphibianProviderFactory.`preRemove(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `default void` | ComponentFactory.`preRemove(KeycloakSession session, RealmModel realm, ComponentModel model)` Called before the component is removed.
    `default void` | ComponentFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel model)` Called before a component is created or updated.

    Method parameters in org.keycloak.component with type arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Provider> ProviderFactory<T>` | ComponentFactoryProviderFactory.`getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> model)`

    Constructors in org.keycloak.component with parameters of type ComponentModel
    Constructor and Description
    `ComponentModel(ComponentModel copy)`
    `ComponentModelScope(Config.Scope origScope, ComponentModel componentConfig)`
    `ComponentModelScope(Config.Scope origScope, ComponentModel componentConfig, String prefix)`
    `PrioritizedComponentModel(ComponentModel copy)`

  - ### Uses of ComponentModel in org.keycloak.federation.kerberos

    Methods in org.keycloak.federation.kerberos with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `KerberosFederationProvider` | KerberosFederationProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `void` | KerberosFederationProviderFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | KerberosFederationProviderFactory.`onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)`
    `void` | KerberosFederationProviderFactory.`preRemove(KeycloakSession session, RealmModel realm, ComponentModel model)`

    Constructors in org.keycloak.federation.kerberos with parameters of type ComponentModel
    Constructor and Description
    `CommonKerberosConfig(ComponentModel componentModel)`
    `KerberosConfig(ComponentModel component)`

  - ### Uses of ComponentModel in org.keycloak.federation.sssd

    Methods in org.keycloak.federation.sssd with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `SSSDFederationProvider` | SSSDFederationProviderFactory.`create(KeycloakSession session, ComponentModel model)`

  - ### Uses of ComponentModel in org.keycloak.keys

    Methods in org.keycloak.keys with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `T` | KeyProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `KeyProvider` | JavaKeystoreKeyProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `KeyProvider` | ImportedRsaKeyProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `KeyProvider` | GeneratedRsaKeyProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `GeneratedHmacKeyProvider` | GeneratedHmacKeyProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `KeyProvider` | GeneratedEcdsaKeyProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `GeneratedAesKeyProvider` | GeneratedAesKeyProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `protected KeyWrapper` | JavaKeystoreKeyProvider.`loadKey(RealmModel realm, ComponentModel model)`
    `KeyWrapper` | ImportedRsaKeyProvider.`loadKey(RealmModel realm, ComponentModel model)`
    `protected KeyWrapper` | GeneratedEcdsaKeyProvider.`loadKey(RealmModel realm, ComponentModel model)`
    `protected abstract KeyWrapper` | AbstractRsaKeyProvider.`loadKey(RealmModel realm, ComponentModel model)`
    `protected abstract KeyWrapper` | AbstractEcdsaKeyProvider.`loadKey(RealmModel realm, ComponentModel model)`
    `static ConfigurationValidationHelper` | SecretKeyProviderUtils.`validateConfiguration(ComponentModel model)`
    `void` | JavaKeystoreKeyProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | ImportedRsaKeyProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | GeneratedRsaKeyProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | GeneratedEcdsaKeyProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | AbstractRsaKeyProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | AbstractGeneratedSecretKeyProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | AbstractEcdsaKeyProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel model)`

    Constructors in org.keycloak.keys with parameters of type ComponentModel
    Constructor and Description
    `AbstractEcdsaKeyProvider(RealmModel realm, ComponentModel model)`
    `AbstractGeneratedSecretKeyProvider(ComponentModel model, KeyUse use, String type, String algorithm)`
    `AbstractRsaKeyProvider(RealmModel realm, ComponentModel model)`
    `GeneratedAesKeyProvider(ComponentModel model)`
    `GeneratedEcdsaKeyProvider(RealmModel realm, ComponentModel model)`
    `GeneratedHmacKeyProvider(ComponentModel model)`
    `ImportedRsaKeyProvider(RealmModel realm, ComponentModel model)`
    `JavaKeystoreKeyProvider(RealmModel realm, ComponentModel model)`

  - ### Uses of ComponentModel in org.keycloak.migration.migrators

    Methods in org.keycloak.migration.migrators that return ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `static ComponentModel` | MigrateTo1_8_0.`getMapperByName(RealmModel realm, ComponentModel providerModel, String name)`

    Methods in org.keycloak.migration.migrators with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `static ComponentModel` | MigrateTo1_8_0.`getMapperByName(RealmModel realm, ComponentModel providerModel, String name)`

  - ### Uses of ComponentModel in org.keycloak.models

    Methods in org.keycloak.models that return ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | RealmModel.`addComponentModel(ComponentModel model)` Adds component model.
    `ComponentModel` | RealmModel.`getComponent(String id)`
    `ComponentModel` | RealmModel.`importComponentModel(ComponentModel model)` Adds component model.

    Methods in org.keycloak.models that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `default List<ComponentModel>` | RealmModel.`getComponents()` Deprecated. Use `getComponentsStream` instead.
    `default List<ComponentModel>` | RealmModel.`getComponents(String parentId)` Deprecated. Use `getComponentsStream` instead.
    `default List<ComponentModel>` | RealmModel.`getComponents(String parentId, String providerType)` Deprecated. Use `getComponentsStream` instead.
    `Stream<ComponentModel>` | RealmModel.`getComponentsStream()` Returns stream of component models.
    `Stream<ComponentModel>` | RealmModel.`getComponentsStream(String parentId)` Returns stream of ComponentModels for specific parentId.
    `Stream<ComponentModel>` | RealmModel.`getComponentsStream(String parentId, String providerType)` Returns stream of ComponentModels for specific parentId and providerType.
    `default Stream<ComponentModel>` | RealmModel.`getStorageProviders(Class<? extends Provider> storageProviderClass)` Returns stream of ComponentModels that represent StorageProviders for class storageProviderClass in this realm.

    Methods in org.keycloak.models with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | RealmModel.`addComponentModel(ComponentModel model)` Adds component model.
    `<T extends Provider> T` | KeycloakSession.`getProvider(Class<T> clazz, ComponentModel componentModel)` Deprecated. Deprecated in favor of {@link #getComponentProvider)
    `ComponentModel` | RealmModel.`importComponentModel(ComponentModel model)` Adds component model.
    `void` | UserProvider.`preRemove(RealmModel realm, ComponentModel component)` Called when a component is removed.
    `void` | RealmModel.`removeComponent(ComponentModel component)` Removes given component.
    `void` | RealmModel.`updateComponent(ComponentModel component)` Updates component model.

    Method parameters in org.keycloak.models with type arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Provider> T` | KeycloakSession.`getComponentProvider(Class<T> clazz, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)` Returns a component provider for a component from the realm that is relevant to this session.
    `<T extends Provider> ProviderFactory<T>` | KeycloakSessionFactory.`getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)`

  - ### Uses of ComponentModel in org.keycloak.models.cache.infinispan

    Methods in org.keycloak.models.cache.infinispan that return ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | RealmAdapter.`addComponentModel(ComponentModel model)`
    `ComponentModel` | RealmAdapter.`getComponent(String id)`
    `ComponentModel` | RealmAdapter.`importComponentModel(ComponentModel model)`

    Methods in org.keycloak.models.cache.infinispan that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `Stream<ComponentModel>` | RealmAdapter.`getComponentsStream()`
    `Stream<ComponentModel>` | RealmAdapter.`getComponentsStream(String parentId)`
    `Stream<ComponentModel>` | RealmAdapter.`getComponentsStream(String parentId, String providerType)`

    Methods in org.keycloak.models.cache.infinispan with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | RealmAdapter.`addComponentModel(ComponentModel model)`
    `void` | RealmAdapter.`executeEvictions(ComponentModel model)`
    `ComponentModel` | RealmAdapter.`importComponentModel(ComponentModel model)`
    `void` | UserCacheSession.`preRemove(RealmModel realm, ComponentModel component)`
    `void` | RealmAdapter.`removeComponent(ComponentModel component)`
    `void` | RealmAdapter.`updateComponent(ComponentModel component)`

  - ### Uses of ComponentModel in org.keycloak.models.cache.infinispan.entities

    Fields in org.keycloak.models.cache.infinispan.entities with type parameters of type ComponentModel
    Modifier and Type | Field and Description
    --- | ---
    `protected Map<String,ComponentModel>` | CachedRealm.`components`
    `protected MultivaluedHashMap<String,ComponentModel>` | CachedRealm.`componentsByParent`
    `protected MultivaluedHashMap<String,ComponentModel>` | CachedRealm.`componentsByParentAndType`

    Methods in org.keycloak.models.cache.infinispan.entities that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `Map<String,ComponentModel>` | CachedRealm.`getComponents()`
    `MultivaluedHashMap<String,ComponentModel>` | CachedRealm.`getComponentsByParent()`
    `MultivaluedHashMap<String,ComponentModel>` | CachedRealm.`getComponentsByParentAndType()`

  - ### Uses of ComponentModel in org.keycloak.models.jpa

    Methods in org.keycloak.models.jpa that return ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | RealmAdapter.`addComponentModel(ComponentModel model)`
    `protected ComponentModel` | RealmAdapter.`entityToModel(ComponentEntity c)`
    `ComponentModel` | RealmAdapter.`getComponent(String id)`
    `ComponentModel` | RealmAdapter.`importComponentModel(ComponentModel model)`

    Methods in org.keycloak.models.jpa that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `Stream<ComponentModel>` | RealmAdapter.`getComponentsStream()`
    `Stream<ComponentModel>` | RealmAdapter.`getComponentsStream(String parentId)`
    `Stream<ComponentModel>` | RealmAdapter.`getComponentsStream(String parentId, String providerType)`

    Methods in org.keycloak.models.jpa with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | RealmAdapter.`addComponentModel(ComponentModel model)`
    `ComponentModel` | RealmAdapter.`importComponentModel(ComponentModel model)`
    `void` | JpaUserProvider.`preRemove(RealmModel realm, ComponentModel component)`
    `void` | RealmAdapter.`removeComponent(ComponentModel component)`
    `protected void` | RealmAdapter.`setConfig(ComponentModel model, ComponentEntity c)`
    `void` | RealmAdapter.`updateComponent(ComponentModel component)`

  - ### Uses of ComponentModel in org.keycloak.models.map.realm

    Methods in org.keycloak.models.map.realm that return ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | MapRealmAdapter.`addComponentModel(ComponentModel model)`
    `ComponentModel` | MapRealmAdapter.`getComponent(String id)`
    `ComponentModel` | MapRealmAdapter.`importComponentModel(ComponentModel model)`

    Methods in org.keycloak.models.map.realm that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `Stream<ComponentModel>` | MapRealmAdapter.`getComponentsStream()`
    `Stream<ComponentModel>` | MapRealmAdapter.`getComponentsStream(String parentId)`
    `Stream<ComponentModel>` | MapRealmAdapter.`getComponentsStream(String parentId, String providerType)`

    Methods in org.keycloak.models.map.realm with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | MapRealmAdapter.`addComponentModel(ComponentModel model)`
    `ComponentModel` | MapRealmAdapter.`importComponentModel(ComponentModel model)`
    `void` | MapRealmAdapter.`removeComponent(ComponentModel component)`
    `void` | MapRealmAdapter.`updateComponent(ComponentModel component)`

  - ### Uses of ComponentModel in org.keycloak.models.map.realm.entity

    Methods in org.keycloak.models.map.realm.entity that return ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `static ComponentModel` | MapComponentEntity.`toModel(MapComponentEntity entity)`

    Methods in org.keycloak.models.map.realm.entity with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `static MapComponentEntity` | MapComponentEntity.`fromModel(ComponentModel model)`

  - ### Uses of ComponentModel in org.keycloak.models.map.user

    Methods in org.keycloak.models.map.user with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `void` | MapUserProvider.`preRemove(RealmModel realm, ComponentModel component)`

  - ### Uses of ComponentModel in org.keycloak.models.utils

    Methods in org.keycloak.models.utils that return ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `static ComponentModel` | RepresentationToModel.`convertFedMapperToComponent(RealmModel realm, ComponentModel parent, UserFederationMapperRepresentation rep, String newMapperType)`
    `static ComponentModel` | RepresentationToModel.`convertFedProviderToComponent(String realmId, UserFederationProviderRepresentation fedModel)`
    `static ComponentModel` | KeycloakModelUtils.`createComponentModel(String name, String parentId, String providerId, String providerType, String... config)`
    `static ComponentModel` | KeycloakModelUtils.`getComponentModel(KeycloakSessionFactory factory, String realmId, String componentId)`
    `static ComponentModel` | RepresentationToModel.`toModel(KeycloakSession session, ComponentRepresentation rep)`

    Methods in org.keycloak.models.utils that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `static Function<KeycloakSessionFactory,ComponentModel>` | KeycloakModelUtils.`componentModelGetter(String realmId, String componentId)`

    Methods in org.keycloak.models.utils with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `static ComponentModel` | RepresentationToModel.`convertFedMapperToComponent(RealmModel realm, ComponentModel parent, UserFederationMapperRepresentation rep, String newMapperType)`
    `static Map<String,ProviderConfigProperty>` | ComponentUtil.`getComponentConfigProperties(KeycloakSession session, ComponentModel component)`
    `static ComponentFactory` | ComponentUtil.`getComponentFactory(KeycloakSession session, ComponentModel component)`
    `static void` | ComponentUtil.`notifyCreated(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `static void` | ComponentUtil.`notifyPreRemove(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `static void` | ComponentUtil.`notifyUpdated(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)`
    `static ComponentRepresentation` | ModelToRepresentation.`toRepresentation(KeycloakSession session, ComponentModel component, boolean internal)`
    `static ComponentRepresentation` | ModelToRepresentation.`toRepresentationWithoutConfig(ComponentModel component)`
    `static void` | RepresentationToModel.`updateComponent(KeycloakSession session, ComponentRepresentation rep, ComponentModel component, boolean internal)`

  - ### Uses of ComponentModel in org.keycloak.provider

    Methods in org.keycloak.provider with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `static ConfigurationValidationHelper` | ConfigurationValidationHelper.`check(ComponentModel model)`

  - ### Uses of ComponentModel in org.keycloak.services

    Methods in org.keycloak.services with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Provider> T` | DefaultKeycloakSession.`getProvider(Class<T> clazz, ComponentModel componentModel)`

    Method parameters in org.keycloak.services with type arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Provider> T` | DefaultKeycloakSession.`getComponentProvider(Class<T> clazz, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)`
    `<T extends Provider> ProviderFactory<T>` | DefaultKeycloakSessionFactory.`getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)`
    `<T extends Provider> ProviderFactory<T>` | DefaultComponentFactoryProviderFactory.`getProviderFactory(Class<T> clazz, String realmId, String componentId, Function<KeycloakSessionFactory,ComponentModel> modelGetter)`

  - ### Uses of ComponentModel in org.keycloak.services.clientregistration.policy

    Methods in org.keycloak.services.clientregistration.policy that return ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | ClientRegistrationPolicyException.`getPolicyModel()`

    Methods in org.keycloak.services.clientregistration.policy with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `void` | ClientRegistrationPolicyException.`setPolicyModel(ComponentModel policyModel)`
    `void` | AbstractClientRegistrationPolicyFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

  - ### Uses of ComponentModel in org.keycloak.services.clientregistration.policy.impl

    Methods in org.keycloak.services.clientregistration.policy.impl with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ClientRegistrationPolicy` | TrustedHostClientRegistrationPolicyFactory.`create(KeycloakSession session, ComponentModel model)`
    `ClientRegistrationPolicy` | ScopeClientRegistrationPolicyFactory.`create(KeycloakSession session, ComponentModel model)`
    `ClientRegistrationPolicy` | ProtocolMappersClientRegistrationPolicyFactory.`create(KeycloakSession session, ComponentModel model)`
    `ClientRegistrationPolicy` | MaxClientsClientRegistrationPolicyFactory.`create(KeycloakSession session, ComponentModel model)`
    `ClientRegistrationPolicy` | ConsentRequiredClientRegistrationPolicyFactory.`create(KeycloakSession session, ComponentModel model)`
    `ClientRegistrationPolicy` | ClientScopesClientRegistrationPolicyFactory.`create(KeycloakSession session, ComponentModel model)`
    `ClientRegistrationPolicy` | ClientDisabledClientRegistrationPolicyFactory.`create(KeycloakSession session, ComponentModel model)`
    `void` | TrustedHostClientRegistrationPolicyFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`
    `void` | MaxClientsClientRegistrationPolicyFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Constructors in org.keycloak.services.clientregistration.policy.impl with parameters of type ComponentModel
    Constructor and Description
    `ClientScopesClientRegistrationPolicy(KeycloakSession session, ComponentModel componentModel)`
    `MaxClientsClientRegistrationPolicy(KeycloakSession session, ComponentModel componentModel)`
    `ProtocolMappersClientRegistrationPolicy(KeycloakSession session, ComponentModel componentModel)`
    `ScopeClientRegistrationPolicy(KeycloakSession session, ComponentModel componentModel)`
    `TrustedHostClientRegistrationPolicy(KeycloakSession session, ComponentModel componentModel)`

  - ### Uses of ComponentModel in org.keycloak.storage

    Subclasses of ComponentModel in org.keycloak.storage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CacheableStorageProviderModel`
    `class` | `UserStorageProviderModel` Stored configuration of a User Storage provider instance.

    Methods in org.keycloak.storage that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `static Stream<ComponentModel>` | AbstractStorageManager.`getStorageProviderModels(RealmModel realm, Class<? extends Provider> storageType)` Stream of ComponentModels of storageType.

    Methods in org.keycloak.storage with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `T` | UserStorageProviderFactory.`create(KeycloakSession session, ComponentModel model)` called per Keycloak transaction.
    `static String` | StorageId.`keycloakId(ComponentModel model, String externalId)` generate the id string that should be returned by UserModel.getId()
    `void` | OnCreateComponent.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `default void` | UserStorageProviderFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)` Called when UserStorageProviderModel is created.
    `void` | UserStorageManager.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | OnUpdateComponent.`onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)`
    `void` | UserStorageManager.`onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)`
    `void` | UserStorageManager.`preRemove(RealmModel realm, ComponentModel component)`
    `default void` | UserStorageProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Constructors in org.keycloak.storage with parameters of type ComponentModel
    Constructor and Description
    `CacheableStorageProviderModel(ComponentModel copy)`
    `UserStorageProviderModel(ComponentModel copy)`

    Constructor parameters in org.keycloak.storage with type arguments of type ComponentModel
    Constructor and Description
    `AbstractStorageManager(KeycloakSession session, Class<? extends ProviderFactory> factoryTypeClass, Class<ProviderType> providerTypeClass, Function<ComponentModel,StorageProviderModelType> toStorageProviderModelTypeFunction, String configScope)`

  - ### Uses of ComponentModel in org.keycloak.storage.adapter

    Fields in org.keycloak.storage.adapter declared as ComponentModel
    Modifier and Type | Field and Description
    --- | ---
    `protected ComponentModel` | AbstractUserAdapterFederatedStorage.`storageProviderModel`
    `protected ComponentModel` | AbstractUserAdapter.`storageProviderModel`

    Constructors in org.keycloak.storage.adapter with parameters of type ComponentModel
    Constructor and Description
    `AbstractUserAdapter(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)`
    `AbstractUserAdapterFederatedStorage(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)`
    `Streams(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)`
    `Streams(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)`

  - ### Uses of ComponentModel in org.keycloak.storage.client

    Subclasses of ComponentModel in org.keycloak.storage.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientStorageProviderModel` Stored configuration of a Client Storage provider instance.

    Methods in org.keycloak.storage.client with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `T` | ClientStorageProviderFactory.`create(KeycloakSession session, ComponentModel model)` called per Keycloak transaction.
    `default void` | ClientStorageProviderFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)` Called when ClientStorageProviderModel is created.
    `default void` | ClientStorageProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Constructors in org.keycloak.storage.client with parameters of type ComponentModel
    Constructor and Description
    `ClientStorageProviderModel(ComponentModel copy)`

  - ### Uses of ComponentModel in org.keycloak.storage.clientscope

    Subclasses of ComponentModel in org.keycloak.storage.clientscope
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientScopeStorageProviderModel` Stored configuration of a Client scope Storage provider instance.

    Methods in org.keycloak.storage.clientscope with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `T` | ClientScopeStorageProviderFactory.`create(KeycloakSession session, ComponentModel model)` called per Keycloak transaction.
    `default void` | ClientScopeStorageProviderFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)` Called when ClientScopeStorageProviderFactory is created.
    `default void` | ClientScopeStorageProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Constructors in org.keycloak.storage.clientscope with parameters of type ComponentModel
    Constructor and Description
    `ClientScopeStorageProviderModel(ComponentModel copy)`

  - ### Uses of ComponentModel in org.keycloak.storage.federated

    Methods in org.keycloak.storage.federated with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `void` | UserFederatedStorageProvider.`preRemove(RealmModel realm, ComponentModel model)`

  - ### Uses of ComponentModel in org.keycloak.storage.group

    Subclasses of ComponentModel in org.keycloak.storage.group
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GroupStorageProviderModel` Stored configuration of a Group Storage provider instance.

    Methods in org.keycloak.storage.group with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `T` | GroupStorageProviderFactory.`create(KeycloakSession session, ComponentModel model)` called per Keycloak transaction.
    `default void` | GroupStorageProviderFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)` Called when GroupStorageProviderModel is created.
    `default void` | GroupStorageProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Constructors in org.keycloak.storage.group with parameters of type ComponentModel
    Constructor and Description
    `GroupStorageProviderModel(ComponentModel copy)`

  - ### Uses of ComponentModel in org.keycloak.storage.jpa

    Methods in org.keycloak.storage.jpa with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `void` | JpaUserFederatedStorageProvider.`preRemove(RealmModel realm, ComponentModel model)`

  - ### Uses of ComponentModel in org.keycloak.storage.ldap

    Methods in org.keycloak.storage.ldap that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `protected Map<ComponentModel,LDAPConfigDecorator>` | LDAPStorageProviderFactory.`getLDAPConfigDecorators(KeycloakSession session, ComponentModel ldapModel)`

    Methods in org.keycloak.storage.ldap with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `LDAPStorageProvider` | LDAPStorageProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `protected Map<ComponentModel,LDAPConfigDecorator>` | LDAPStorageProviderFactory.`getLDAPConfigDecorators(KeycloakSession session, ComponentModel ldapModel)`
    `LDAPIdentityStore` | LDAPIdentityStoreRegistry.`getLdapStore(KeycloakSession session, ComponentModel ldapModel, Map<ComponentModel,LDAPConfigDecorator> configDecorators)`
    `protected SynchronizationResult` | LDAPStorageProviderFactory.`importLdapUsers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel fedModel, List<LDAPObject> ldapUsers)`
    `void` | LDAPStorageProviderFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | LDAPStorageProviderFactory.`onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)`
    `void` | LDAPStorageProviderFactory.`preRemove(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `protected SynchronizationResult` | LDAPStorageProviderFactory.`syncImpl(KeycloakSessionFactory sessionFactory, LDAPQuery userQuery, String realmId, ComponentModel fedModel)`
    `protected void` | LDAPStorageProviderFactory.`syncMappers(KeycloakSessionFactory sessionFactory, String realmId, ComponentModel model)`
    `void` | LDAPStorageProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Method parameters in org.keycloak.storage.ldap with type arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `LDAPIdentityStore` | LDAPIdentityStoreRegistry.`getLdapStore(KeycloakSession session, ComponentModel ldapModel, Map<ComponentModel,LDAPConfigDecorator> configDecorators)`

    Constructors in org.keycloak.storage.ldap with parameters of type ComponentModel
    Constructor and Description
    `LDAPStorageProvider(LDAPStorageProviderFactory factory, KeycloakSession session, ComponentModel model, LDAPIdentityStore ldapIdentityStore)`

  - ### Uses of ComponentModel in org.keycloak.storage.ldap.idm.query.internal

    Methods in org.keycloak.storage.ldap.idm.query.internal that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `List<ComponentModel>` | LDAPQuery.`getMappers()`

    Method parameters in org.keycloak.storage.ldap.idm.query.internal with type arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `LDAPQuery` | LDAPQuery.`addMappers(Collection<ComponentModel> mappers)`

  - ### Uses of ComponentModel in org.keycloak.storage.ldap.kerberos

    Constructors in org.keycloak.storage.ldap.kerberos with parameters of type ComponentModel
    Constructor and Description
    `LDAPProviderKerberosConfig(ComponentModel componentModel)`

  - ### Uses of ComponentModel in org.keycloak.storage.ldap.mappers

    Fields in org.keycloak.storage.ldap.mappers declared as ComponentModel
    Modifier and Type | Field and Description
    --- | ---
    `protected ComponentModel` | AbstractLDAPStorageMapper.`mapperModel`

    Methods in org.keycloak.storage.ldap.mappers that return types with arguments of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `Comparator<ComponentModel>` | LDAPMappersComparator.`sortAsc()`
    `Comparator<ComponentModel>` | LDAPMappersComparator.`sortDesc()`

    Methods in org.keycloak.storage.ldap.mappers with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | AbstractLDAPStorageMapperFactory.`checkMandatoryConfigAttribute(String name, String displayName, ComponentModel mapperModel)`
    `T` | LDAPStorageMapperFactory.`create(KeycloakSession session, ComponentModel model)` called per Keycloak transaction.
    `LDAPStorageMapper` | AbstractLDAPStorageMapperFactory.`create(KeycloakSession session, ComponentModel model)`
    `protected AbstractLDAPStorageMapper` | UserAttributeLDAPStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `protected AbstractLDAPStorageMapper` | HardcodedLDAPRoleStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `protected AbstractLDAPStorageMapper` | HardcodedLDAPGroupStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `protected AbstractLDAPStorageMapper` | HardcodedLDAPAttributeMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `protected AbstractLDAPStorageMapper` | HardcodedAttributeMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `protected AbstractLDAPStorageMapper` | FullNameLDAPStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `protected AbstractLDAPStorageMapper` | CertificateLDAPStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `protected abstract AbstractLDAPStorageMapper` | AbstractLDAPStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `List<ProviderConfigProperty>` | UserAttributeLDAPStorageMapperFactory.`getConfigProperties(RealmModel realm, ComponentModel parent)`
    `List<ProviderConfigProperty>` | FullNameLDAPStorageMapperFactory.`getConfigProperties(RealmModel realm, ComponentModel parent)`
    `List<ProviderConfigProperty>` | CertificateLDAPStorageMapperFactory.`getConfigProperties(RealmModel realm, ComponentModel parent)`
    `LDAPStorageMapper` | LDAPStorageMapperManager.`getMapper(ComponentModel mapperModel)`
    `default void` | LDAPStorageMapperFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)` Called when UserStorageProviderModel is created.
    `default void` | LDAPStorageMapperFactory.`onParentUpdate(RealmModel realm, UserStorageProviderModel oldParent, UserStorageProviderModel newParent, ComponentModel mapperModel)`
    `static boolean` | AbstractLDAPStorageMapper.`parseBooleanParameter(ComponentModel mapperModel, String paramName)`
    `void` | UserAttributeLDAPStorageMapperFactory.`updateLDAPConfig(LDAPConfig ldapConfig, ComponentModel mapperModel)`
    `void` | LDAPConfigDecorator.`updateLDAPConfig(LDAPConfig ldapConfig, ComponentModel mapperModel)`
    `void` | UserAttributeLDAPStorageMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`
    `default void` | LDAPStorageMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`
    `void` | HardcodedLDAPRoleStorageMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`
    `void` | HardcodedLDAPGroupStorageMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`
    `void` | HardcodedLDAPAttributeMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`
    `void` | HardcodedAttributeMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`
    `void` | FullNameLDAPStorageMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`
    `void` | CertificateLDAPStorageMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Constructors in org.keycloak.storage.ldap.mappers with parameters of type ComponentModel
    Constructor and Description
    `AbstractLDAPStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`
    `CertificateLDAPStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`
    `FullNameLDAPStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`
    `HardcodedAttributeMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`
    `HardcodedLDAPAttributeMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`
    `HardcodedLDAPGroupStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`
    `HardcodedLDAPRoleStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`
    `UserAttributeLDAPStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`

  - ### Uses of ComponentModel in org.keycloak.storage.ldap.mappers.membership

    Fields in org.keycloak.storage.ldap.mappers.membership declared as ComponentModel
    Modifier and Type | Field and Description
    --- | ---
    `protected ComponentModel` | CommonLDAPGroupMapperConfig.`mapperModel`

    Constructors in org.keycloak.storage.ldap.mappers.membership with parameters of type ComponentModel
    Constructor and Description
    `CommonLDAPGroupMapperConfig(ComponentModel mapperModel)`

  - ### Uses of ComponentModel in org.keycloak.storage.ldap.mappers.membership.group

    Methods in org.keycloak.storage.ldap.mappers.membership.group with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `protected AbstractLDAPStorageMapper` | GroupLDAPStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `List<ProviderConfigProperty>` | GroupLDAPStorageMapperFactory.`getConfigProperties(RealmModel realm, ComponentModel parent)`
    `void` | GroupLDAPStorageMapperFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | GroupLDAPStorageMapperFactory.`onParentUpdate(RealmModel realm, UserStorageProviderModel oldParent, UserStorageProviderModel newParent, ComponentModel mapperModel)`
    `void` | GroupLDAPStorageMapperFactory.`onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)`
    `void` | GroupLDAPStorageMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Constructors in org.keycloak.storage.ldap.mappers.membership.group with parameters of type ComponentModel
    Constructor and Description
    `GroupLDAPStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider, GroupLDAPStorageMapperFactory factory)`
    `GroupMapperConfig(ComponentModel mapperModel)`

  - ### Uses of ComponentModel in org.keycloak.storage.ldap.mappers.membership.role

    Methods in org.keycloak.storage.ldap.mappers.membership.role with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `protected AbstractLDAPStorageMapper` | RoleLDAPStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `List<ProviderConfigProperty>` | RoleLDAPStorageMapperFactory.`getConfigProperties(RealmModel realm, ComponentModel parent)`
    `void` | RoleLDAPStorageMapperFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)`
    `void` | RoleLDAPStorageMapperFactory.`onParentUpdate(RealmModel realm, UserStorageProviderModel oldParent, UserStorageProviderModel newParent, ComponentModel mapperModel)`
    `void` | RoleLDAPStorageMapperFactory.`onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)`
    `void` | RoleLDAPStorageMapperFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Constructors in org.keycloak.storage.ldap.mappers.membership.role with parameters of type ComponentModel
    Constructor and Description
    `RoleLDAPStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider, RoleLDAPStorageMapperFactory factory)`
    `RoleMapperConfig(ComponentModel mapperModel)`

  - ### Uses of ComponentModel in org.keycloak.storage.ldap.mappers.msad

    Methods in org.keycloak.storage.ldap.mappers.msad with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `protected AbstractLDAPStorageMapper` | MSADUserAccountControlStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`
    `List<ProviderConfigProperty>` | MSADUserAccountControlStorageMapperFactory.`getConfigProperties(RealmModel realm, ComponentModel parent)`

    Constructors in org.keycloak.storage.ldap.mappers.msad with parameters of type ComponentModel
    Constructor and Description
    `MSADUserAccountControlStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`

  - ### Uses of ComponentModel in org.keycloak.storage.ldap.mappers.msadlds

    Methods in org.keycloak.storage.ldap.mappers.msadlds with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `protected AbstractLDAPStorageMapper` | MSADLDSUserAccountControlStorageMapperFactory.`createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)`

    Constructors in org.keycloak.storage.ldap.mappers.msadlds with parameters of type ComponentModel
    Constructor and Description
    `MSADLDSUserAccountControlStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)`

  - ### Uses of ComponentModel in org.keycloak.storage.openshift

    Methods in org.keycloak.storage.openshift with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `OpenshiftClientStorageProvider` | OpenshiftClientStorageProviderFactory.`create(KeycloakSession session, ComponentModel model)`
    `void` | OpenshiftClientStorageProviderFactory.`onUpdate(KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)`
    `void` | OpenshiftClientStorageProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

  - ### Uses of ComponentModel in org.keycloak.storage.role

    Subclasses of ComponentModel in org.keycloak.storage.role
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RoleStorageProviderModel` Stored configuration of a Role Storage provider instance.

    Methods in org.keycloak.storage.role with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `T` | RoleStorageProviderFactory.`create(KeycloakSession session, ComponentModel model)` called per Keycloak transaction.
    `default void` | RoleStorageProviderFactory.`onCreate(KeycloakSession session, RealmModel realm, ComponentModel model)` Called when RoleStorageProviderModel is created.
    `default void` | RoleStorageProviderFactory.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel config)`

    Constructors in org.keycloak.storage.role with parameters of type ComponentModel
    Constructor and Description
    `RoleStorageProviderModel(ComponentModel copy)`

  - ### Uses of ComponentModel in org.keycloak.userprofile.config

    Subclasses of ComponentModel in org.keycloak.userprofile.config
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DeclarativeUserProfileModel`

    Methods in org.keycloak.userprofile.config that return ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `ComponentModel` | DeclarativeUserProfileProvider.`getComponentModel()`

    Methods in org.keycloak.userprofile.config with parameters of type ComponentModel
    Modifier and Type | Method and Description
    --- | ---
    `protected UserProfileMetadata` | DeclarativeUserProfileProvider.`decorateUserProfileForCache(UserProfileMetadata metadata, ComponentModel model)` Decorate basic metadata provided from `AbstractUserProfileProvider` based on 'per realm' configuration.
    `protected UPConfig` | DeclarativeUserProfileProvider.`getParsedConfig(ComponentModel model)` Get parsed config file configured in model.
    `void` | DeclarativeUserProfileProvider.`validateConfiguration(KeycloakSession session, RealmModel realm, ComponentModel model)`

Copyright © 2021 JBoss by Red Hat. All rights reserved.