Trait k8_types::Spec

source ·
pub trait Spec:
    Sized
    + Debug
    + Clone
    + Default
    + Serialize
    + DeserializeOwned
    + Send
    + Sync {
    type Status: Status;
    type Header: Header;

    const NAME_SPACED: bool = true;

    // Required method
    fn metadata() -> &'static Crd;

    // Provided methods
    fn label() -> &'static str { ... }
    fn api_version() -> String { ... }
    fn kind() -> String { ... }
    fn make_same(&mut self, _other: &Self) { ... }
}
Expand description

Kubernetes Spec

Required Associated Types§

Provided Associated Constants§

source

const NAME_SPACED: bool = true

if true, spec is namespaced

Required Methods§

source

fn metadata() -> &'static Crd

return uri for single instance

Provided Methods§

source

fn label() -> &'static str

source

fn api_version() -> String

source

fn kind() -> String

source

fn make_same(&mut self, _other: &Self)

in case of applying, we have some fields that are generated or override. So need to special logic to reset them so we can do proper comparison

Object Safety§

This trait is not object safe.

Implementors§