#[non_exhaustive]pub struct LogBucket {
pub name: String,
pub description: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub retention_days: i32,
pub locked: bool,
pub lifecycle_state: LifecycleState,
pub analytics_enabled: bool,
pub restricted_fields: Vec<String>,
pub index_configs: Vec<IndexConfig>,
pub cmek_settings: Option<CmekSettings>,
/* private fields */
}Expand description
Describes a repository in which log entries are stored.
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.name: StringOutput only. The resource name of the bucket.
For example:
projects/my-project/locations/global/buckets/my-bucket
For a list of supported locations, see Supported Regions
For the location of global it is unspecified where log entries are
actually stored.
After a bucket has been created, the location cannot be changed.
description: StringDescribes this bucket.
create_time: Option<Timestamp>Output only. The creation timestamp of the bucket. This is not set for any of the default buckets.
update_time: Option<Timestamp>Output only. The last update timestamp of the bucket.
retention_days: i32Logs will be retained by default for this amount of time, after which they will automatically be deleted. The minimum retention period is 1 day. If this value is set to zero at bucket creation time, the default time of 30 days will be used.
locked: boolWhether the bucket is locked.
The retention period on a locked bucket cannot be changed. Locked buckets may only be deleted if they are empty.
lifecycle_state: LifecycleStateOutput only. The bucket lifecycle state.
analytics_enabled: boolWhether log analytics is enabled for this bucket.
Once enabled, log analytics features cannot be disabled.
restricted_fields: Vec<String>Log entry field paths that are denied access in this bucket.
The following fields and their children are eligible: textPayload,
jsonPayload, protoPayload, httpRequest, labels, sourceLocation.
Restricting a repeated field will restrict all values. Adding a parent will
block all child fields. (e.g. foo.bar will block foo.bar.baz)
index_configs: Vec<IndexConfig>A list of indexed fields and related configuration data.
cmek_settings: Option<CmekSettings>The CMEK settings of the log bucket. If present, new log entries written to this log bucket are encrypted using the CMEK key provided in this configuration. If a log bucket has CMEK settings, the CMEK settings cannot be disabled later by updating the log bucket. Changing the KMS key is allowed.
Implementations§
Source§impl LogBucket
impl LogBucket
pub fn new() -> Self
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
Sourcepub fn set_create_time<T>(self, v: T) -> Self
pub fn set_create_time<T>(self, v: T) -> Self
Sets the value of create_time.
Sourcepub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of create_time.
Sourcepub fn set_update_time<T>(self, v: T) -> Self
pub fn set_update_time<T>(self, v: T) -> Self
Sets the value of update_time.
Sourcepub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of update_time.
Sourcepub fn set_retention_days<T: Into<i32>>(self, v: T) -> Self
pub fn set_retention_days<T: Into<i32>>(self, v: T) -> Self
Sets the value of retention_days.
Sourcepub fn set_locked<T: Into<bool>>(self, v: T) -> Self
pub fn set_locked<T: Into<bool>>(self, v: T) -> Self
Sets the value of locked.
Sourcepub fn set_lifecycle_state<T: Into<LifecycleState>>(self, v: T) -> Self
pub fn set_lifecycle_state<T: Into<LifecycleState>>(self, v: T) -> Self
Sets the value of lifecycle_state.
Sourcepub fn set_analytics_enabled<T: Into<bool>>(self, v: T) -> Self
pub fn set_analytics_enabled<T: Into<bool>>(self, v: T) -> Self
Sets the value of analytics_enabled.
Sourcepub fn set_restricted_fields<T, V>(self, v: T) -> Self
pub fn set_restricted_fields<T, V>(self, v: T) -> Self
Sets the value of restricted_fields.
Sourcepub fn set_index_configs<T, V>(self, v: T) -> Self
pub fn set_index_configs<T, V>(self, v: T) -> Self
Sets the value of index_configs.
Sourcepub fn set_cmek_settings<T>(self, v: T) -> Selfwhere
T: Into<CmekSettings>,
pub fn set_cmek_settings<T>(self, v: T) -> Selfwhere
T: Into<CmekSettings>,
Sets the value of cmek_settings.
Sourcepub fn set_or_clear_cmek_settings<T>(self, v: Option<T>) -> Selfwhere
T: Into<CmekSettings>,
pub fn set_or_clear_cmek_settings<T>(self, v: Option<T>) -> Selfwhere
T: Into<CmekSettings>,
Sets or clears the value of cmek_settings.