@@ -40,6 +40,13 @@ const (
40
40
awsClusterTemplateKind = "AWSClusterTemplate"
41
41
awsClusterControllerIdentityKind = "AWSClusterControllerIdentity"
42
42
43
+ awsManagedClusterKind = "AWSManagedCluster"
44
+ awsManagedClusterTemplateKind = "AWSManagedClusterTemplate"
45
+ awsManagedControlPlaneKind = "AWSManagedControlPlane"
46
+ awsManagedControlPlaneTemplateKind = "AWSManagedControlPlaneTemplate"
47
+ eksConfigKind = "EKSConfig"
48
+ eksConfigTemplateKind = "EKSConfigTemplate"
49
+
43
50
nutanixMachineKind = "NutanixMachine"
44
51
nutanixMachineTemplateKind = "NutanixMachineTemplate"
45
52
nutanixClusterKind = "NutanixCluster"
@@ -161,6 +168,35 @@ var (
161
168
},
162
169
}
163
170
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
+
164
200
// NutanixInfraOwnerReferenceAssertions maps Nutanix Infrastructure types to functions which return an error
165
201
// if the passed OwnerReferences aren't as expected.
166
202
NutanixInfraOwnerReferenceAssertions = map [string ]func (types.NamespacedName , []metav1.OwnerReference ) error {
0 commit comments