k8s-cluster-api 0.8.1

Kubernetes Cluster API (CAPI) Rust definitions
Documentation
use kube::Resource;

use super::*;

impl ControlPlaneConfigTemplate for KubeadmConfigTemplate {
    fn object_ref(&self) -> corev1::ObjectReference {
        kube::Resource::object_ref(self, &())
    }
}

impl ControlPlane {
    pub fn object_ref(&self) -> corev1::ObjectReference {
        match self {
            ControlPlane::Kubeadm(kubeadm) => kubeadm.object_ref(&()),
        }
    }
}

impl Infrastructure {
    pub fn object_ref(&self) -> corev1::ObjectReference {
        match self {
            Infrastructure::Aws(aws) => aws.object_ref(&()),
        }
    }
}

impl MachineTemplate for AWSMachineTemplate {
    fn object_ref(&self) -> corev1::ObjectReference {
        kube::Resource::object_ref(self, &())
    }
}