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

Implementors§