Enum kube_core::params::VersionMatch
source · pub enum VersionMatch {
NotOlderThan,
Exact,
}
Expand description
Controls how the resource version parameter is applied for list calls
Not specifying a VersionMatch
strategy will give you different semantics
depending on what resource_version
, limit
, continue_token
you include with the list request.
See https://kubernetes.io/docs/reference/using-api/api-concepts/#semantics-for-get-and-list for details.
Variants§
NotOlderThan
Returns data at least as new as the provided resource version.
The newest available data is preferred, but any data not older than the provided resource version may be served. This guarantees that the collection’s resource version is not older than the requested resource version, but does not make any guarantee about the resource version of any of the items in that collection.
§Any Version
A degenerate, but common sub-case of NotOlderThan
is when used together with resource_version
“0”.
It is possible for a “0” resource version request to return data at a much older resource version than the client has previously observed, particularly in HA configurations, due to partitions or stale caches. Clients that cannot tolerate this should not use this semantic.
Exact
Return data at the exact resource version provided.
If the provided resource version is unavailable, the server responds with HTTP 410 “Gone”. For list requests to servers that honor the resource version Match parameter, this guarantees that the collection’s resource version is the same as the resource version you requested in the query string. That guarantee does not apply to the resource version of any items within that collection.
Note that Exact
cannot be used with resource version “0”. For the most up-to-date list; use Unset
.
Trait Implementations§
source§impl Clone for VersionMatch
impl Clone for VersionMatch
source§fn clone(&self) -> VersionMatch
fn clone(&self) -> VersionMatch
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VersionMatch
impl Debug for VersionMatch
source§impl PartialEq for VersionMatch
impl PartialEq for VersionMatch
impl StructuralPartialEq for VersionMatch
Auto Trait Implementations§
impl Freeze for VersionMatch
impl RefUnwindSafe for VersionMatch
impl Send for VersionMatch
impl Sync for VersionMatch
impl Unpin for VersionMatch
impl UnwindSafe for VersionMatch
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)