All Classes and Interfaces
Class
Description
AnyRules describe constraints applied exclusively to the `google.protobuf.Any` well-known type.
AnyRules describe constraints applied exclusively to the `google.protobuf.Any` well-known type.
AstExpression is a compiled CEL Ast.
BoolRules describes the constraints applied to `bool` values.
BoolRules describes the constraints applied to `bool` values.
BytesRules describe the constraints applied to `bytes` values.
BytesRules describe the constraints applied to `bytes` values.
Evaluator that executes a
CompiledProgram.CompilationException is returned when a constraint fails to compile.
Config is the configuration for a Validator.
Builder for configuration.
`Constraint` represents a validation rule written in the Common Expression
Language (CEL) syntax.
`Constraint` represents a validation rule written in the Common Expression
Language (CEL) syntax.
A build-through cache for computed standard constraints.
DescriptorMappings provides mappings between protocol buffer descriptors and CEL declarations.
DoubleRules describes the constraints applied to `double` values.
DoubleRules describes the constraints applied to `double` values.
DurationRules describe the constraints applied exclusively to the `google.protobuf.Duration` well-known type.
DurationRules describe the constraints applied exclusively to the `google.protobuf.Duration` well-known type.
EnumRules describe the constraints applied to `enum` values.
EnumRules describe the constraints applied to `enum` values.
Evaluator defines a validation evaluator.A build-through cache of message evaluators keyed off the provided descriptor.
ExecutionException is returned when a constraint fails to execute.
Expression represents a single CEL expression.
FieldConstraints encapsulates the rules for each type of field.
FieldConstraints encapsulates the rules for each type of field.
Fixed32Rules describes the constraints applied to `fixed32` values.
Fixed32Rules describes the constraints applied to `fixed32` values.
Fixed64Rules describes the constraints applied to `fixed64` values.
Fixed64Rules describes the constraints applied to `fixed64` values.
FloatRules describes the constraints applied to `float` values.
FloatRules describes the constraints applied to `float` values.
Specifies how FieldConstraints.ignore behaves.
Int32Rules describes the constraints applied to `int32` values.
Int32Rules describes the constraints applied to `int32` values.
Int64Rules describes the constraints applied to `int64` values.
Int64Rules describes the constraints applied to `int64` values.
WellKnownRegex contain some well-known patterns.
MapRules describe the constraints applied to `map` values.
MapRules describe the constraints applied to `map` values.
MessageConstraints represents validation rules that are applied to the entire message.
MessageConstraints represents validation rules that are applied to the entire message.
The
Value type that contains a Message.NowVariable implements Activation, providing a lazily produced timestamp for
accessing the variable `now` that's constant within an evaluation.The
Value type that contains a field
descriptor and its value.
The `OneofConstraints` message type enables you to manage constraints for
oneof fields in your protobuf messages.
The `OneofConstraints` message type enables you to manage constraints for
oneof fields in your protobuf messages.
OneofEvaluator performs validation on a oneof union.
PredefinedConstraints are custom constraints that can be re-used with
multiple fields.
PredefinedConstraints are custom constraints that can be re-used with
multiple fields.
RepeatedRules describe the constraints applied to `repeated` values.
RepeatedRules describe the constraints applied to `repeated` values.
SFixed32Rules describes the constraints applied to `fixed32` values.
SFixed32Rules describes the constraints applied to `fixed32` values.
SFixed64Rules describes the constraints applied to `fixed64` values.
SFixed64Rules describes the constraints applied to `fixed64` values.
SInt32Rules describes the constraints applied to `sint32` values.
SInt32Rules describes the constraints applied to `sint32` values.
SInt64Rules describes the constraints applied to `sint64` values.
SInt64Rules describes the constraints applied to `sint64` values.
StringRules describes the constraints applied to `string` values These
rules may also be applied to the `google.protobuf.StringValue` Well-Known-Type.
StringRules describes the constraints applied to `string` values These
rules may also be applied to the `google.protobuf.StringValue` Well-Known-Type.
TimestampRules describe the constraints applied exclusively to the `google.protobuf.Timestamp` well-known type.
TimestampRules describe the constraints applied exclusively to the `google.protobuf.Timestamp` well-known type.
UInt32Rules describes the constraints applied to `uint32` values.
UInt32Rules describes the constraints applied to `uint32` values.
UInt64Rules describes the constraints applied to `uint64` values.
UInt64Rules describes the constraints applied to `uint64` values.
Custom
Library for CEL.ValidationException is the base exception for all validation errors.
ValidationResult is returned when a constraint is executed.Performs validation on any proto.Message values.
Value is a wrapper around a protobuf value that provides helper methods for accessing the
value.Variable implements Activation, providing a
lightweight named variable to cel.Program executions.
`Violation` represents a single instance where a validation rule, expressed
as a `Constraint`, was not met.
`Violation` represents a single instance where a validation rule, expressed
as a `Constraint`, was not met.
`Violations` is a collection of `Violation` messages.
`Violations` is a collection of `Violation` messages.