k8s_cluster_api/v1beta1/
impls.rs1use 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}