#[non_exhaustive]pub enum ProtectionTier {
CapacityOptimized,
Unspecified,
Standard,
UnknownValue(UnknownValue),
}region-commitments or reservations only.Expand description
The enumerated type for the protectionTier 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
CapacityOptimized
CAPACITY_OPTIMIZED capacity leverages redundancies (e.g. power, cooling) at the data center during normal operating conditions. In the event of infrastructure failures at data center (e.g. power and/or cooling failures), this workload may be disrupted. As a consequence, it has a weaker availability SLO than STANDARD.
Unspecified
Unspecified protection tier.
Standard
STANDARD protection for workload that should be protected by redundancies (e.g. power, cooling) at the data center level. In the event of infrastructure failures at data center (e.g. power and/or cooling failures), this workload is expected to continue as normal using the redundancies.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using ProtectionTier::value or ProtectionTier::name.
Implementations§
Trait Implementations§
Source§impl Clone for ProtectionTier
impl Clone for ProtectionTier
Source§fn clone(&self) -> ProtectionTier
fn clone(&self) -> ProtectionTier
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProtectionTier
impl Debug for ProtectionTier
Source§impl Default for ProtectionTier
impl Default for ProtectionTier
Source§impl<'de> Deserialize<'de> for ProtectionTier
impl<'de> Deserialize<'de> for ProtectionTier
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 ProtectionTier
impl Display for ProtectionTier
Source§impl From<&str> for ProtectionTier
impl From<&str> for ProtectionTier
Source§impl From<i32> for ProtectionTier
impl From<i32> for ProtectionTier
Source§impl PartialEq for ProtectionTier
impl PartialEq for ProtectionTier
Source§impl Serialize for ProtectionTier
impl Serialize for ProtectionTier
impl StructuralPartialEq for ProtectionTier
Auto Trait Implementations§
impl Freeze for ProtectionTier
impl RefUnwindSafe for ProtectionTier
impl Send for ProtectionTier
impl Sync for ProtectionTier
impl Unpin for ProtectionTier
impl UnwindSafe for ProtectionTier
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.