ast library
Classes
- ActionAll
- ActionConstraint
- ActionEquals
- ActionIn
- ActionInSet
- Annotations
- BoolValue
- CedarBinaryExpr
- CedarPattern
- CedarPatternComponent
- CedarStringExpr
- Component
- Condition
- DecimalValue
-
DefaultExprVisitor<
R> - Entity
- Dart representation of a Cedar entity.
- EntityUid
-
Unique ID for an entity, such as
User::"alice"
. - EntityUidSerializer
- EntityValue
- Expr
- ExprAdd
- ExprAnd
- ExprContains
- ExprContainsAll
- ExprContainsAny
- ExprEquals
- ExprExtensionCall
- ExprGetAttribute
- ExprGreaterThan
- ExprGreaterThanOrEquals
- ExprHasAttribute
- ExprIfThenElse
- ExprIn
- ExprIs
- ExprLessThan
- ExprLessThanOrEquals
- ExprLike
- ExprMult
- ExprNegate
- ExprNot
- ExprNotEquals
- ExprOr
- ExprRecord
- ExprSet
- ExprSlot
- ExprSubt
- ExprUnknown
- ExprValue
- ExprVariable
-
ExprVisitor<
R> -
ExprVisitorWithArg<
R, A> - ExtensionCall
- Literal
- LongValue
- Op
- OpExtension
- Policy
- PolicyBuilder
- PolicyConstraint
- PolicyConstraintAll
- PolicyConstraintEquals
- PolicyConstraintIn
- PolicyConstraintInSet
- PolicyConstraintIs
- PolicyConstraintIsIn
- Position
- PrincipalAll
- PrincipalConstraint
- PrincipalEquals
- PrincipalIn
- PrincipalIs
- PrincipalIsIn
- RecordValue
- ResourceAll
- ResourceConstraint
- ResourceEquals
- ResourceIn
- ResourceIs
- ResourceIsIn
- SetValue
- StringValue
- Value
- Wildcard
Enums
Extension Types
- EntityId
- Identifier portion of the EntityUid type.
- EntityTypeName
- Represents an entity type name. Consists of a namespace and the type name.
Extensions
- Arithmetic on Expr
- Comparison on Expr
- ComponentUid on Component
- Hierarchy on Expr
- IpAddressOperators on Expr
- Logical on Expr
- PolicyConstraintBuilder on Policy
Properties
- cedarSerializers → Serializers
-
final
Functions
-
annotation(
String key, String value) → Annotations -
ifThenElse(
Expr condition, Expr thenCedarExpr, Expr elseCedarExpr) → Expr -
not(
Expr expr) → Expr -
pattern(
List< Object?> components) → CedarPattern
Typedefs
- Annotation = ({String key, String value})