#[non_exhaustive]pub enum MaintenancePolicy {
Default,
Unspecified,
MigrateWithinNodeGroup,
RestartInPlace,
UnknownValue(UnknownValue),
}node-groups only.Expand description
The enumerated type for the maintenancePolicy 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
Default
Allow the node and corresponding instances to retain default maintenance behavior.
Unspecified
MigrateWithinNodeGroup
When maintenance must be done on a node, the instances on that node will be moved to other nodes in the group. Instances with onHostMaintenance = MIGRATE will live migrate to their destinations while instances with onHostMaintenance = TERMINATE will terminate and then restart on their destination nodes if automaticRestart = true.
RestartInPlace
Instances in this group will restart on the same node when maintenance has completed. Instances must have onHostMaintenance = TERMINATE, and they will only restart if automaticRestart = true.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using MaintenancePolicy::value or MaintenancePolicy::name.
Implementations§
Trait Implementations§
Source§impl Clone for MaintenancePolicy
impl Clone for MaintenancePolicy
Source§fn clone(&self) -> MaintenancePolicy
fn clone(&self) -> MaintenancePolicy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MaintenancePolicy
impl Debug for MaintenancePolicy
Source§impl Default for MaintenancePolicy
impl Default for MaintenancePolicy
Source§impl<'de> Deserialize<'de> for MaintenancePolicy
impl<'de> Deserialize<'de> for MaintenancePolicy
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 MaintenancePolicy
impl Display for MaintenancePolicy
Source§impl From<&str> for MaintenancePolicy
impl From<&str> for MaintenancePolicy
Source§impl From<i32> for MaintenancePolicy
impl From<i32> for MaintenancePolicy
Source§impl PartialEq for MaintenancePolicy
impl PartialEq for MaintenancePolicy
Source§impl Serialize for MaintenancePolicy
impl Serialize 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
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.