Skip to main content

bitwarden_pam/
lib.rs

1#![doc = include_str!("../README.md")]
2
3bitwarden_commercial_marker::commercial_crate!();
4
5use bitwarden_uuid::uuid_newtype;
6
7mod access_requests;
8mod access_rules;
9mod error;
10mod leases;
11mod pam_client;
12
13uuid_newtype!(pub AccessLeaseId);
14uuid_newtype!(pub AccessRequestId);
15uuid_newtype!(pub AccessRuleId);
16
17pub use access_requests::{
18    AccessApprovalMode, AccessApprover, AccessDecider, AccessDecisionVerdict, AccessPreCheckView,
19    AccessRequestCreateRequest, AccessRequestDecisionView, AccessRequestResultView,
20    AccessRequestStatus, AccessRequestSummaryView, AccessRequestView, AccessRequestsClient,
21    CipherAccessStateView,
22};
23pub use access_rules::{
24    AccessCondition, AccessRuleAddEditRequest, AccessRuleError, AccessRuleValidationError,
25    AccessRuleView, AccessRulesClient, is_valid_cidr,
26};
27pub use error::LeasingError;
28pub use leases::{
29    AccessLeaseExtensionRequest, AccessLeaseRevokeRequest, AccessLeaseStatus, AccessLeaseView,
30    LeasesClient,
31};
32pub use pam_client::{PamClient, PamClientExt};