Class ApplicationPrivilege
java.lang.Object
org.elasticsearch.client.security.user.privileges.ApplicationPrivilege
- All Implemented Interfaces:
org.elasticsearch.common.xcontent.ToXContent,org.elasticsearch.common.xcontent.ToXContentObject
public final class ApplicationPrivilege
extends java.lang.Object
implements org.elasticsearch.common.xcontent.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 classApplicationPrivilege.BuilderNested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params -
Field Summary
Fields Modifier and Type Field Description static org.elasticsearch.common.xcontent.ConstructingObjectParser<ApplicationPrivilege,java.lang.String>PARSERFields 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.Builderbuilder()booleanequals(java.lang.Object o)java.util.Set<java.lang.String>getActions()java.lang.StringgetApplication()java.util.Map<java.lang.String,java.lang.Object>getMetadata()java.lang.StringgetName()inthashCode()org.elasticsearch.common.xcontent.XContentBuildertoXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
Field Details
-
PARSER
public static final org.elasticsearch.common.xcontent.ConstructingObjectParser<ApplicationPrivilege,java.lang.String> PARSER
-
-
Constructor Details
-
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 Details
-
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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
builder
-
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Specified by:
toXContentin interfaceorg.elasticsearch.common.xcontent.ToXContent- Throws:
java.io.IOException
-