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};