@@ -40,6 +40,13 @@ const (
4040 awsClusterTemplateKind = "AWSClusterTemplate"
4141 awsClusterControllerIdentityKind = "AWSClusterControllerIdentity"
4242
43+ awsManagedClusterKind = "AWSManagedCluster"
44+ awsManagedClusterTemplateKind = "AWSManagedClusterTemplate"
45+ awsManagedControlPlaneKind = "AWSManagedControlPlane"
46+ awsManagedControlPlaneTemplateKind = "AWSManagedControlPlaneTemplate"
47+ eksConfigKind = "EKSConfig"
48+ eksConfigTemplateKind = "EKSConfigTemplate"
49+
4350 nutanixMachineKind = "NutanixMachine"
4451 nutanixMachineTemplateKind = "NutanixMachineTemplate"
4552 nutanixClusterKind = "NutanixCluster"
@@ -161,6 +168,35 @@ var (
161168 },
162169 }
163170
171+ // EKSInfraOwnerReferenceAssertions maps EKS Infrastructure types to functions which return an error if the passed
172+ // OwnerReferences aren't as expected.
173+ EKSInfraOwnerReferenceAssertions = map [string ]func (types.NamespacedName , []metav1.OwnerReference ) error {
174+ awsManagedClusterKind : func (_ types.NamespacedName , owners []metav1.OwnerReference ) error {
175+ // AWSManagedCluster must be owned and controlled by a Cluster.
176+ return framework .HasExactOwners (owners , clusterController )
177+ },
178+ awsManagedClusterTemplateKind : func (_ types.NamespacedName , owners []metav1.OwnerReference ) error {
179+ // AWSManagedClusterTemplate must be owned by a ClusterClass.
180+ return framework .HasExactOwners (owners , clusterClassOwner )
181+ },
182+ awsManagedControlPlaneKind : func (_ types.NamespacedName , owners []metav1.OwnerReference ) error {
183+ // AWSManagedControlPlane must be owned and controlled by a Cluster.
184+ return framework .HasExactOwners (owners , clusterController )
185+ },
186+ awsManagedControlPlaneTemplateKind : func (_ types.NamespacedName , owners []metav1.OwnerReference ) error {
187+ // AWSManagedControlPlaneTemplate must be owned by a ClusterClass.
188+ return framework .HasExactOwners (owners , clusterClassOwner )
189+ },
190+ eksConfigKind : func (_ types.NamespacedName , owners []metav1.OwnerReference ) error {
191+ // EKSConfig must be owned and controlled by a Machine.
192+ return framework .HasExactOwners (owners , machineController )
193+ },
194+ eksConfigTemplateKind : func (_ types.NamespacedName , owners []metav1.OwnerReference ) error {
195+ // EKSConfigTemplate must be owned by a ClusterClass.
196+ return framework .HasExactOwners (owners , clusterClassOwner )
197+ },
198+ }
199+
164200 // NutanixInfraOwnerReferenceAssertions maps Nutanix Infrastructure types to functions which return an error
165201 // if the passed OwnerReferences aren't as expected.
166202 NutanixInfraOwnerReferenceAssertions = map [string ]func (types.NamespacedName , []metav1.OwnerReference ) error {
0 commit comments