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::{
37 AccessDecisionRequest, AccessRequestRevokeRequest, ApprovalError, ApprovalsClient,
38};
39pub use error::PamDecodeError;
40pub use leases::{
41 AccessLeaseError, AccessLeaseExtensionRequest, AccessLeaseRevokeRequest, AccessLeaseStatus,
42 AccessLeaseTermination, AccessLeaseView, LeasesClient,
43};
44pub use pam_client::{PamClient, PamClientExt};
45pub use rotation::{
46 AccessConnector, AccessConnectorDetail, AccessConnectorRegistrationResponse,
47 AccessConnectorStatus, AccessConnectorsClient, PasswordPolicy, QuartzSchedulePreset,
48 RotationAttempt, RotationAttemptStatus, RotationCipherError, RotationClient,
49 RotationConfigActions, RotationConfigCreateRequest, RotationConfigDetailView,
50 RotationConfigSealedFields, RotationConfigView, RotationConfigsClient, RotationError,
51 RotationFailureCode, RotationJob, RotationJobStatus, RotationScheduleClient, RotationSource,
52 RotationSyncState, RotationValidationError, SealRejection, SessionTerminationOutcome,
53 TargetSystemCreateError, TargetSystemCreateRequest, TargetSystemKind, TargetSystemMethod,
54 TargetSystemSealedFields, TargetSystemStatus, TargetSystemView, TargetSystemsClient,
55 VerifiedJob, WorkSnapshot, WorkSnapshotError, cipher_has_password, is_likely_quartz_cron,
56 preset_for_cron, rotate_cipher_password, rotation_config_actions,
57};