k8s_cluster_api/
v1beta1.rs1use super::*;
2
3use bootstrap::kubeadm as cabpkv1;
4use cluster as clusterv1;
5
6pub use cluster::ClusterIpFamily;
7pub use cluster::ClusterPhase;
8pub use cluster::InvalidIpFamily;
9pub use cluster::*;
10
11pub use bootstrap::kubeadm::KubeadmConfigSpec;
12pub use bootstrap::kubeadm::KubeadmConfigTemplate;
13pub use controlplane::kubeadm::KubeadmControlPlane;
14pub use infrastructure::aws::AWSCluster;
15pub use infrastructure::aws::AWSMachineTemplate;
16pub use machine::deployment::MachineDeployment;
17
18use crate::errors as capierrors;
19
20pub mod bootstrap;
21pub mod cluster;
22pub mod controlplane;
23pub mod infrastructure;
24pub mod machine;
25
26mod impls;
27
28#[derive(Debug)]
29pub enum ControlPlane {
30 Kubeadm(KubeadmControlPlane),
31}
32
33pub trait ControlPlaneConfigTemplate {
34 fn object_ref(&self) -> corev1::ObjectReference;
35}
36
37#[derive(Debug)]
38pub enum Infrastructure {
39 Aws(AWSCluster),
40}
41
42pub trait MachineTemplate {
43 fn object_ref(&self) -> corev1::ObjectReference;
44}