Class ApplicationPrivilege
- java.lang.Object
-
- org.elasticsearch.client.security.user.privileges.ApplicationPrivilege
-
- All Implemented Interfaces:
ToXContent
,ToXContentObject
public final class ApplicationPrivilege extends java.lang.Object implements ToXContentObject
Represents an application specific privilege. The application name, privilege name, actions and metadata are completely managed by the client and can contain arbitrary string values.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ApplicationPrivilege.Builder
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
-
Field Summary
Fields Modifier and Type Field Description static ConstructingObjectParser<ApplicationPrivilege,java.lang.String>
PARSER
-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Constructor Summary
Constructors Constructor Description ApplicationPrivilege(java.lang.String application, java.lang.String name, java.util.Collection<java.lang.String> actions, java.util.Map<java.lang.String,java.lang.Object> metadata)
-
Method Summary
Modifier and Type Method Description static ApplicationPrivilege.Builder
builder()
boolean
equals(java.lang.Object o)
java.util.Set<java.lang.String>
getActions()
java.lang.String
getApplication()
java.util.Map<java.lang.String,java.lang.Object>
getMetadata()
java.lang.String
getName()
int
hashCode()
XContentBuilder
toXContent(XContentBuilder builder, ToXContent.Params params)
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
-
-
-
Field Detail
-
PARSER
public static final ConstructingObjectParser<ApplicationPrivilege,java.lang.String> PARSER
-
-
Constructor Detail
-
ApplicationPrivilege
public ApplicationPrivilege(java.lang.String application, java.lang.String name, java.util.Collection<java.lang.String> actions, @Nullable java.util.Map<java.lang.String,java.lang.Object> metadata)
-
-
Method Detail
-
getApplication
public java.lang.String getApplication()
-
getName
public java.lang.String getName()
-
getActions
public java.util.Set<java.lang.String> getActions()
-
getMetadata
public java.util.Map<java.lang.String,java.lang.Object> getMetadata()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
builder
public static ApplicationPrivilege.Builder builder()
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
- Specified by:
toXContent
in interfaceToXContent
- Throws:
java.io.IOException
-
-