Module org.elasticsearch.xcore
Class RoleReference.ApiKeyRoleReference
java.lang.Object
org.elasticsearch.xpack.core.security.authz.store.RoleReference.ApiKeyRoleReference
- All Implemented Interfaces:
RoleReference
- Enclosing interface:
RoleReference
Referencing API Key role descriptors. Can be either the assigned (key) role descriptors or the limited-by (owner's) role descriptors
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xpack.core.security.authz.store.RoleReference
RoleReference.ApiKeyRoleReference, RoleReference.ApiKeyRoleType, RoleReference.BwcApiKeyRoleReference, RoleReference.CrossClusterAccessRoleReference, RoleReference.CrossClusterApiKeyRoleReference, RoleReference.FixedRoleReference, RoleReference.NamedRoleReference, RoleReference.ServiceAccountRoleReference -
Constructor Summary
ConstructorsConstructorDescriptionApiKeyRoleReference(String apiKeyId, BytesReference roleDescriptorsBytes, RoleReference.ApiKeyRoleType roleType) -
Method Summary
Modifier and TypeMethodDescriptionid()Unique ID of the instance.voidresolve(RoleReferenceResolver resolver, ActionListener<RolesRetrievalResult> listener) Resolve concrete role descriptors for the roleReference.
-
Constructor Details
-
ApiKeyRoleReference
public ApiKeyRoleReference(String apiKeyId, BytesReference roleDescriptorsBytes, RoleReference.ApiKeyRoleType roleType)
-
-
Method Details
-
id
Description copied from interface:RoleReferenceUnique ID of the instance. Instances that have equal ID means they are equivalent in terms of authorization. It is currently used as cache key for role caching purpose. Callers can use this value to determine whether it should skip resolving the role descriptors and subsequently building the role.- Specified by:
idin interfaceRoleReference
-
resolve
Description copied from interface:RoleReferenceResolve concrete role descriptors for the roleReference.- Specified by:
resolvein interfaceRoleReference
-
getApiKeyId
-
getRoleDescriptorsBytes
-
getRoleType
-