All Classes and Interfaces
Class
Description
Optional base class for HTTP endpoints giving access to a request context without additional constructor parameters
Defines ACL configuration for a resource.
A principal matcher that can be used in an ACL.
This enum contains principal matchers that don't have any configuration, such as a name, associated with them,
for ease of reference in annotations.
CloudEvent representation of Metadata.
An event sourced command context.
A value based entity command context.
Context for action calls.
A value based workflow command context.
A command envelope.
Utility to send requests to other components by composing a call that can be executed by the
runtime.
Zero argument component deferred call representation, not executed until invoked by some
mechanism using the deferred call (like a timer executing it later for example)
One argument component deferred call representation, not executed until invoked by some mechanism
using the deferred call (like a timer executing it later for example)
Assign a type identifier to a component (required for all component types aside from Endpoints).
Zero argument component call representation, not executed until invoked.
One argument component call representation, not executed until invoked.
Zero argument component call representation, not executed until invoked or by some mechanism
using the deferred call (like a timer executing it later for example)
One argument component call representation, not executed until invoked or by some mechanism using
the deferred call (like a timer executing it later for example)
Zero argument component call representation, not executed until stream is materialized.
One argument component call representation, not executed until stream is materialized.
Annotation for providing ways to consume a stream of messages from Entities, other services,
or message broker topics.
Annotation for consuming events from an
EventSourcedEntity
.Annotation for consuming state updates from a
KeyValueEntity
.Annotation for consuming messages from another service.
Annotation for consuming messages from a topic (i.e PubSub or Kafka topic).
Consumers are stateless components that can be used to implement different uses cases, such as:
An Effect is a description of what the runtime needs to do after the command is handled.
Construct the effect that is returned by the message handler.
Root class of all contexts.
Represents a call to another component that can be persisted and invoked later.
A factory method to provide additional dependencies to the component implementations.
Root context for all contexts that pertain to entities, that is, things that are addressable via
an entity id.
Context for an event.
The Event Sourced state model captures changes to data by storing events in a journal.
An Effect is a description of what the runtime needs to do after the command is handled.
Construct the effect that is returned by the command handler.
An effect that is known to be read only and does not update the state of the entity.
Not for user extension
Root context for all event sourcing contexts.
Not for user extension, instances provided by
HttpClientProvider
and the testkit.Not for user extension, instances are available through injection in selected component types.
Mark a class to be made available as an HTTP endpoint.
Helper class for creating common HTTP responses.
Allows to specify dedicated strategy for JSON schema evolution.
A static claim is a claim that is required to be present on the token, and have a particular
value.
Representation of JWT claims that have been validated and extracted from the bearer token of a
request.
Key Value Entities persist their state on every change.
An Effect is a description of what the runtime needs to do after the command is handled.
Construct the effect that is returned by the command handler.
Not for user extension
Root context for all value based entity contexts.
This Logback JSON layout uses the name
severity
(instead of level
).Context for an incoming message.
A message envelope.
Transport specific metadata.
A metadata entry.
Context that provides access to metadata.
Annotation to assign a @
JsonMigration
implementation for a given class.Thrown for a query where the query result would be a single entry but none was found.
A principal associated with a request.
Basic principals that have no additional configuration.
A local service principal.
The principals associated with a request.
Annotation for ways of producing outgoing information.
Annotation to configure the component to produce an event stream that can be consumed by other services.
Annotation for marking a method as producing information to be published on a PubSub or Kafka
topic.
Annotation used in the scope of a view for providing the query that will be used to explore data
from that view.
A builder for HTTP requests and handling of their responses
Not for user extension, can be injected as constructor parameter into HTTP endpoint components or
accessible from
AbstractHttpEndpoint.requestContext()
if the endpoint class extends
`AbstractHttpEndpoint`.Implement this on a single class per deployable service annotated with {
Setup
} and
override one or more of the default methods to provide objects for dependency injection or act on
service lifecycle events.Mark a class as a central configuration point for an entire service.
A strict response that contains both the HTTP response and the body.
Annotation for providing a table name for View components.
Responsible for consuming events from a source and emit updates to one view table.
An UpdateEffect is a description of what the runtime needs to do after the command is handled.
TimedAction is stateless component that can be used together with a
TimerScheduler
to schedule an action.An Effect is a description of what the runtime needs to do after the command is handled.
Construct the effect that is returned by the command handler.
Factory for manually creating open telemetry spans in addition to those automatically provided by
the runtime and SDK.
Annotation to assign a logical type name to events.
Context for view update calls.
A service that follows the Command Query Responsibility Segregation (CQRS) pattern.
Not for user extension, instances are returned through factory method {
View.queryResult()
}Not for user extension, instances are returned through factory method
View.queryStreamResult()
Not for user extension
Workflows are stateful components and are defined by a set of steps and transitions between them.
An Effect is a description of what the runtime needs to do after the command is handled.
Construct the effect that is returned by the command handler or a step transition.
A workflow effect type that contains information about the transition to the next step.
An effect that is known to be read only and does not update the state of the entity.
Retry strategy without failover configuration
Not for user extension