Enum google_api_proto::google::cloud::gkebackup::v1::restore_config::VolumeDataRestorePolicy
source · #[repr(i32)]pub enum VolumeDataRestorePolicy {
Unspecified = 0,
RestoreVolumeDataFromBackup = 1,
ReuseVolumeHandleFromBackup = 2,
NoVolumeDataRestoration = 3,
}
Expand description
Defines how volume data should be restored.
Variants§
Unspecified = 0
Unspecified (illegal).
RestoreVolumeDataFromBackup = 1
For each PVC to be restored, create a new underlying volume and PV from the corresponding VolumeBackup contained within the Backup.
ReuseVolumeHandleFromBackup = 2
For each PVC to be restored, attempt to reuse the original PV contained in the Backup (with its original underlying volume). This option is likely only usable when restoring a workload to its original cluster.
NoVolumeDataRestoration = 3
For each PVC to be restored, create PVC without any particular action to restore data. In this case, the normal Kubernetes provisioning logic would kick in, and this would likely result in either dynamically provisioning blank PVs or binding to statically provisioned PVs.
Implementations§
source§impl VolumeDataRestorePolicy
impl VolumeDataRestorePolicy
sourcepub fn is_valid(value: i32) -> bool
pub fn is_valid(value: i32) -> bool
Returns true
if value
is a variant of VolumeDataRestorePolicy
.
sourcepub fn from_i32(value: i32) -> Option<VolumeDataRestorePolicy>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<VolumeDataRestorePolicy>
Converts an i32
to a VolumeDataRestorePolicy
, or None
if value
is not a valid variant.
source§impl VolumeDataRestorePolicy
impl VolumeDataRestorePolicy
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 VolumeDataRestorePolicy
impl Clone for VolumeDataRestorePolicy
source§fn clone(&self) -> VolumeDataRestorePolicy
fn clone(&self) -> VolumeDataRestorePolicy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VolumeDataRestorePolicy
impl Debug for VolumeDataRestorePolicy
source§impl Default for VolumeDataRestorePolicy
impl Default for VolumeDataRestorePolicy
source§fn default() -> VolumeDataRestorePolicy
fn default() -> VolumeDataRestorePolicy
source§impl From<VolumeDataRestorePolicy> for i32
impl From<VolumeDataRestorePolicy> for i32
source§fn from(value: VolumeDataRestorePolicy) -> i32
fn from(value: VolumeDataRestorePolicy) -> i32
source§impl Hash for VolumeDataRestorePolicy
impl Hash for VolumeDataRestorePolicy
source§impl Ord for VolumeDataRestorePolicy
impl Ord for VolumeDataRestorePolicy
source§fn cmp(&self, other: &VolumeDataRestorePolicy) -> Ordering
fn cmp(&self, other: &VolumeDataRestorePolicy) -> 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 VolumeDataRestorePolicy
impl PartialEq for VolumeDataRestorePolicy
source§fn eq(&self, other: &VolumeDataRestorePolicy) -> bool
fn eq(&self, other: &VolumeDataRestorePolicy) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for VolumeDataRestorePolicy
impl PartialOrd for VolumeDataRestorePolicy
source§fn partial_cmp(&self, other: &VolumeDataRestorePolicy) -> Option<Ordering>
fn partial_cmp(&self, other: &VolumeDataRestorePolicy) -> 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 VolumeDataRestorePolicy
impl TryFrom<i32> for VolumeDataRestorePolicy
§type Error = UnknownEnumValue
type Error = UnknownEnumValue
source§fn try_from(value: i32) -> Result<VolumeDataRestorePolicy, UnknownEnumValue>
fn try_from(value: i32) -> Result<VolumeDataRestorePolicy, UnknownEnumValue>
impl Copy for VolumeDataRestorePolicy
impl Eq for VolumeDataRestorePolicy
impl StructuralPartialEq for VolumeDataRestorePolicy
Auto Trait Implementations§
impl Freeze for VolumeDataRestorePolicy
impl RefUnwindSafe for VolumeDataRestorePolicy
impl Send for VolumeDataRestorePolicy
impl Sync for VolumeDataRestorePolicy
impl Unpin for VolumeDataRestorePolicy
impl UnwindSafe for VolumeDataRestorePolicy
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