#[non_exhaustive]pub struct AuditLogConfig {
pub exempted_members: Vec<String>,
pub log_type: Option<LogType>,
/* private fields */
}Available on crate features
backend-buckets or backend-services or disks or firewall-policies or images or instance-templates or instances or instant-snapshots or interconnect-attachment-groups or interconnect-groups or licenses or machine-images or network-attachments or network-firewall-policies or node-groups or node-templates or region-backend-services or region-disks or region-instant-snapshots or region-network-firewall-policies or reservation-blocks or reservation-sub-blocks or reservations or resource-policies or service-attachments or snapshots or storage-pools or subnetworks only.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.exempted_members: Vec<String>Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
log_type: Option<LogType>The log type that this config enables.
Implementations§
Source§impl AuditLogConfig
impl AuditLogConfig
pub fn new() -> Self
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.
§Example
ⓘ
let x = AuditLogConfig::new().set_exempted_members(["a", "b", "c"]);Sourcepub fn set_log_type<T>(self, v: T) -> Self
pub fn set_log_type<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_log_type<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_log_type<T>(self, v: Option<T>) -> Self
Sets or clears the value of log_type.
§Example
ⓘ
use google_cloud_compute_v1::model::audit_log_config::LogType;
let x0 = AuditLogConfig::new().set_or_clear_log_type(Some(LogType::DataRead));
let x1 = AuditLogConfig::new().set_or_clear_log_type(Some(LogType::DataWrite));
let x2 = AuditLogConfig::new().set_or_clear_log_type(Some(LogType::Unspecified));
let x_none = AuditLogConfig::new().set_or_clear_log_type(None::<LogType>);Trait Implementations§
Source§impl Clone for AuditLogConfig
impl Clone for AuditLogConfig
Source§fn clone(&self) -> AuditLogConfig
fn clone(&self) -> AuditLogConfig
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 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 Message for AuditLogConfig
impl Message for AuditLogConfig
Source§impl PartialEq for AuditLogConfig
impl PartialEq 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