Package org.keycloak.vault
Enum Class AbstractVaultProviderFactory.AvailableResolvers
java.lang.Object
java.lang.Enum<AbstractVaultProviderFactory.AvailableResolvers>
org.keycloak.vault.AbstractVaultProviderFactory.AvailableResolvers
- All Implemented Interfaces:
Serializable
,Comparable<AbstractVaultProviderFactory.AvailableResolvers>
,Constable
- Enclosing class:
- AbstractVaultProviderFactory
protected static enum AbstractVaultProviderFactory.AvailableResolvers
extends Enum<AbstractVaultProviderFactory.AvailableResolvers>
Enum containing the available
VaultKeyResolver
s. The name used in the factory configuration must match the
name one of the enum members.-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionThe format of the vault key is determined by the factory'sgetFactoryResolver
implementation.Ignores the realm, only the vault key is used when retrieving a secret from the vault.The realm is prepended to the vault key and they are separated by the platform file separator character.The realm is prepended to the vault key and they are separated by an underscore ('_'
) character. -
Method Summary
Modifier and TypeMethodDescriptionReturns the enum constant of this class with the specified name.values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
KEY_ONLY
Ignores the realm, only the vault key is used when retrieving a secret from the vault. This is useful when we want all realms to share the secrets, so instead of replicating entries for all existing realms in the vault one can simply use key directly and all realms will obtain the same secret. -
REALM_UNDERSCORE_KEY
The realm is prepended to the vault key and they are separated by an underscore ('_'
) character. If either the realm or the key contains an underscore, it is escaped by another underscore character. -
REALM_FILESEPARATOR_KEY
The realm is prepended to the vault key and they are separated by the platform file separator character. Not all providers might support this format but it is useful when a directory structure is used to group secrets per realm. -
FACTORY_PROVIDED
The format of the vault key is determined by the factory'sgetFactoryResolver
implementation. This allows for the customization of the vault key format by extending the factory and overriding thegetFactoryResolver
method. It is instantiated with a null resolver because we can't access the factory from the enum's static context.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-