pub trait CustomResourceExt {
    fn crd() -> CustomResourceDefinition;
fn crd_name() -> &'static str;
fn api_resource() -> ApiResource;
fn shortnames() -> &'static [&'static str]; }
This is supported on crate feature client only.
Expand description

Extension trait that is implemented by kube-derive

This trait variant is implemented by default (or when #[kube(apiextensions = "v1")])

Required methods

Helper to generate the CRD including the JsonSchema

This is using the stable v1::CustomResourceDefinitions (present in kubernetes >= 1.16)

Helper to return the name of this CustomResourceDefinition in kubernetes.

This is not the name of an instance of this custom resource but the CustomResourceDefinition object itself.

Helper to generate the api information type for use with the dynamic Api

Shortnames of this resource type.

For example: Pod has the shortname alias po.

NOTE: This function returns declared short names (at compile-time, using the #[kube(shortname = "foo")]), not the shortnames registered with the Kubernetes API (which is what tools such as kubectl look at).

Implementors