pub struct PartialObjectMeta<K = DynamicObject> {
pub types: Option<TypeMeta>,
pub metadata: ObjectMeta,
pub _phantom: PhantomData<K>,
}
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> Clone for PartialObjectMeta<K>
impl<K: Clone> Clone for PartialObjectMeta<K>
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> Debug for PartialObjectMeta<K>
impl<K: Debug> Debug for PartialObjectMeta<K>
Source§impl<K: Default> Default for PartialObjectMeta<K>
impl<K: Default> Default for PartialObjectMeta<K>
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<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<K: Resource> Resource for PartialObjectMeta<K>
impl<K: Resource> Resource for PartialObjectMeta<K>
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 plural(dt: &Self::DynamicType) -> Cow<'_, str>
fn plural(dt: &Self::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
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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