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 approvals;
10mod error;
11mod leases;
12mod pam_client;
13mod rotation;
14
15uuid_newtype!(pub AccessLeaseId);
16uuid_newtype!(pub AccessRequestId);
17uuid_newtype!(pub AccessRuleId);
18uuid_newtype!(pub AccessConnectorId);
19uuid_newtype!(pub RotationAttemptId);
20uuid_newtype!(pub RotationConfigId);
21uuid_newtype!(pub RotationJobId);
22uuid_newtype!(pub TargetSystemId);
23
24pub use access_requests::{
25    AccessApprovalMode, AccessApprover, AccessBadgeState, AccessDecider, AccessDecisionVerdict,
26    AccessPreCheckView, AccessRequestCreateRequest, AccessRequestDecisionView, AccessRequestError,
27    AccessRequestResultView, AccessRequestStatus, AccessRequestSummaryView, AccessRequestView,
28    AccessRequestWindowError, AccessRequestsClient, CipherAccessStateView,
29    DEFAULT_REQUEST_ACCESS_DURATION_SECONDS, MAX_REQUEST_ACCESS_WINDOW_SECONDS,
30    default_request_access_duration_seconds, max_request_access_window_seconds,
31};
32pub use access_rules::{
33    AccessCondition, AccessRuleAddEditRequest, AccessRuleError, AccessRuleValidationError,
34    AccessRuleView, AccessRulesClient, is_valid_cidr,
35};
36pub use approvals::{AccessDecisionRequest, ApprovalError, ApprovalsClient};
37pub use error::PamDecodeError;
38pub use leases::{
39    AccessLeaseError, AccessLeaseExtensionRequest, AccessLeaseRevokeRequest, AccessLeaseStatus,
40    AccessLeaseTermination, AccessLeaseView, LeasesClient,
41};
42pub use pam_client::{PamClient, PamClientExt};
43pub use rotation::{
44    AccessConnector, AccessConnectorDetail, AccessConnectorRegistrationResponse,
45    AccessConnectorStatus, AccessConnectorsClient, PasswordPolicy, QuartzSchedulePreset,
46    RotationAttempt, RotationAttemptStatus, RotationClient, RotationConfigActions,
47    RotationConfigCreateRequest, RotationConfigDetailView, RotationConfigSealedFields,
48    RotationConfigView, RotationConfigsClient, RotationError, RotationFailureCode, RotationJob,
49    RotationJobStatus, RotationScheduleClient, RotationSource, RotationSyncState,
50    RotationValidationError, SealRejection, SessionTerminationOutcome, TargetSystemCreateError,
51    TargetSystemCreateRequest, TargetSystemKind, TargetSystemMethod, TargetSystemSealedFields,
52    TargetSystemStatus, TargetSystemView, TargetSystemsClient, VerifiedJob, WorkSnapshot,
53    WorkSnapshotError, is_likely_quartz_cron, preset_for_cron, rotation_config_actions,
54};