#[non_exhaustive]pub struct AuditLogConfig {
pub log_type: LogType,
pub exempted_members: Vec<String>,
}Expand description
Provides the configuration for logging a type of permissions. Example:
{
"audit_log_configs": [
{
"log_type": "DATA_READ",
"exempted_members": [
"user:jose@example.com"
]
},
{
"log_type": "DATA_WRITE"
}
]
}This enables ‘DATA_READ’ and ‘DATA_WRITE’ logging, while exempting jose@example.com from DATA_READ logging.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.log_type: LogTypeThe log type that this config enables.
exempted_members: Vec<String>Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
Implementations§
Source§impl AuditLogConfig
impl AuditLogConfig
Sourcepub fn set_log_type<T: Into<LogType>>(self, v: T) -> Self
pub fn set_log_type<T: Into<LogType>>(self, v: T) -> Self
Sets the value of log_type.
Sourcepub fn set_exempted_members<T, V>(self, v: T) -> Self
pub fn set_exempted_members<T, V>(self, v: T) -> Self
Sets the value of exempted_members.
Trait Implementations§
Source§impl Clone for AuditLogConfig
impl Clone for AuditLogConfig
Source§fn clone(&self) -> AuditLogConfig
fn clone(&self) -> AuditLogConfig
Returns a copy 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 AuditLogConfig
impl Debug for AuditLogConfig
Source§impl Default for AuditLogConfig
impl Default for AuditLogConfig
Source§fn default() -> AuditLogConfig
fn default() -> AuditLogConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AuditLogConfigwhere
AuditLogConfig: Default,
impl<'de> Deserialize<'de> for AuditLogConfigwhere
AuditLogConfig: Default,
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 Message for AuditLogConfig
impl Message for AuditLogConfig
Source§impl PartialEq for AuditLogConfig
impl PartialEq for AuditLogConfig
Source§impl Serialize for AuditLogConfig
impl Serialize for AuditLogConfig
impl StructuralPartialEq for AuditLogConfig
Auto Trait Implementations§
impl Freeze for AuditLogConfig
impl RefUnwindSafe for AuditLogConfig
impl Send for AuditLogConfig
impl Sync for AuditLogConfig
impl Unpin for AuditLogConfig
impl UnwindSafe for AuditLogConfig
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