Enum google_api_proto::google::cloud::compute::v1::node_group::MaintenancePolicy
source · #[repr(i32)]pub enum MaintenancePolicy {
UndefinedMaintenancePolicy = 0,
Default = 115_302_945,
Unspecified = 72_964_182,
MigrateWithinNodeGroup = 153_483_394,
RestartInPlace = 228_647_325,
}
Expand description
Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT. For more information, see Maintenance policies.
Variants§
UndefinedMaintenancePolicy = 0
A value indicating that the enum field is not set.
Default = 115_302_945
Allow the node and corresponding instances to retain default maintenance behavior.
Unspecified = 72_964_182
MigrateWithinNodeGroup = 153_483_394
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 = 228_647_325
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.
Implementations§
source§impl MaintenancePolicy
impl MaintenancePolicy
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
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§fn default() -> MaintenancePolicy
fn default() -> MaintenancePolicy
source§impl From<MaintenancePolicy> for i32
impl From<MaintenancePolicy> for i32
source§fn from(value: MaintenancePolicy) -> i32
fn from(value: MaintenancePolicy) -> i32
source§impl Hash for MaintenancePolicy
impl Hash for MaintenancePolicy
source§impl Ord for MaintenancePolicy
impl Ord for MaintenancePolicy
source§fn cmp(&self, other: &MaintenancePolicy) -> Ordering
fn cmp(&self, other: &MaintenancePolicy) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for MaintenancePolicy
impl PartialEq for MaintenancePolicy
source§fn eq(&self, other: &MaintenancePolicy) -> bool
fn eq(&self, other: &MaintenancePolicy) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for MaintenancePolicy
impl PartialOrd for MaintenancePolicy
source§fn partial_cmp(&self, other: &MaintenancePolicy) -> Option<Ordering>
fn partial_cmp(&self, other: &MaintenancePolicy) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for MaintenancePolicy
impl TryFrom<i32> for MaintenancePolicy
§type Error = UnknownEnumValue
type Error = UnknownEnumValue
source§fn try_from(value: i32) -> Result<MaintenancePolicy, UnknownEnumValue>
fn try_from(value: i32) -> Result<MaintenancePolicy, UnknownEnumValue>
impl Copy for MaintenancePolicy
impl Eq 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
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request