Index

A B C D E G H I J K L M N P R S T V 
All Classes and Interfaces|All Packages|Serialized Form

A

actionEUID - Variable in class com.cedarpolicy.model.AuthorizationRequest
EUID of the action in the request.
add(int, Value) - Method in class com.cedarpolicy.value.CedarList
 
add(Value) - Method in class com.cedarpolicy.value.CedarList
 
addAll(int, Collection<? extends Value>) - Method in class com.cedarpolicy.value.CedarList
 
addAll(Collection<? extends Value>) - Method in class com.cedarpolicy.value.CedarList
 
Allow - Enum constant in enum class com.cedarpolicy.model.AuthorizationResponse.Decision
Represents an authorization request that is allowed.
attrs - Variable in class com.cedarpolicy.model.slice.Entity
Key/Value attribute map.
AuthException - Exception in com.cedarpolicy.model.exception
Exception thrown when errors are encountered that prevent communication with the authorization engine.
AuthException(String) - Constructor for exception com.cedarpolicy.model.exception.AuthException
Exceptions encountered during authorization.
AuthException(String, Throwable) - Constructor for exception com.cedarpolicy.model.exception.AuthException
Constructor to build an exception with both a Throwable cause and an error message.
AuthException(Throwable) - Constructor for exception com.cedarpolicy.model.exception.AuthException
Constructor that just takes the Throwable cause.
AuthorizationEngine - Interface in com.cedarpolicy
Implementations of the AuthorizationEngine interface invoke Cedar to respond to an authorization or validation request.
AuthorizationRequest - Class in com.cedarpolicy.model
An authorization request consists of a principal, action, and resource as well as a context mapping strings to Cedar values.
AuthorizationRequest(String, String, String, Map<String, Value>) - Constructor for class com.cedarpolicy.model.AuthorizationRequest
Create a request in the empty context.
AuthorizationRequest(Optional<String>, String, Optional<String>, Optional<Map<String, Value>>, Optional<Schema>) - Constructor for class com.cedarpolicy.model.AuthorizationRequest
Create an authorization request from the EUIDs and Context.
AuthorizationResponse - Class in com.cedarpolicy.model
The result of processing an AuthorizationRequest.
AuthorizationResponse(AuthorizationResponse.Decision, AuthorizationResponse.Diagnostics) - Constructor for class com.cedarpolicy.model.AuthorizationResponse
Construct an authorization response.
AuthorizationResponse.Decision - Enum Class in com.cedarpolicy.model
The three possible results of request evaluation.
AuthorizationResponse.Diagnostics - Class in com.cedarpolicy.model
The reasons and errors from a request evaluation.

B

BadRequestException - Exception in com.cedarpolicy.model.exception
An exception which is thrown when Cedar encounters an error in a supplied request which caused it to stop processing; for example, a syntax error in a policy string.
BadRequestException(String[]) - Constructor for exception com.cedarpolicy.model.exception.BadRequestException
Failure due to bad request.
BasicAuthorizationEngine - Class in com.cedarpolicy
An authorization engine that is compiled in process.
BasicAuthorizationEngine() - Constructor for class com.cedarpolicy.BasicAuthorizationEngine
Construct a basic authorization engine.
BasicSlice - Class in com.cedarpolicy.model.slice
A basic implementation of the Slice interface that holds the policies, attributes, and parents maps in memory.
BasicSlice(Set<Policy>, Set<Entity>) - Constructor for class com.cedarpolicy.model.slice.BasicSlice
Construct a Slice from Entity and Policy objects.
BasicSlice(Set<Policy>, Set<Entity>, Set<Policy>, List<TemplateInstantiation>) - Constructor for class com.cedarpolicy.model.slice.BasicSlice
Construct a Slice from Entity and Policy objects.

C

cause - Variable in exception com.cedarpolicy.model.exception.AuthException
Exception that caused the failure.
CedarList - Class in com.cedarpolicy.value
Lists in the Cedar language.
CedarList() - Constructor for class com.cedarpolicy.value.CedarList
Create an empty Cedar list.
CedarList(List<Value>) - Constructor for class com.cedarpolicy.value.CedarList
Create a Cedar list by copy.
CedarMap - Class in com.cedarpolicy.value
Represents a Cedar Map value.
CedarMap() - Constructor for class com.cedarpolicy.value.CedarMap
Create an empty Cedar map.
CedarMap(Map<String, Value>) - Constructor for class com.cedarpolicy.value.CedarMap
Create a Cedar map by copy.
clear() - Method in class com.cedarpolicy.value.CedarList
 
clear() - Method in class com.cedarpolicy.value.CedarMap
 
com.cedarpolicy - package com.cedarpolicy
This package implements the Cedar Java API V1.
com.cedarpolicy.model - package com.cedarpolicy.model
This module holds the interface passed to / received from Cedar
com.cedarpolicy.model.exception - package com.cedarpolicy.model.exception
This module various failure types for Cedar
com.cedarpolicy.model.schema - package com.cedarpolicy.model.schema
This module represents schemas and the types in them.
com.cedarpolicy.model.slice - package com.cedarpolicy.model.slice
This module represents slices passed in to Cedar
com.cedarpolicy.serializer - package com.cedarpolicy.serializer
 
com.cedarpolicy.value - package com.cedarpolicy.value
Contains the Java encodings of Cedar values.
contains(Object) - Method in class com.cedarpolicy.value.CedarList
 
containsAll(Collection<?>) - Method in class com.cedarpolicy.value.CedarList
 
containsKey(Object) - Method in class com.cedarpolicy.value.CedarMap
 
containsValue(Object) - Method in class com.cedarpolicy.value.CedarMap
 
context - Variable in class com.cedarpolicy.model.AuthorizationRequest
Key/Value map representing the context of the request.

D

Decimal - Class in com.cedarpolicy.value
Represents a Cedar fixed-point decimal extension value.
Decimal(String) - Constructor for class com.cedarpolicy.value.Decimal
Construct Decimal.
Deny - Enum constant in enum class com.cedarpolicy.model.AuthorizationResponse.Decision
Represents an authorization request that is denied.
DeserializationRecursionDepthException - Exception in com.cedarpolicy.model.exception
Error deserializing a value due to passing recursion depth.
DeserializationRecursionDepthException(String) - Constructor for exception com.cedarpolicy.model.exception.DeserializationRecursionDepthException
Construct DeserializationRecursionDepthException.
deserialize(JsonParser, DeserializationContext) - Method in class com.cedarpolicy.serializer.ValueCedarDeserializer
Deserialize Json to Value.
Diagnostics(Set<String>, List<String>) - Constructor for class com.cedarpolicy.model.AuthorizationResponse.Diagnostics
Read the reasons and errors from a JSON object.

E

Entity - Class in com.cedarpolicy.model.slice
An entity is the kind of object about which authorization decisions are made; principals, actions, and resources are all a kind of entity.
Entity(JsonEUID, Map<String, Value>, Set<JsonEUID>) - Constructor for class com.cedarpolicy.model.slice.Entity
Create an entity from JsonEUID and unwrapped JSON values.
EntityTypeAndId - Class in com.cedarpolicy.model.slice
Entity type and ID.
EntityTypeAndId(String, String) - Constructor for class com.cedarpolicy.model.slice.EntityTypeAndId
Construct Entity type and ID.
EntityUID - Class in com.cedarpolicy.value
Represents a Cedar Entity UID.
EntityUID(String) - Constructor for class com.cedarpolicy.value.EntityUID
Build EntityUID.
EntityUID(String, String) - Constructor for class com.cedarpolicy.value.EntityUID
Build EntityUID.
entrySet() - Method in class com.cedarpolicy.value.CedarMap
 
equals(Object) - Method in class com.cedarpolicy.model.schema.Schema
Equals.
equals(Object) - Method in class com.cedarpolicy.model.ValidationRequest
Test equality.
equals(Object) - Method in class com.cedarpolicy.model.ValidationResponse
Test equals.
equals(Object) - Method in class com.cedarpolicy.model.ValidationResponse.Note
Equals.
equals(Object) - Method in class com.cedarpolicy.value.CedarList
Equals.
equals(Object) - Method in class com.cedarpolicy.value.CedarMap
Equals.
equals(Object) - Method in class com.cedarpolicy.value.Decimal
Equals.
equals(Object) - Method in class com.cedarpolicy.value.IpAddress
Equals.
equals(Object) - Method in class com.cedarpolicy.value.PrimBool
Equals.
equals(Object) - Method in class com.cedarpolicy.value.PrimLong
equals.
equals(Object) - Method in class com.cedarpolicy.value.PrimString
Equals.

G

get(int) - Method in class com.cedarpolicy.value.CedarList
 
get(Object) - Method in class com.cedarpolicy.value.CedarMap
 
getAttributes() - Method in class com.cedarpolicy.model.slice.BasicSlice
 
getAttributes() - Method in interface com.cedarpolicy.model.slice.Slice
Get the attribute map.
getCedarLangVersion() - Static method in interface com.cedarpolicy.AuthorizationEngine
Get the Cedar language major version (e.g., "1.2") used by this CedarJava library.
getDecision() - Method in class com.cedarpolicy.model.AuthorizationResponse
Result of the request evaluation.
getEid() - Method in class com.cedarpolicy.model.slice.EntityTypeAndId
Get entity ID.
getEntities() - Method in class com.cedarpolicy.model.slice.BasicSlice
 
getEntities() - Method in interface com.cedarpolicy.model.slice.Slice
Get the entities.
getErrors() - Method in class com.cedarpolicy.model.AuthorizationResponse
Set of errors and warnings returned by Cedar.
getErrors() - Method in exception com.cedarpolicy.model.exception.BadRequestException
Get the errors.
getErrors() - Method in exception com.cedarpolicy.model.exception.InternalException
Get errors.
getEUID() - Method in class com.cedarpolicy.model.slice.Entity
Get entity uid in JsonEUID format
getId() - Method in class com.cedarpolicy.value.EntityUID
Get the ID of the EUID.
getInstantiations() - Method in class com.cedarpolicy.model.slice.TemplateInstantiation
Get the instantiations to fill the slots.
getNote() - Method in class com.cedarpolicy.model.ValidationResponse.Note
Get the note.
getNotes() - Method in class com.cedarpolicy.model.ValidationResponse
Get notes from a validation response.
getParents() - Method in class com.cedarpolicy.model.slice.BasicSlice
 
getParents() - Method in class com.cedarpolicy.model.slice.Entity
Get entity uid in JsonEUID format
getParents() - Method in interface com.cedarpolicy.model.slice.Slice
Get the parent map.
getPolicies() - Method in class com.cedarpolicy.model.slice.BasicSlice
 
getPolicies() - Method in interface com.cedarpolicy.model.slice.Slice
Get the policy set.
getPolicyId() - Method in class com.cedarpolicy.model.ValidationResponse.Note
Get the policy ID.
getPolicySet() - Method in class com.cedarpolicy.model.ValidationRequest
Get the policy set.
getReasons() - Method in class com.cedarpolicy.model.AuthorizationResponse
Set of policyID's that caused the decision.
getResultPolicyId() - Method in class com.cedarpolicy.model.slice.TemplateInstantiation
Get the resulting policy id after slots in the template are filled.
getSchema() - Method in class com.cedarpolicy.model.ValidationRequest
Get the schema.
getSlot() - Method in class com.cedarpolicy.model.slice.Instantiation
Get the slot in the template.
getTemplateId() - Method in class com.cedarpolicy.model.slice.TemplateInstantiation
Get the template ID.
getTemplateInstantiations() - Method in class com.cedarpolicy.model.slice.BasicSlice
 
getTemplateInstantiations() - Method in interface com.cedarpolicy.model.slice.Slice
Get the template instantiations.
getTemplates() - Method in class com.cedarpolicy.model.slice.BasicSlice
 
getTemplates() - Method in interface com.cedarpolicy.model.slice.Slice
Get the template policies.
getTy() - Method in class com.cedarpolicy.model.slice.EntityTypeAndId
Get entity type.
getType() - Method in class com.cedarpolicy.value.EntityUID
Get the type of the EUID.
getValue() - Method in class com.cedarpolicy.model.slice.Instantiation
Get the value to put in the slot.
getValue() - Method in class com.cedarpolicy.value.PrimBool
Get the PrimBool as a boolean.
getValue() - Method in class com.cedarpolicy.value.PrimLong
Get the PrimLong as a long.

H

hashCode() - Method in class com.cedarpolicy.model.schema.Schema
Hash.
hashCode() - Method in class com.cedarpolicy.model.ValidationRequest
Hash.
hashCode() - Method in class com.cedarpolicy.model.ValidationResponse
Hash.
hashCode() - Method in class com.cedarpolicy.model.ValidationResponse.Note
Hash.
hashCode() - Method in class com.cedarpolicy.value.CedarList
Hash.
hashCode() - Method in class com.cedarpolicy.value.CedarMap
Hash.
hashCode() - Method in class com.cedarpolicy.value.Decimal
Hash.
hashCode() - Method in class com.cedarpolicy.value.IpAddress
Hash.
hashCode() - Method in class com.cedarpolicy.value.PrimBool
Hash.
hashCode() - Method in class com.cedarpolicy.value.PrimLong
hash.
hashCode() - Method in class com.cedarpolicy.value.PrimString
Hash.

I

id - Variable in class com.cedarpolicy.serializer.JsonEUID
 
indexOf(Object) - Method in class com.cedarpolicy.value.CedarList
 
Instantiation - Class in com.cedarpolicy.model.slice
Instantiation for policy template.
Instantiation(String, EntityTypeAndId) - Constructor for class com.cedarpolicy.model.slice.Instantiation
Instantiation for policy template.
InternalException - Exception in com.cedarpolicy.model.exception
An exception which is thrown when Cedar encounters an internal error when processing a request.
InternalException(String[]) - Constructor for exception com.cedarpolicy.model.exception.InternalException
Internal exception from Rust library.
InvalidEscapeSequenceException - Exception in com.cedarpolicy.model.exception
Error due to invalid escape sequence (__expr).
InvalidEscapeSequenceException(String) - Constructor for exception com.cedarpolicy.model.exception.InvalidEscapeSequenceException
Construct InvalidEscapeSequenceException.
InvalidValueDeserializationException - Exception in com.cedarpolicy.model.exception
Error deserializing a value.
InvalidValueDeserializationException(JsonParser, String, JsonToken, Class<?>) - Constructor for exception com.cedarpolicy.model.exception.InvalidValueDeserializationException
Construct InvalidValueDeserializationException.
InvalidValueSerializationException - Exception in com.cedarpolicy.model.exception
Error deserializing a value.
InvalidValueSerializationException(String) - Constructor for exception com.cedarpolicy.model.exception.InvalidValueSerializationException
Construct InvalidValueSerializationException.
IpAddress - Class in com.cedarpolicy.value
Represents a Cedar ip address extension value.
IpAddress(String) - Constructor for class com.cedarpolicy.value.IpAddress
Construct IPAddress.
isAllowed() - Method in class com.cedarpolicy.model.AuthorizationResponse
Check authorization decision.
isAuthorized(AuthorizationRequest, Slice) - Method in interface com.cedarpolicy.AuthorizationEngine
Asks whether the given AuthorizationRequest q is approved by the policies and entity hierarchy given in the slice.
isAuthorized(AuthorizationRequest, Slice) - Method in class com.cedarpolicy.BasicAuthorizationEngine
 
isEmpty() - Method in class com.cedarpolicy.value.CedarList
 
isEmpty() - Method in class com.cedarpolicy.value.CedarMap
 
iterator() - Method in class com.cedarpolicy.value.CedarList
 

J

JsonEUID - Class in com.cedarpolicy.serializer
Represent JSON format of Entity Unique Identifier.
JsonEUID() - Constructor for class com.cedarpolicy.serializer.JsonEUID
Build JsonEUID (default constructor needed by Jackson).
JsonEUID(String, String) - Constructor for class com.cedarpolicy.serializer.JsonEUID
Build JsonEUID.

K

keySet() - Method in class com.cedarpolicy.value.CedarMap
 

L

lastIndexOf(Object) - Method in class com.cedarpolicy.value.CedarList
 
listIterator() - Method in class com.cedarpolicy.value.CedarList
 
listIterator(int) - Method in class com.cedarpolicy.value.CedarList
 

M

message - Variable in exception com.cedarpolicy.model.exception.AuthException
Generated Error Message.

N

NoDecision - Enum constant in enum class com.cedarpolicy.model.AuthorizationResponse.Decision
Indeterminate decision returned due to parsing errors.
Note(String, String) - Constructor for class com.cedarpolicy.model.ValidationResponse.Note
Create note from JSON.

P

parentsEUIDs - Variable in class com.cedarpolicy.model.slice.Entity
Set of entity EUIDs that are parents to this entity.
Policy - Class in com.cedarpolicy.model.slice
Policies in the Cedar language.
Policy(String, String) - Constructor for class com.cedarpolicy.model.slice.Policy
Creates a Cedar policy object.
policyID - Variable in class com.cedarpolicy.model.slice.Policy
Policy ID.
policySrc - Variable in class com.cedarpolicy.model.slice.Policy
Policy string.
PrimBool - Class in com.cedarpolicy.value
Represents a primitive Cedar boolean value.
PrimBool(boolean) - Constructor for class com.cedarpolicy.value.PrimBool
Build PrimBool.
PrimLong - Class in com.cedarpolicy.value
Represents the primitive Cedar integer type.
PrimLong(long) - Constructor for class com.cedarpolicy.value.PrimLong
Build PrimLong.
PrimString - Class in com.cedarpolicy.value
Represents a primitive Cedar string value.
PrimString(String) - Constructor for class com.cedarpolicy.value.PrimString
Build PrimString.
principalEUID - Variable in class com.cedarpolicy.model.AuthorizationRequest
EUID of the principal in the request.
put(String, Value) - Method in class com.cedarpolicy.value.CedarMap
 
putAll(Map<? extends String, ? extends Value>) - Method in class com.cedarpolicy.value.CedarMap
 

R

reachedDecision() - Method in class com.cedarpolicy.model.AuthorizationResponse
Check if the evaluator was able to reach a decision.
remove(int) - Method in class com.cedarpolicy.value.CedarList
 
remove(Object) - Method in class com.cedarpolicy.value.CedarList
 
remove(Object) - Method in class com.cedarpolicy.value.CedarMap
 
removeAll(Collection<?>) - Method in class com.cedarpolicy.value.CedarList
 
resourceEUID - Variable in class com.cedarpolicy.model.AuthorizationRequest
EUID of the resource in the request.
retainAll(Collection<?>) - Method in class com.cedarpolicy.value.CedarList
 

S

schema - Variable in class com.cedarpolicy.model.AuthorizationRequest
JSON object representing the Schema.
Schema - Class in com.cedarpolicy.model.schema
Represent a schema.
Schema(JsonNode) - Constructor for class com.cedarpolicy.model.schema.Schema
Build a Schema from a json node.
Schema(String) - Constructor for class com.cedarpolicy.model.schema.Schema
Build a Schema from a string containing the JSON source for the model.
serialize(Value, JsonGenerator, SerializerProvider) - Method in class com.cedarpolicy.serializer.ValueCedarSerializer
Serialize Value to Json.
set(int, Value) - Method in class com.cedarpolicy.value.CedarList
 
size() - Method in class com.cedarpolicy.value.CedarList
 
size() - Method in class com.cedarpolicy.value.CedarMap
 
Slice - Interface in com.cedarpolicy.model.slice
A Slice is a set of policies, entities; in essence, it is the part of the Cedar database that is needed to answer a particular request.
subList(int, int) - Method in class com.cedarpolicy.value.CedarList
 

T

TemplateInstantiation - Class in com.cedarpolicy.model.slice
Template instantiation.
TemplateInstantiation(String, String, List<Instantiation>) - Constructor for class com.cedarpolicy.model.slice.TemplateInstantiation
Template Instantiation.
toArray() - Method in class com.cedarpolicy.value.CedarList
 
toArray(T[]) - Method in class com.cedarpolicy.value.CedarList
 
toCedarExpr() - Method in class com.cedarpolicy.value.CedarList
To Cedar expr that can be used in a Cedar policy.
toCedarExpr() - Method in class com.cedarpolicy.value.CedarMap
To Cedar expr that can be used in a Cedar policy.
toCedarExpr() - Method in class com.cedarpolicy.value.Decimal
Convert Decimal to Cedar expr that can be used in a Cedar policy.
toCedarExpr() - Method in class com.cedarpolicy.value.EntityUID
To Cedar expr that can be used in a Cedar policy.
toCedarExpr() - Method in class com.cedarpolicy.value.IpAddress
Convert IPAddress to Cedar expr that can be used in a Cedar policy.
toCedarExpr() - Method in class com.cedarpolicy.value.PrimBool
To Cedar expr that can be used in a Cedar policy.
toCedarExpr() - Method in class com.cedarpolicy.value.PrimLong
To Cedar expr that can be used in a Cedar policy.
toCedarExpr() - Method in class com.cedarpolicy.value.PrimString
To Cedar expr that can be used in a Cedar policy.
toCedarExpr() - Method in class com.cedarpolicy.value.Value
Convert the Value instance into a string containing the Cedar source code for the equivalent Cedar value.
toString() - Method in class com.cedarpolicy.model.AuthorizationRequest
Readable string representation.
toString() - Method in exception com.cedarpolicy.model.exception.AuthException
Display the error message.
toString() - Method in class com.cedarpolicy.model.schema.Schema
Readable string representation.
toString() - Method in class com.cedarpolicy.model.slice.BasicSlice
 
toString() - Method in class com.cedarpolicy.model.slice.Entity
 
toString() - Method in class com.cedarpolicy.model.slice.Policy
 
toString() - Method in class com.cedarpolicy.model.ValidationRequest
Get readable string representation.
toString() - Method in class com.cedarpolicy.model.ValidationResponse.Note
Readable string representation.
toString() - Method in class com.cedarpolicy.model.ValidationResponse
Readable string representation.
toString() - Method in class com.cedarpolicy.serializer.JsonEUID
String representation in valid Cedar syntax.
toString() - Method in class com.cedarpolicy.value.CedarList
toString.
toString() - Method in class com.cedarpolicy.value.Decimal
As a string.
toString() - Method in class com.cedarpolicy.value.EntityUID
As String.
toString() - Method in class com.cedarpolicy.value.IpAddress
As a string.
toString() - Method in class com.cedarpolicy.value.PrimBool
toString.
toString() - Method in class com.cedarpolicy.value.PrimLong
toString.
toString() - Method in class com.cedarpolicy.value.PrimString
ToString.
type - Variable in class com.cedarpolicy.serializer.JsonEUID
euid (__entity is used as escape sequence in JSON).

V

validate(ValidationRequest) - Method in interface com.cedarpolicy.AuthorizationEngine
Asks whether the policies in the given ValidationRequest q are correct when validated against the schema it describes.
validate(ValidationRequest) - Method in class com.cedarpolicy.BasicAuthorizationEngine
 
ValidationRequest - Class in com.cedarpolicy.model
Information passed to Cedar for validation.
ValidationRequest(Schema, Map<String, String>) - Constructor for class com.cedarpolicy.model.ValidationRequest
Construct a validation request.
ValidationRequest(Schema, Set<Policy>) - Constructor for class com.cedarpolicy.model.ValidationRequest
 
ValidationResponse - Class in com.cedarpolicy.model
Result of a validation request.
ValidationResponse(List<ValidationResponse.Note>) - Constructor for class com.cedarpolicy.model.ValidationResponse
Construct a validation response.
ValidationResponse.Note - Class in com.cedarpolicy.model
Note for a specific policy.
Value - Class in com.cedarpolicy.value
A value in the Cedar language model.
Value() - Constructor for class com.cedarpolicy.value.Value
 
ValueCedarDeserializer - Class in com.cedarpolicy.serializer
Deserialize Json to Value.
ValueCedarDeserializer() - Constructor for class com.cedarpolicy.serializer.ValueCedarDeserializer
 
ValueCedarSerializer - Class in com.cedarpolicy.serializer
Serialize Value to Json.
ValueCedarSerializer() - Constructor for class com.cedarpolicy.serializer.ValueCedarSerializer
 
valueOf(String) - Static method in enum class com.cedarpolicy.model.AuthorizationResponse.Decision
Returns the enum constant of this class with the specified name.
values() - Static method in enum class com.cedarpolicy.model.AuthorizationResponse.Decision
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Method in class com.cedarpolicy.value.CedarMap
 
A B C D E G H I J K L M N P R S T V 
All Classes and Interfaces|All Packages|Serialized Form