Skip to main content

signstar_config/config/
mod.rs

1//! Configuration file handling for _Signstar hosts_.
2
3mod credentials;
4mod error;
5mod file;
6mod state;
7mod system;
8mod traits;
9mod utils;
10
11pub use credentials::{AuthorizedKeyEntry, SystemUserData, SystemUserHostState, SystemUserId};
12pub use error::Error;
13pub use file::{
14    Config,
15    ConfigBuilder,
16    SystemUserConfigState,
17    UserBackendConnection,
18    UserBackendConnectionFilter,
19};
20pub use state::KeyCertificateState;
21pub use system::{SystemConfig, SystemUserDiff, SystemUserMapping};
22pub use traits::{
23    BackendDomainFilter,
24    BackendKeyIdFilter,
25    BackendUserIdFilter,
26    BackendUserIdKind,
27    ConfigAuthorizedKeyEntries,
28    ConfigSystemUserData,
29    ConfigSystemUserIds,
30    Error as TraitsError,
31    MappingAuthorizedKeyEntry,
32    MappingBackendDomain,
33    MappingBackendKeyId,
34    MappingBackendUserIds,
35    MappingBackendUserSecrets,
36    MappingSystemUserId,
37    NonAdminBackendUserIdFilter,
38    NonAdminBackendUserIdKind,
39};
40pub(crate) use utils::{duplicate_authorized_keys, duplicate_system_user_ids};
41#[cfg(any(feature = "nethsm", feature = "yubihsm2"))]
42pub(crate) use utils::{duplicate_backend_user_ids, duplicate_domains, duplicate_key_ids};