#[non_exhaustive]pub struct DataRetentionDeletionEvent {
pub event_detection_time: Option<Timestamp>,
pub data_object_count: i64,
pub max_retention_allowed: Option<Duration>,
pub event_type: EventType,
/* private fields */
}Expand description
Details about data retention deletion violations, in which the data is non-compliant based on their retention or deletion time, as defined in the applicable data security policy. The Data Retention Deletion (DRD) control is a control of the DSPM (Data Security Posture Management) suite that enables organizations to manage data retention and deletion policies in compliance with regulations, such as GDPR and CRPA. DRD supports two primary policy types: maximum storage length (max TTL) and minimum storage length (min TTL). Both are aimed at helping organizations meet regulatory and data management commitments.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.event_detection_time: Option<Timestamp>Timestamp indicating when the event was detected.
data_object_count: i64Number of objects that violated the policy for this resource. If the number is less than 1,000, then the value of this field is the exact number. If the number of objects that violated the policy is greater than or equal to 1,000, then the value of this field is 1000.
max_retention_allowed: Option<Duration>Maximum duration of retention allowed from the DRD control. This comes from the DRD control where users set a max TTL for their data. For example, suppose that a user sets the max TTL for a Cloud Storage bucket to 90 days. However, an object in that bucket is 100 days old. In this case, a DataRetentionDeletionEvent will be generated for that Cloud Storage bucket, and the max_retention_allowed is 90 days.
event_type: EventTypeType of the DRD event.
Implementations§
Source§impl DataRetentionDeletionEvent
impl DataRetentionDeletionEvent
pub fn new() -> Self
Sourcepub fn set_event_detection_time<T>(self, v: T) -> Self
pub fn set_event_detection_time<T>(self, v: T) -> Self
Sets the value of event_detection_time.
§Example
use wkt::Timestamp;
let x = DataRetentionDeletionEvent::new().set_event_detection_time(Timestamp::default()/* use setters */);Sourcepub fn set_or_clear_event_detection_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_event_detection_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of event_detection_time.
§Example
use wkt::Timestamp;
let x = DataRetentionDeletionEvent::new().set_or_clear_event_detection_time(Some(Timestamp::default()/* use setters */));
let x = DataRetentionDeletionEvent::new().set_or_clear_event_detection_time(None::<Timestamp>);Sourcepub fn set_data_object_count<T: Into<i64>>(self, v: T) -> Self
pub fn set_data_object_count<T: Into<i64>>(self, v: T) -> Self
Sets the value of data_object_count.
§Example
let x = DataRetentionDeletionEvent::new().set_data_object_count(42);Sourcepub fn set_max_retention_allowed<T>(self, v: T) -> Self
pub fn set_max_retention_allowed<T>(self, v: T) -> Self
Sets the value of max_retention_allowed.
§Example
use wkt::Duration;
let x = DataRetentionDeletionEvent::new().set_max_retention_allowed(Duration::default()/* use setters */);Sourcepub fn set_or_clear_max_retention_allowed<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_max_retention_allowed<T>(self, v: Option<T>) -> Self
Sets or clears the value of max_retention_allowed.
§Example
use wkt::Duration;
let x = DataRetentionDeletionEvent::new().set_or_clear_max_retention_allowed(Some(Duration::default()/* use setters */));
let x = DataRetentionDeletionEvent::new().set_or_clear_max_retention_allowed(None::<Duration>);Sourcepub fn set_event_type<T: Into<EventType>>(self, v: T) -> Self
pub fn set_event_type<T: Into<EventType>>(self, v: T) -> Self
Sets the value of event_type.
§Example
use google_cloud_securitycenter_v2::model::data_retention_deletion_event::EventType;
let x0 = DataRetentionDeletionEvent::new().set_event_type(EventType::MaxTtlExceeded);Trait Implementations§
Source§impl Clone for DataRetentionDeletionEvent
impl Clone for DataRetentionDeletionEvent
Source§fn clone(&self) -> DataRetentionDeletionEvent
fn clone(&self) -> DataRetentionDeletionEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more