pub enum DeletionPolicy {
NotDeleted,
Pending,
Deleted,
}
Expand description
Deletion policy defines the deletion status of a resource.
This enum tracks the lifecycle state of a resource with respect to deletion, supporting a two-phase deletion process where resources are first marked for deletion and then actually deleted.
§State Transitions
NotDeleted → Pending → Deleted
§Flow Rules
Resources with Pending
or Deleted
status cannot be involved in data flows
(both as source and destination).
Variants§
NotDeleted
Resource is active and can participate in flows (default)
Pending
Resource is marked for deletion but not yet removed
Deleted
Resource has been fully deleted
Trait Implementations§
Source§impl Clone for DeletionPolicy
impl Clone for DeletionPolicy
Source§fn clone(&self) -> DeletionPolicy
fn clone(&self) -> DeletionPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DeletionPolicy
impl Debug for DeletionPolicy
Source§impl Default for DeletionPolicy
impl Default for DeletionPolicy
Source§fn default() -> DeletionPolicy
fn default() -> DeletionPolicy
Returns the “default value” for a type. Read more
Source§impl From<bool> for DeletionPolicy
impl From<bool> for DeletionPolicy
Source§impl PartialEq for DeletionPolicy
impl PartialEq for DeletionPolicy
impl Copy for DeletionPolicy
impl Eq for DeletionPolicy
impl StructuralPartialEq for DeletionPolicy
Auto Trait Implementations§
impl Freeze for DeletionPolicy
impl RefUnwindSafe for DeletionPolicy
impl Send for DeletionPolicy
impl Sync for DeletionPolicy
impl Unpin for DeletionPolicy
impl UnwindSafe for DeletionPolicy
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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
Checks if this value is equivalent to the given key. Read more
§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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered
].