#[non_exhaustive]pub struct MaintenancePolicy {
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub description: String,
pub weekly_maintenance_window: Vec<WeeklyMaintenanceWindow>,
/* private fields */
}Expand description
Maintenance policy per instance.
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.create_time: Option<Timestamp>Output only. The time when the policy was created.
update_time: Option<Timestamp>Output only. The time when the policy was updated.
description: StringDescription of what this policy is for. Create/Update methods return INVALID_ARGUMENT if the length is greater than 512.
weekly_maintenance_window: Vec<WeeklyMaintenanceWindow>Required. Maintenance window that is applied to resources covered by this policy. Minimum 1. For the current version, the maximum number of weekly_maintenance_windows is expected to be one.
Implementations§
Source§impl MaintenancePolicy
impl MaintenancePolicy
pub fn new() -> Self
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_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_weekly_maintenance_window<T, V>(self, v: T) -> Self
pub fn set_weekly_maintenance_window<T, V>(self, v: T) -> Self
Sets the value of weekly_maintenance_window.
Trait Implementations§
Source§impl Clone for MaintenancePolicy
impl Clone for MaintenancePolicy
Source§fn clone(&self) -> MaintenancePolicy
fn clone(&self) -> MaintenancePolicy
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 MaintenancePolicy
impl Debug for MaintenancePolicy
Source§impl Default for MaintenancePolicy
impl Default for MaintenancePolicy
Source§fn default() -> MaintenancePolicy
fn default() -> MaintenancePolicy
Returns the “default value” for a type. Read more
Source§impl Message for MaintenancePolicy
impl Message for MaintenancePolicy
Source§impl PartialEq for MaintenancePolicy
impl PartialEq for MaintenancePolicy
impl StructuralPartialEq for MaintenancePolicy
Auto Trait Implementations§
impl Freeze for MaintenancePolicy
impl RefUnwindSafe for MaintenancePolicy
impl Send for MaintenancePolicy
impl Sync for MaintenancePolicy
impl Unpin for MaintenancePolicy
impl UnwindSafe for MaintenancePolicy
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