Class CompositeRoleMapperExpression

java.lang.Object
org.elasticsearch.client.security.support.expressiondsl.expressions.CompositeRoleMapperExpression
All Implemented Interfaces:
RoleMapperExpression, ToXContent, ToXContentObject
Direct Known Subclasses:
AllRoleMapperExpression, AnyRoleMapperExpression, ExceptRoleMapperExpression

public abstract class CompositeRoleMapperExpression
extends java.lang.Object
implements RoleMapperExpression
Expression of role mapper expressions which can be combined by operators like AND, OR

Expression builder example:

 
 final RoleMapperExpression allExpression = AllRoleMapperExpression.builder()
                    .addExpression(AnyRoleMapperExpression.builder()
                            .addExpression(FieldRoleMapperExpression.ofUsername("user1@example.org"))
                            .addExpression(FieldRoleMapperExpression.ofUsername("user2@example.org"))
                            .build())
                    .addExpression(FieldRoleMapperExpression.ofMetadata("metadata.location", "AMER"))
                    .addExpression(new ExceptRoleMapperExpression(FieldRoleMapperExpression.ofUsername("user3@example.org")))
                    .build();