pub struct AppState {Show 14 fields
pub barrier: Arc<Barrier>,
pub seal_manager: Arc<SealManager>,
pub token_store: Arc<TokenStore>,
pub policy_store: Arc<PolicyStore>,
pub mount_manager: Arc<MountManager>,
pub audit_manager: Arc<AuditManager>,
pub lease_manager: Arc<LeaseManager>,
pub kv_engines: RwLock<HashMap<String, Arc<KvEngine>>>,
pub transit_engines: RwLock<HashMap<String, Arc<TransitEngine>>>,
pub database_engines: RwLock<HashMap<String, Arc<DatabaseEngine>>>,
pub pki_engines: RwLock<HashMap<String, Arc<PkiEngine>>>,
pub approle_store: Option<Arc<AppRoleStore>>,
pub spring_oauth: Option<SpringOAuthConfig>,
pub audit_file_path: Option<String>,
}Expand description
Shared application state passed to all HTTP handlers.
Fields§
§barrier: Arc<Barrier>The encryption barrier.
seal_manager: Arc<SealManager>Seal/unseal lifecycle manager.
token_store: Arc<TokenStore>Token creation, lookup, and revocation.
policy_store: Arc<PolicyStore>Policy CRUD and evaluation.
mount_manager: Arc<MountManager>Engine mount table.
audit_manager: Arc<AuditManager>Audit log manager.
lease_manager: Arc<LeaseManager>Lease lifecycle manager.
kv_engines: RwLock<HashMap<String, Arc<KvEngine>>>Registered KV engines keyed by mount path.
transit_engines: RwLock<HashMap<String, Arc<TransitEngine>>>Registered transit engines keyed by mount path.
database_engines: RwLock<HashMap<String, Arc<DatabaseEngine>>>Registered database engines keyed by mount path.
pki_engines: RwLock<HashMap<String, Arc<PkiEngine>>>Registered PKI engines keyed by mount path.
approle_store: Option<Arc<AppRoleStore>>AppRole auth store (None if not enabled).
spring_oauth: Option<SpringOAuthConfig>Spring OAuth configuration (None if not configured).
audit_file_path: Option<String>Path to the audit log file (for reading audit entries via API).
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for AppState
impl !RefUnwindSafe for AppState
impl Send for AppState
impl Sync for AppState
impl Unpin for AppState
impl !UnwindSafe for AppState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more