pub struct PartialObjectMeta<K = DynamicObject> {
pub types: Option<TypeMeta>,
pub metadata: ObjectMeta,
pub _phantom: PhantomData<K>,
}
Available on crate feature
client
only.Expand description
A generic representation of any object with ObjectMeta
.
It allows clients to get access to a particular ObjectMeta
schema without knowing the details of the version.
See the PartialObjectMetaExt
trait for how to construct one safely.
Fields§
§types: Option<TypeMeta>
The type fields, not always present
metadata: ObjectMeta
Standard object’s metadata
_phantom: PhantomData<K>
Type information for static dispatch
Trait Implementations§
Source§impl<K> Clone for PartialObjectMeta<K>where
K: Clone,
impl<K> Clone for PartialObjectMeta<K>where
K: Clone,
Source§fn clone(&self) -> PartialObjectMeta<K>
fn clone(&self) -> PartialObjectMeta<K>
Returns a copy 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<K> Debug for PartialObjectMeta<K>where
K: Debug,
impl<K> Debug for PartialObjectMeta<K>where
K: Debug,
Source§impl<K> Default for PartialObjectMeta<K>where
K: Default,
impl<K> Default for PartialObjectMeta<K>where
K: Default,
Source§fn default() -> PartialObjectMeta<K>
fn default() -> PartialObjectMeta<K>
Returns the “default value” for a type. Read more
Source§impl<'de, K> Deserialize<'de> for PartialObjectMeta<K>
impl<'de, K> Deserialize<'de> for PartialObjectMeta<K>
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PartialObjectMeta<K>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PartialObjectMeta<K>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<K> Resource for PartialObjectMeta<K>where
K: Resource,
impl<K> Resource for PartialObjectMeta<K>where
K: Resource,
Source§type DynamicType = <K as Resource>::DynamicType
type DynamicType = <K as Resource>::DynamicType
Type information for types that do not know their resource information at compile time. Read more
Source§type Scope = <K as Resource>::Scope
type Scope = <K as Resource>::Scope
Type information for the api scope of the resource when known at compile time Read more
Source§fn kind(dt: &<PartialObjectMeta<K> as Resource>::DynamicType) -> Cow<'_, str>
fn kind(dt: &<PartialObjectMeta<K> as Resource>::DynamicType) -> Cow<'_, str>
Returns kind of this object
Source§fn group(dt: &<PartialObjectMeta<K> as Resource>::DynamicType) -> Cow<'_, str>
fn group(dt: &<PartialObjectMeta<K> as Resource>::DynamicType) -> Cow<'_, str>
Returns group of this object
Source§fn version(dt: &<PartialObjectMeta<K> as Resource>::DynamicType) -> Cow<'_, str>
fn version(dt: &<PartialObjectMeta<K> as Resource>::DynamicType) -> Cow<'_, str>
Returns version of this object
Source§fn plural(dt: &<PartialObjectMeta<K> as Resource>::DynamicType) -> Cow<'_, str>
fn plural(dt: &<PartialObjectMeta<K> as Resource>::DynamicType) -> Cow<'_, str>
Returns the plural name of the kind Read more
Source§fn meta(&self) -> &ObjectMeta
fn meta(&self) -> &ObjectMeta
Metadata that all persisted resources must have
Source§fn meta_mut(&mut self) -> &mut ObjectMeta
fn meta_mut(&mut self) -> &mut ObjectMeta
Metadata that all persisted resources must have
Source§fn api_version(dt: &Self::DynamicType) -> Cow<'_, str>
fn api_version(dt: &Self::DynamicType) -> Cow<'_, str>
Returns apiVersion of this object
Source§fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String
fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String
Creates a url path for http requests for this resource
Source§fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference
fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference
Generates an object reference for the resource
Source§fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
Generates a controller owner reference pointing to this resource Read more
Source§fn owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
fn owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
Generates an owner reference pointing to this resource Read more
Source§impl<K> Serialize for PartialObjectMeta<K>
impl<K> Serialize for PartialObjectMeta<K>
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl<K> Freeze for PartialObjectMeta<K>
impl<K> RefUnwindSafe for PartialObjectMeta<K>where
K: RefUnwindSafe,
impl<K> Send for PartialObjectMeta<K>where
K: Send,
impl<K> Sync for PartialObjectMeta<K>where
K: Sync,
impl<K> Unpin for PartialObjectMeta<K>where
K: Unpin,
impl<K> UnwindSafe for PartialObjectMeta<K>where
K: UnwindSafe,
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,
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> 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 moreSource§impl<K> Lookup for Kwhere
K: Resource,
impl<K> Lookup for Kwhere
K: Resource,
Source§type DynamicType = <K as Resource>::DynamicType
type DynamicType = <K as Resource>::DynamicType
Type information for types that do not know their resource information at compile time.
This is equivalent to
Resource::DynamicType
.Source§fn resource_version(&self) -> Option<Cow<'_, str>>
fn resource_version(&self) -> Option<Cow<'_, str>>
The resource version of the object.
Source§fn api_version(dyntype: &Self::DynamicType) -> Cow<'_, str>
fn api_version(dyntype: &Self::DynamicType) -> Cow<'_, str>
The apiVersion for this object.
Source§fn to_object_ref(&self, dyntype: Self::DynamicType) -> ObjectRef<Self>
fn to_object_ref(&self, dyntype: Self::DynamicType) -> ObjectRef<Self>
Constructs an
ObjectRef
for this object.Source§impl<K> ResourceExt for Kwhere
K: Resource,
impl<K> ResourceExt for Kwhere
K: Resource,
Source§fn name_unchecked(&self) -> String
fn name_unchecked(&self) -> String
Returns the name of the resource, panicking if it is unset Read more
Source§fn resource_version(&self) -> Option<String>
fn resource_version(&self) -> Option<String>
The resource version
Source§fn uid(&self) -> Option<String>
fn uid(&self) -> Option<String>
Unique ID (if you delete resource and then create a new
resource with the same name, it will have different ID)
Source§fn labels_mut(&mut self) -> &mut BTreeMap<String, String>
fn labels_mut(&mut self) -> &mut BTreeMap<String, String>
Provides mutable access to the labels
Source§fn annotations_mut(&mut self) -> &mut BTreeMap<String, String>
fn annotations_mut(&mut self) -> &mut BTreeMap<String, String>
Provider mutable access to the annotations
Source§fn owner_references(&self) -> &[OwnerReference]
fn owner_references(&self) -> &[OwnerReference]
Returns resource owner references
Source§fn owner_references_mut(&mut self) -> &mut Vec<OwnerReference>
fn owner_references_mut(&mut self) -> &mut Vec<OwnerReference>
Provides mutable access to the owner references
Source§fn finalizers(&self) -> &[String]
fn finalizers(&self) -> &[String]
Returns resource finalizers
Source§fn finalizers_mut(&mut self) -> &mut Vec<String>
fn finalizers_mut(&mut self) -> &mut Vec<String>
Provides mutable access to the finalizers
Source§fn managed_fields(&self) -> &[ManagedFieldsEntry]
fn managed_fields(&self) -> &[ManagedFieldsEntry]
Returns managed fields
Source§fn managed_fields_mut(&mut self) -> &mut Vec<ManagedFieldsEntry>
fn managed_fields_mut(&mut self) -> &mut Vec<ManagedFieldsEntry>
Provides mutable access to managed fields