pub struct AccessRuleResponseModel {Show 15 fields
pub object: Option<String>,
pub id: Option<Uuid>,
pub organization_id: Option<Uuid>,
pub name: Option<String>,
pub description: Option<String>,
pub enabled: Option<bool>,
pub conditions: Option<Value>,
pub single_active_lease: Option<bool>,
pub default_lease_duration_seconds: Option<i32>,
pub max_lease_duration_seconds: Option<i32>,
pub allows_extensions: Option<bool>,
pub max_extension_duration_seconds: Option<i32>,
pub collections: Option<Vec<Uuid>>,
pub creation_date: Option<String>,
pub revision_date: Option<String>,
}Fields§
§object: Option<String>§id: Option<Uuid>The rule’s unique identifier.
organization_id: Option<Uuid>The organization this rule belongs to.
name: Option<String>The rule’s display name, shown wherever rules are listed and managed.
description: Option<String>Optional free-text describing the rule’s intent. Has no effect on evaluation; surfaced to admins only.
enabled: Option<bool>When false, the rule is inactive and does not gate access for the collections it governs.
conditions: Option<Value>The condition tree that decides how access is granted under this rule — for example requiring human approval, or restricting to certain times of day or source IPs. Returned as a JSON object; null when the rule imposes no conditions.
single_active_lease: Option<bool>When true, the rule enforces a per-cipher singleton (at most one active lease per cipher across all users).
default_lease_duration_seconds: Option<i32>Default lease duration in seconds, used to pre-fill a request opened under this rule. Null means the backend default applies.
max_lease_duration_seconds: Option<i32>Hard ceiling on the duration of any single lease granted under this rule, in seconds. Null means no per-rule cap.
allows_extensions: Option<bool>When true, a member holding an active lease under this rule may extend it once (always auto-approved), by up to Bit.Services.Pam.Api.Models.Response.AccessRuleResponseModel.MaxExtensionDurationSeconds.
max_extension_duration_seconds: Option<i32>The longest a single extension may run, in seconds. Set when Bit.Services.Pam.Api.Models.Response.AccessRuleResponseModel.AllowsExtensions is true.
collections: Option<Vec<Uuid>>The complete set of collections this rule governs.
creation_date: Option<String>When the rule was created (UTC).
revision_date: Option<String>When the rule was last modified (UTC).
Implementations§
Source§impl AccessRuleResponseModel
impl AccessRuleResponseModel
pub fn new() -> AccessRuleResponseModel
Trait Implementations§
Source§impl Clone for AccessRuleResponseModel
impl Clone for AccessRuleResponseModel
Source§fn clone(&self) -> AccessRuleResponseModel
fn clone(&self) -> AccessRuleResponseModel
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AccessRuleResponseModel
impl Debug for AccessRuleResponseModel
Source§impl Default for AccessRuleResponseModel
impl Default for AccessRuleResponseModel
Source§fn default() -> AccessRuleResponseModel
fn default() -> AccessRuleResponseModel
Source§impl<'de> Deserialize<'de> for AccessRuleResponseModel
impl<'de> Deserialize<'de> for AccessRuleResponseModel
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for AccessRuleResponseModel
impl PartialEq for AccessRuleResponseModel
Source§impl Serialize for AccessRuleResponseModel
impl Serialize for AccessRuleResponseModel
impl StructuralPartialEq for AccessRuleResponseModel
Auto Trait Implementations§
impl Freeze for AccessRuleResponseModel
impl RefUnwindSafe for AccessRuleResponseModel
impl Send for AccessRuleResponseModel
impl Sync for AccessRuleResponseModel
impl Unpin for AccessRuleResponseModel
impl UnsafeUnpin for AccessRuleResponseModel
impl UnwindSafe for AccessRuleResponseModel
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read more