Skip to main content

admin/
lib.rs

1//! Admin control-plane library for actrix nodes.
2//!
3//! This crate is the canonical implementation for node-side control-plane
4//! behavior (node_admin gRPC API server).
5#![deny(clippy::disallowed_macros)]
6
7pub mod auth;
8pub mod error;
9pub mod metrics;
10pub mod nonce_auth;
11pub mod realm;
12pub mod service;
13
14pub use auth::{AuthService, CredentialPayload};
15pub use error::{AdminError, Result as AdminResult};
16pub use realm::realm_to_proto;
17pub use service::{
18    AdminApiService, ConfigFileContent, HealthInfo, KeyInfo, KsCleanupResult, KsKeysResult,
19    PlatformDetail, RealmSecretRotationResult, ServiceDetail,
20};
21
22// Re-export commonly used proto types from actrix-proto.
23pub use actrix_proto::{
24    ConfigOverrideEntry as ProtoConfigOverrideEntry, ConfigType,
25    ControlHealthCheckRequest as HealthCheckRequest,
26    ControlHealthCheckResponse as HealthCheckResponse, ControlService, ControlServiceClient,
27    ControlServiceServer, CreateRealmRequest, CreateRealmResponse, DeleteConfigOverrideRequest,
28    DeleteConfigOverrideResponse, DeleteRealmRequest, DeleteRealmResponse, Directive,
29    DirectiveType, GetConfigRequest, GetConfigResponse, GetNodeInfoRequest, GetNodeInfoResponse,
30    GetRealmRequest, GetRealmResponse, ListConfigOverridesRequest, ListConfigOverridesResponse,
31    ListRealmsRequest, ListRealmsResponse, NodeAdminService, NodeAdminServiceClient,
32    NodeAdminServiceServer, NonceCredential, RealmInfo, RegisterNodeRequest, RegisterNodeResponse,
33    ReportRequest, ReportResponse, ResourceType, ServiceAdvertisement, ServiceAdvertisementStatus,
34    ServiceStatus, SetConfigOverrideRequest, SetConfigOverrideResponse, ShutdownRequest,
35    ShutdownResponse, SystemMetrics, UpdateConfigRequest, UpdateConfigResponse, UpdateRealmRequest,
36    UpdateRealmResponse,
37};