pub struct PrivilegedAccessConfig {
pub require_mfa: bool,
pub mfa_grace_period_days: u64,
pub auto_suspend_no_mfa: bool,
pub session_timeout_minutes: u64,
pub max_concurrent_sessions: u32,
pub record_sensitive_actions: bool,
pub monitor_activity: bool,
pub sensitive_actions: Vec<PrivilegedActionType>,
}Expand description
Privileged access configuration
Fields§
§require_mfa: boolRequire MFA for privileged users
mfa_grace_period_days: u64MFA grace period in days
auto_suspend_no_mfa: boolAuto-suspend if MFA not enabled
session_timeout_minutes: u64Session timeout in minutes
max_concurrent_sessions: u32Max concurrent sessions
record_sensitive_actions: boolRecord sensitive actions
monitor_activity: boolMonitor activity
sensitive_actions: Vec<PrivilegedActionType>Sensitive action types that require alerting
Trait Implementations§
Source§impl Clone for PrivilegedAccessConfig
impl Clone for PrivilegedAccessConfig
Source§fn clone(&self) -> PrivilegedAccessConfig
fn clone(&self) -> PrivilegedAccessConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PrivilegedAccessConfig
impl Debug for PrivilegedAccessConfig
Source§impl Default for PrivilegedAccessConfig
impl Default for PrivilegedAccessConfig
Source§impl<'de> Deserialize<'de> for PrivilegedAccessConfig
impl<'de> Deserialize<'de> for PrivilegedAccessConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for PrivilegedAccessConfig
impl JsonSchema for PrivilegedAccessConfig
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for PrivilegedAccessConfig
impl RefUnwindSafe for PrivilegedAccessConfig
impl Send for PrivilegedAccessConfig
impl Sync for PrivilegedAccessConfig
impl Unpin for PrivilegedAccessConfig
impl UnwindSafe for PrivilegedAccessConfig
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more