All Classes and Interfaces
Class
Description
A base class for JUnit5 extensions that allows implementations to control whether the callbacks are run
around the entire class, like
BeforeAll or AfterAll, or around each test method, like
BeforeEach or AfterEach.Builds a
CentralDogma client.A skeletal implementation of
CacheableCall.A skeletal
CentralDogma implementation.Builds a
CentralDogma client.Helps to implement a concrete
CommandExecutor.An abstract
PluginConfig implementation.A
Command which is used for pushing changes to the repository.JSON Patch
add operation.Configuration for allowed redirect URIs.
A Base class for
Plugin whose AllReplicasPlugin.target(CentralDogmaConfig) is
PluginTarget.ALL_REPLICAS.A
CentralDogmaException that is raised when a request has timed out.An application identity that can access Central Dogma resources.
The type of application identity.
Builds a
CentralDogma client based on an Armeria
HTTP client.Configures the underlying Armeria client of
CentralDogma.An authentication configuration for the Central Dogma server.
A
RuntimeException raised while performing authentication.An author of a
Commit.A
CentralDogmaException that is raised when a client failed to authenticate or attempted to
perform an unauthorized operation.An interface which configures the authentication layer for the Central Dogma server.
A factory to create an
AuthProvider instance.Parameters which are used to create a new
AuthProvider instance.A cacheable call which is used to retrieve a value.
Central Dogma client.
Central Dogma server.
Annotates a type to provide the necessary information to
CentralDogmaBeanFactory so that the
bean properties are mirrored from a file in Central Dogma.Provides the necessary information to
CentralDogmaBeanFactory so that the bean properties are
mirrored from a file in Central Dogma.Builds a
CentralDogmaBeanConfig.Creates a new bean instance that mirrors its properties from Central Dogma.
Builds a
CentralDogma server.Spring bean configuration for
CentralDogma client.A configurator to configure the
ClientFactory which is used to build the
Armeria Central Dogma client.CentralDogma server configuration.A
DynamicEndpointGroup implementation that retrieves the Endpoint list from an entry in
Central Dogma.Builds a
CentralDogmaEndpointGroup that retrieves the list of Endpoints from an entry
in Central Dogma.A
RuntimeException that is raised when failed to access Central Dogma.A JUnit
Extension that starts an embedded Central Dogma server.Prepares to send requests to the Central Dogma repository.
A JUnit
Rule that starts an embedded Central Dogma server.Settings for a Central Dogma client.
Specifies details of a certificate-based application identity.
A modification of an individual
Entry.A
CentralDogmaException that is raised when attempted to push a commit which cannot be applied
without a conflict.An
IllegalArgumentException that is raised when building a Change or
an Entry failed due to invalid data format.The type of a
Change.A Central Dogma command which is used to mutate projects and repositories.
An executor interface which executes
Commands.Manages the status of a
CommandExecutor.Types of a
Command.A set of
Changes and its metadata.Prepares to send a
CentralDogma.push(String, String, Revision, String, String, Markup, Iterable)
request to the Central Dogma repository.Result of a
NormalizingPushCommand commit.A converter that converts a value of certain configuration properties in
CentralDogmaConfig.A holder which has the content and its
EntryType.A
Function which is used for transforming the content at the specified path of the repository.JSON Patch
copy operation.CORS configuration.
Protobuf type
centraldogma.xds.cluster.v1.CreateClusterRequestProtobuf type
centraldogma.xds.cluster.v1.CreateClusterRequestA request to create a new
Credential.Protobuf type
centraldogma.xds.endpoint.v1.CreateEndpointRequestProtobuf type
centraldogma.xds.endpoint.v1.CreateEndpointRequestProtobuf type
centraldogma.xds.group.v1.CreateGroupRequestProtobuf type
centraldogma.xds.group.v1.CreateGroupRequestProtobuf type
centraldogma.xds.k8s.v1.CreateKubernetesEndpointAggregatorRequestProtobuf type
centraldogma.xds.k8s.v1.CreateKubernetesEndpointAggregatorRequestProtobuf type
centraldogma.xds.listener.v1.CreateListenerRequestProtobuf type
centraldogma.xds.listener.v1.CreateListenerRequestA
Command which is used for creating a new project.A
Command which is used for creating a new repository.Protobuf type
centraldogma.xds.route.v1.CreateRouteRequestProtobuf type
centraldogma.xds.route.v1.CreateRouteRequestA
Command which is used for creating a new session.A
Command which is used for creating a new session.A credential used to access external resources such as Git repositories or the Kubernetes control plane.
The type of
Credential.Protobuf type
centraldogma.xds.cluster.v1.DeleteClusterRequestProtobuf type
centraldogma.xds.cluster.v1.DeleteClusterRequestProtobuf type
centraldogma.xds.endpoint.v1.DeleteEndpointRequestProtobuf type
centraldogma.xds.endpoint.v1.DeleteEndpointRequestProtobuf type
centraldogma.xds.group.v1.DeleteGroupRequestProtobuf type
centraldogma.xds.group.v1.DeleteGroupRequestProtobuf type
centraldogma.xds.k8s.v1.DeleteKubernetesEndpointAggregatorRequestProtobuf type
centraldogma.xds.k8s.v1.DeleteKubernetesEndpointAggregatorRequestProtobuf type
centraldogma.xds.listener.v1.DeleteListenerRequestProtobuf type
centraldogma.xds.listener.v1.DeleteListenerRequestProtobuf type
centraldogma.xds.route.v1.DeleteRouteRequestProtobuf type
centraldogma.xds.route.v1.DeleteRouteRequestProtobuf type
centraldogma.xds.endpoint.v1.DeregisterLocalityLbEndpointRequestProtobuf type
centraldogma.xds.endpoint.v1.DeregisterLocalityLbEndpointRequestPrepares to send a
CentralDogma.getDiff(String, String, Revision, Revision, PathPattern) request
to the Central Dogma repository.Prepares to send a
CentralDogma.getDiff(String, String, Revision, Revision, Query) request to the
Central Dogma repository.The options for diffing a repository.
Configures the DNS resolution of the Armeria client of
CentralDogma.Encryption configuration.
A
StorageException that is raised when an encryption entry already exists.A
StorageException that is raised when an encryption entry doesn't exist.A
StorageException that is raised when fails to encrypt or decrypt data in the storage.Manages the storage of encrypted data at rest.
Decodes the content of a file in Central Dogma into a list of
Endpoints.A file or a directory in a repository.
A
CentralDogmaException that is raised when attempted to retrieve the content from a directory entry.A
CentralDogmaException that is raised when attempted to access a non-existent entry in a repository.The type of an
Entry.Provides contextual information about the execution of a
Command.Prepares to send a
CentralDogma.getFile(String, String, Revision, Query) request to the
Central Dogma repository.Prepares to send a
CentralDogma.getFiles(String, String, Revision, PathPattern) or
CentralDogma.listFiles(String, String, Revision, PathPattern) request to the
Central Dogma repository.An option which is specified when retrieving one or more files.
Useful
FindOption maps.A
Command which is used to force-push delegate even the server is in read-only mode.A
MirrorException raised when failed to mirror a Git repository.Graceful shutdown timeout.
Protobuf type
centraldogma.xds.group.v1.GroupProtobuf type
centraldogma.xds.group.v1.GroupAn interface that provides a
Revision with an object.An object which has a weight.
Prepares to send a
CentralDogma.getHistory(String, String, Revision, Revision, PathPattern, int)
request to the Central Dogma repository.An interface which provides an identifier of an object.
Initializes the internal project and repositories.
A
CentralDogmaException that is raised when a push is invalid.A
CentralDogmaException raised when a JSON Patch operation fails.Base abstract class for one JSON
Patch operation.
Manages the encryption keys used for encrypting and decrypting data at rest.
Protobuf type
centraldogma.xds.k8s.v1.KubeconfigProtobuf type
centraldogma.xds.k8s.v1.KubeconfigProtobuf type
centraldogma.xds.k8s.v1.KubernetesEndpointAggregatorProtobuf type
centraldogma.xds.k8s.v1.KubernetesEndpointAggregatorProtobuf type
centraldogma.xds.k8s.v1.KubernetesLocalityLbEndpointsProtobuf type
centraldogma.xds.k8s.v1.KubernetesLocalityLbEndpointsDeprecated.
Deprecated.
Use
Credential instead.Protobuf type
centraldogma.xds.endpoint.v1.LocalityLbEndpointProtobuf type
centraldogma.xds.endpoint.v1.LocalityLbEndpointA
CentralDogmaException that is raised when a server fails to acquire a lock within the specified
timeout.Entry point of a standalone server.
A configuration for the
ManagementService.The markup language of a
Commit message.Specifies details of a member who belongs to the
Project.A
CentralDogmaException that is raised when failed to find a Member.A merged entry in a repository.
A merge query on files.
Prepares to send a
CentralDogma.mergeFiles(String, String, Revision, MergeQuery) request to the
Central Dogma repository.A merge source that contains a
path and isOptional which indicates whether the path
is required or not.A service class for metadata management.
A Revision-controlled filesystem-like repository.
A
Command which is used for migrating a repository to an encrypted repository.Contains the properties for a mirroring task and performs the task.
A mirror access controller that can allow or disallow access to the remote repositories for mirroring.
A
MirrorException raised when failed to access to the remote repository for mirroring.A context of a mirror.
Specifies where the mirrored files come from and where they are to be mirrored.
A
CentralDogmaException raised when failed to mirror a repository.Performs mirroring of an external repository into a Central Dogma repository.
A mirroring service plugin configuration.
A listener which is notified when a
Mirror operation is started, completed or failed.Creates a new
Mirror dynamically via Java SPI (Service Provider Interface).The result of a mirroring operation.
URL schemes used by mirrors.
The status of a mirroring operation.
A task to mirror a repository.
A utility class for creating a mirroring task.
JSON Patch
move operation.A no-operation implementation of
EncryptionStorageManager that does not perform any encryption.A
Command which is used for pushing changes to the repository.A path pattern that represents a variant of glob.
Permission for accessing a repository.
A
CentralDogmaException that is raised when a client does not have the required permission
for an operation.A default permission for a
Repository.An interface which defines callbacks for a plug-in.
A configuration of a plugin.
A
StdDeserializer that deserializes a PluginConfig.A class which is used to pass internally-created instances into the
Plugin.A context that is used to pass when calling
AllReplicasPlugin.init(PluginInitContext).Targets that a
Plugin is applied to which replica.Prepares to send a
CentralDogma.getPreviewDiffs(String, String, Revision, Iterable) request to the
Central Dogma repository.A top-level element in Central Dogma storage model.
A
CentralDogmaException that is raised when attempted to create a project with an existing project
name.A manager which manages
Projects in the Central Dogma.Specifies details of a
Project.A
CentralDogmaException that is raised when attempted to access a non-existent project.Roles of a user in a project.
Represents the roles assigned to project members and guests for a specific repository.
A
Command which is used for purging a project that was removed before.A
Command which is used for purging a repository that was removed before.A
Command which is used replicate a NormalizingPushCommand to other replicas.The result of a
push operation.A query on a file.
A
CentralDogmaException that is raised when the evaluation of a Query has failed.An
IllegalArgumentException that is raised when the syntax validation of a Query has failed.The type of a
Query.A
CentralDogmaException that is raised when attempted to modify data in read-only mode.A
CentralDogmaException that is raised when attempted to push a commit without effective changes.Protobuf type
centraldogma.xds.endpoint.v1.RegisterLocalityLbEndpointRequestProtobuf type
centraldogma.xds.endpoint.v1.RegisterLocalityLbEndpointRequestJSON Path
removeIfExists operation.JSON Path
remove operation.A
Command which is used for removing an existing project.A
Command which is used for removing an existing repository.A
Command which is used for removing an existing session.JSON Patch
replace operation.Replication settings.
Replication method.
Revision-controlled filesystem-like repository.
A super class of the
Commands which perform operations on a repository.A
CentralDogmaException that is raised when attempted to create a repository with an existing
repository name.An immutable holder of repository information.
A listener that gets notified whenever changes matching with
RepositoryListener.pathPattern()
are pushed to Repository.Manages repositories which belong to a project.
Specifies details of a
Repository.A
CentralDogmaException that is raised when attempted to access a non-existent repository.Roles for a repository.
The status of a repository.
A parsed representation of a repository URI used for mirroring.
An
CentralDogmaException that is raised when a request exceeds the maximum allowed size.Deprecated.
This class will be removed after migrating the content in meta repository to dogma repository.
A revision number of a
Commit.Deserializes JSON into a
Revision.Serializes a
Revision into JSON.A
CentralDogmaException that is raised when attempted to access a non-existent revision.A
Command that rewraps all wrapped data encryption keys (WDEKs) and session master keys
with the EncryptionConfig.kekId() specified in the configuration.Role metadata for a repository.
A super class of the
Commands which perform operations without a project or a repository.A
Command that rotates the session master key.A
Command that rotates the wrapped data encryption key (WDEK) for a repository.JSON Patch
safeReplace operation.Properties which are used to configure SAML authentication for Central Dogma server.
Assertion Consumer Service (ACS) configuration.
An identity provider (IdP) configuration.
A configuration for the keystore.
OpenSAML based
AuthProvider implementation.A factory for creating an OpenSAML based
AuthProvider.A variant of
ActiveDirectoryRealm that binds first with the privileged credential to search for
the DN of a user from a username before the actual authentication.A class that holds a
SecretKey along with its version.The status of the server.
Manages the server status.
Protobuf type
centraldogma.xds.k8s.v1.ServiceEndpointWatcherProtobuf type
centraldogma.xds.k8s.v1.ServiceEndpointWatcherAn authenticated session which can be replicated to the other Central Dogma replicas as a serialized form.
A super class of the
Commands which perform operations on the session storage.A session key used to sign and encrypt session cookies.
An interface for session management.
A session master key used to derive session keys.
Apache Shiro based
AuthProvider implementation.A factory for creating an Apache Shiro based
AuthProvider.A
CentralDogmaException that is raised when Central Dogma cannot handle a request because it's
shutting down.A
MirrorException raised when failed to create an SSH session.A
CommandExecutor implementation which performs operations on the local storage.A
RuntimeException that is raised when a potentially irrecoverable storage access failure has
occurred.An abstract interface to define operations performed on the storage.
An exception raised when a template processing fails.
JSON Patch
testAbsence operation.JSON Patch
test operation.A
CentralDogmaException that is raised when attempted to apply a text patch which cannot be applied
without a conflict.TLS configuration.
Specifies details of an application token.
A
CentralDogmaException that is raised when failed to find a Token.Specifies a registration of a
Token.Holds a token map and a secret map for fast lookup.
A
Command that transforms the content at the base revision with
the specified ContentTransformer and pushed the result of transformation.A
Command which is used for restoring a project that was removed before.A
Command which is used for restoring a repository that was removed before.Protobuf type
centraldogma.xds.cluster.v1.UpdateClusterRequestProtobuf type
centraldogma.xds.cluster.v1.UpdateClusterRequestProtobuf type
centraldogma.xds.endpoint.v1.UpdateEndpointRequestProtobuf type
centraldogma.xds.endpoint.v1.UpdateEndpointRequestProtobuf type
centraldogma.xds.k8s.v1.UpdateKubernetesEndpointAggregatorRequestProtobuf type
centraldogma.xds.k8s.v1.UpdateKubernetesEndpointAggregatorRequestProtobuf type
centraldogma.xds.listener.v1.UpdateListenerRequestProtobuf type
centraldogma.xds.listener.v1.UpdateListenerRequestProtobuf type
centraldogma.xds.route.v1.UpdateRouteRequestProtobuf type
centraldogma.xds.route.v1.UpdateRouteRequestA
Command which is used to update the status of all servers in the cluster.A user.
Specifies when an object is accessed by whom.
Watches the changes of a repository or a file.
Prepares to create a
Watcher.Prepares to send a
CentralDogma.watchRepository(String, String, Revision, PathPattern, long, boolean)
request to the Central Dogma repository.Prepares to send a
CentralDogma.watchFile(String, String, Revision, Query, long, boolean)
request to the Central Dogma repository or create a new Watcher.Details of a wrapped data encryption key (DEK).
Builds a
CentralDogma client based on an Armeria
HTTP client.Service for managing clusters.
An XdsClusterService provides methods to manage clusters.
An XdsClusterService provides methods to manage clusters.
A stub to allow clients to do limited synchronous rpc calls to service XdsClusterService.
A stub to allow clients to do synchronous rpc calls to service XdsClusterService.
A stub to allow clients to do ListenableFuture-style rpc calls to service XdsClusterService.
Base class for the server implementation of the service XdsClusterService.
A stub to allow clients to do asynchronous rpc calls to service XdsClusterService.
Service for managing endpoints.
An XdsEndpointService provides methods to manage endpoints.
An XdsEndpointService provides methods to manage endpoints.
A stub to allow clients to do limited synchronous rpc calls to service XdsEndpointService.
A stub to allow clients to do synchronous rpc calls to service XdsEndpointService.
A stub to allow clients to do ListenableFuture-style rpc calls to service XdsEndpointService.
Base class for the server implementation of the service XdsEndpointService.
A stub to allow clients to do asynchronous rpc calls to service XdsEndpointService.
An
XdsGroupServiceGrpc.XdsGroupServiceImplBase implementation that provides methods to manage XDS groups.
An XdsGroupService provides methods to manage groups.
An XdsGroupService provides methods to manage groups.
A stub to allow clients to do limited synchronous rpc calls to service XdsGroupService.
A stub to allow clients to do synchronous rpc calls to service XdsGroupService.
A stub to allow clients to do ListenableFuture-style rpc calls to service XdsGroupService.
Base class for the server implementation of the service XdsGroupService.
A stub to allow clients to do asynchronous rpc calls to service XdsGroupService.
A plugin that fetches Kubernetes endpoints from Central Dogma and provides them to the control plane.
A gRPC service that handles Kubernetes resources.
A stub to allow clients to do limited synchronous rpc calls to service XdsKubernetesService.
A stub to allow clients to do synchronous rpc calls to service XdsKubernetesService.
A stub to allow clients to do ListenableFuture-style rpc calls to service XdsKubernetesService.
Base class for the server implementation of the service XdsKubernetesService.
A stub to allow clients to do asynchronous rpc calls to service XdsKubernetesService.
Service for managing listeners.
An XdsListenerService provides methods to manage listeners.
An XdsListenerService provides methods to manage listeners.
A stub to allow clients to do limited synchronous rpc calls to service XdsListenerService.
A stub to allow clients to do synchronous rpc calls to service XdsListenerService.
A stub to allow clients to do ListenableFuture-style rpc calls to service XdsListenerService.
Base class for the server implementation of the service XdsListenerService.
A stub to allow clients to do asynchronous rpc calls to service XdsListenerService.
Service for managing routes.
An XdsRouteService provides methods to manage routes.
An XdsRouteService provides methods to manage routes.
A stub to allow clients to do limited synchronous rpc calls to service XdsRouteService.
A stub to allow clients to do synchronous rpc calls to service XdsRouteService.
A stub to allow clients to do ListenableFuture-style rpc calls to service XdsRouteService.
Base class for the server implementation of the service XdsRouteService.
A stub to allow clients to do asynchronous rpc calls to service XdsRouteService.
A configuration class for the zone.
ZooKeeper-based replication configuration.
Represents the address and port numbers of a ZooKeeper node.
ArmeriaCentralDogmaBuilder.