#[non_exhaustive]pub enum MaintenanceInterval {
AsNeeded,
Recurrent,
UnknownValue(UnknownValue),
}node-groups only.Expand description
The enumerated type for the maintenanceInterval field.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AsNeeded
VMs are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the VM than the PERIODIC andRECURRENT options.
Recurrent
VMs receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean a VM will take longer to receive an update than if it was configured forAS_NEEDED. Security updates will still be applied as soon as they are available. RECURRENT is used for GEN3 and Slice of Hardware VMs.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using MaintenanceInterval::value or MaintenanceInterval::name.
Implementations§
Trait Implementations§
Source§impl Clone for MaintenanceInterval
impl Clone for MaintenanceInterval
Source§fn clone(&self) -> MaintenanceInterval
fn clone(&self) -> MaintenanceInterval
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MaintenanceInterval
impl Debug for MaintenanceInterval
Source§impl Default for MaintenanceInterval
impl Default for MaintenanceInterval
Source§impl<'de> Deserialize<'de> for MaintenanceInterval
impl<'de> Deserialize<'de> for MaintenanceInterval
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>,
Source§impl Display for MaintenanceInterval
impl Display for MaintenanceInterval
Source§impl From<&str> for MaintenanceInterval
impl From<&str> for MaintenanceInterval
Source§impl From<i32> for MaintenanceInterval
impl From<i32> for MaintenanceInterval
Source§impl PartialEq for MaintenanceInterval
impl PartialEq for MaintenanceInterval
Source§impl Serialize for MaintenanceInterval
impl Serialize for MaintenanceInterval
impl StructuralPartialEq for MaintenanceInterval
Auto Trait Implementations§
impl Freeze for MaintenanceInterval
impl RefUnwindSafe for MaintenanceInterval
impl Send for MaintenanceInterval
impl Sync for MaintenanceInterval
impl Unpin for MaintenanceInterval
impl UnwindSafe for MaintenanceInterval
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.