Module org.elasticsearch.security
Class ApiKeyService.CachedApiKeyDoc
java.lang.Object
org.elasticsearch.xpack.security.authc.ApiKeyService.CachedApiKeyDoc
- Enclosing class:
ApiKeyService
A cached version of the
ApiKeyService.ApiKeyDoc. The main difference is that the role descriptors
are replaced by their hashes. The actual values are stored in a separate role descriptor cache,
so that duplicate role descriptors are cached only once (and therefore consume less memory).-
Constructor Summary
ConstructorsConstructorDescriptionCachedApiKeyDoc(ApiKey.Type type, long creationTime, long expirationTime, Boolean invalidated, long invalidation, String hash, String name, int version, Map<String, Object> creator, String roleDescriptorsHash, String limitedByRoleDescriptorsHash, BytesReference metadataFlattened) -
Method Summary
Modifier and TypeMethodDescriptiontoApiKeyDoc(BytesReference roleDescriptorsBytes, BytesReference limitedByRoleDescriptorsBytes)
-
Constructor Details
-
CachedApiKeyDoc
public CachedApiKeyDoc(ApiKey.Type type, long creationTime, long expirationTime, Boolean invalidated, long invalidation, String hash, String name, int version, Map<String, Object> creator, String roleDescriptorsHash, String limitedByRoleDescriptorsHash, @Nullable BytesReference metadataFlattened)
-
-
Method Details
-
toApiKeyDoc
public ApiKeyService.ApiKeyDoc toApiKeyDoc(BytesReference roleDescriptorsBytes, BytesReference limitedByRoleDescriptorsBytes)
-