k8s_cluster_api/v1beta1/
impls.rs

1use kube::Resource;
2
3use super::*;
4
5impl ControlPlaneConfigTemplate for KubeadmConfigTemplate {
6    fn object_ref(&self) -> corev1::ObjectReference {
7        kube::Resource::object_ref(self, &())
8    }
9}
10
11impl ControlPlane {
12    pub fn object_ref(&self) -> corev1::ObjectReference {
13        match self {
14            ControlPlane::Kubeadm(kubeadm) => kubeadm.object_ref(&()),
15        }
16    }
17}
18
19impl Infrastructure {
20    pub fn object_ref(&self) -> corev1::ObjectReference {
21        match self {
22            Infrastructure::Aws(aws) => aws.object_ref(&()),
23        }
24    }
25}
26
27impl MachineTemplate for AWSMachineTemplate {
28    fn object_ref(&self) -> corev1::ObjectReference {
29        kube::Resource::object_ref(self, &())
30    }
31}