Struct kube_core::dynamic::DynamicObject
source · pub struct DynamicObject {
pub types: Option<TypeMeta>,
pub metadata: ObjectMeta,
pub data: Value,
}
Expand description
A dynamic representation of a kubernetes object
This will work with any non-list type object.
Fields§
§types: Option<TypeMeta>
The type fields, not always present
metadata: ObjectMeta
Object metadata
data: Value
All other keys
Implementations§
source§impl DynamicObject
impl DynamicObject
sourcepub fn new(name: &str, resource: &ApiResource) -> Self
pub fn new(name: &str, resource: &ApiResource) -> Self
Create a DynamicObject with minimal values set from ApiResource.
sourcepub fn try_parse<K: Resource + for<'a> Deserialize<'a>>(
self
) -> Result<K, ParseDynamicObjectError>
pub fn try_parse<K: Resource + for<'a> Deserialize<'a>>(
self
) -> Result<K, ParseDynamicObjectError>
Attempt to convert this DynamicObject
to a Resource
Trait Implementations§
source§impl Clone for DynamicObject
impl Clone for DynamicObject
source§fn clone(&self) -> DynamicObject
fn clone(&self) -> DynamicObject
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 Debug for DynamicObject
impl Debug for DynamicObject
source§impl<'de> Deserialize<'de> for DynamicObject
impl<'de> Deserialize<'de> for DynamicObject
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 PartialEq<DynamicObject> for DynamicObject
impl PartialEq<DynamicObject> for DynamicObject
source§fn eq(&self, other: &DynamicObject) -> bool
fn eq(&self, other: &DynamicObject) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Resource for DynamicObject
impl Resource for DynamicObject
§type DynamicType = ApiResource
type DynamicType = ApiResource
Type information for types that do not know their resource information at compile time. Read more
§type Scope = DynamicResourceScope
type Scope = DynamicResourceScope
Type information for the api scope of the resource when known at compile time Read more
source§fn api_version(dt: &ApiResource) -> Cow<'_, str>
fn api_version(dt: &ApiResource) -> Cow<'_, str>
Returns apiVersion of this object
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 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