Align Access Control cluster XML with the spec. (#26773)

* Align Access Control cluster XML with the spec.

Spec changes happened in https://github.com/CHIP-Specifications/connectedhomeip-spec/pull/6276

Fixes https://github.com/project-chip/connectedhomeip/issues/25340

* Regenerate generated code.
diff --git a/docs/guides/access-control-guide.md b/docs/guides/access-control-guide.md
index 6aa20e0..46878ab 100644
--- a/docs/guides/access-control-guide.md
+++ b/docs/guides/access-control-guide.md
@@ -552,13 +552,13 @@
     authMode = Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kGroup,
     subjects = [ 123, 456 ],
     targets = [
-      Clusters.AccessControl.Structs.Target(
+      Clusters.AccessControl.Structs.AccessControlTargetStruct(
         cluster = Clusters.OnOff.id,
       ),
-      Clusters.AccessControl.Structs.Target(
+      Clusters.AccessControl.Structs.AccessControlTargetStruct(
         endpoint = 1,
       ),
-      Clusters.AccessControl.Structs.Target(
+      Clusters.AccessControl.Structs.AccessControlTargetStruct(
         cluster = Clusters.LevelControl.id,
         endpoint = 2,
       ),
diff --git a/docs/guides/repl/Matter_Access_Control.ipynb b/docs/guides/repl/Matter_Access_Control.ipynb
index 8bc0c44..4d0d185 100644
--- a/docs/guides/repl/Matter_Access_Control.ipynb
+++ b/docs/guides/repl/Matter_Access_Control.ipynb
@@ -733,7 +733,7 @@
     "    fabricIndex = 1,\n",
     "    privilege = Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kOperate,\n",
     "    authMode = Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,\n",
-    "    targets = [ Clusters.AccessControl.Structs.Target(\n",
+    "    targets = [ Clusters.AccessControl.Structs.AccessControlTargetStruct(\n",
     "        endpoint = 1,\n",
     "    ) ] ) )\n",
     "acl"
diff --git a/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter b/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter
index 946139f..efb3595 100644
--- a/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter
+++ b/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter
@@ -565,7 +565,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -575,7 +575,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter b/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter
index a1c11bf..352c979 100644
--- a/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter
+++ b/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter
@@ -437,7 +437,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -447,7 +447,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/bridge-app/bridge-common/bridge-app.matter b/examples/bridge-app/bridge-common/bridge-app.matter
index d124f8a..4252202 100644
--- a/examples/bridge-app/bridge-common/bridge-app.matter
+++ b/examples/bridge-app/bridge-common/bridge-app.matter
@@ -272,7 +272,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -282,7 +282,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
@@ -345,7 +345,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -355,7 +355,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/noip_rootnode_dimmablelight_bCwGYSDpoe.matter b/examples/chef/devices/noip_rootnode_dimmablelight_bCwGYSDpoe.matter
index f877b18..209fab4 100644
--- a/examples/chef/devices/noip_rootnode_dimmablelight_bCwGYSDpoe.matter
+++ b/examples/chef/devices/noip_rootnode_dimmablelight_bCwGYSDpoe.matter
@@ -328,7 +328,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -338,7 +338,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_colortemperaturelight_hbUnzYVeyn.matter b/examples/chef/devices/rootnode_colortemperaturelight_hbUnzYVeyn.matter
index 95535c1..d0c664d 100644
--- a/examples/chef/devices/rootnode_colortemperaturelight_hbUnzYVeyn.matter
+++ b/examples/chef/devices/rootnode_colortemperaturelight_hbUnzYVeyn.matter
@@ -327,7 +327,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -337,7 +337,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_contactsensor_lFAGG1bfRO.matter b/examples/chef/devices/rootnode_contactsensor_lFAGG1bfRO.matter
index 0640def..c8a31a2 100644
--- a/examples/chef/devices/rootnode_contactsensor_lFAGG1bfRO.matter
+++ b/examples/chef/devices/rootnode_contactsensor_lFAGG1bfRO.matter
@@ -179,7 +179,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -189,7 +189,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_dimmablelight_bCwGYSDpoe.matter b/examples/chef/devices/rootnode_dimmablelight_bCwGYSDpoe.matter
index 3b2901c..34e861f 100644
--- a/examples/chef/devices/rootnode_dimmablelight_bCwGYSDpoe.matter
+++ b/examples/chef/devices/rootnode_dimmablelight_bCwGYSDpoe.matter
@@ -328,7 +328,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -338,7 +338,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_doorlock_aNKYAreMXE.matter b/examples/chef/devices/rootnode_doorlock_aNKYAreMXE.matter
index 9734348..84b3116 100644
--- a/examples/chef/devices/rootnode_doorlock_aNKYAreMXE.matter
+++ b/examples/chef/devices/rootnode_doorlock_aNKYAreMXE.matter
@@ -179,7 +179,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -189,7 +189,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_extendedcolorlight_8lcaaYJVAa.matter b/examples/chef/devices/rootnode_extendedcolorlight_8lcaaYJVAa.matter
index da48fd8..bd6fb19 100644
--- a/examples/chef/devices/rootnode_extendedcolorlight_8lcaaYJVAa.matter
+++ b/examples/chef/devices/rootnode_extendedcolorlight_8lcaaYJVAa.matter
@@ -328,7 +328,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -338,7 +338,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_fan_7N2TobIlOX.matter b/examples/chef/devices/rootnode_fan_7N2TobIlOX.matter
index 27823b6..582bd4f 100644
--- a/examples/chef/devices/rootnode_fan_7N2TobIlOX.matter
+++ b/examples/chef/devices/rootnode_fan_7N2TobIlOX.matter
@@ -166,7 +166,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -176,7 +176,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_flowsensor_1zVxHedlaV.matter b/examples/chef/devices/rootnode_flowsensor_1zVxHedlaV.matter
index 4ecf95d..d49c8e7 100644
--- a/examples/chef/devices/rootnode_flowsensor_1zVxHedlaV.matter
+++ b/examples/chef/devices/rootnode_flowsensor_1zVxHedlaV.matter
@@ -250,7 +250,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -260,7 +260,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_heatingcoolingunit_ncdGai1E5a.matter b/examples/chef/devices/rootnode_heatingcoolingunit_ncdGai1E5a.matter
index 63f51e5..c7497fb 100644
--- a/examples/chef/devices/rootnode_heatingcoolingunit_ncdGai1E5a.matter
+++ b/examples/chef/devices/rootnode_heatingcoolingunit_ncdGai1E5a.matter
@@ -322,7 +322,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -332,7 +332,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_humiditysensor_Xyj4gda6Hb.matter b/examples/chef/devices/rootnode_humiditysensor_Xyj4gda6Hb.matter
index 5d6d52e..b88238c 100644
--- a/examples/chef/devices/rootnode_humiditysensor_Xyj4gda6Hb.matter
+++ b/examples/chef/devices/rootnode_humiditysensor_Xyj4gda6Hb.matter
@@ -250,7 +250,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -260,7 +260,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_lightsensor_lZQycTFcJK.matter b/examples/chef/devices/rootnode_lightsensor_lZQycTFcJK.matter
index a1d3bd0..4a7bfc0 100644
--- a/examples/chef/devices/rootnode_lightsensor_lZQycTFcJK.matter
+++ b/examples/chef/devices/rootnode_lightsensor_lZQycTFcJK.matter
@@ -250,7 +250,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -260,7 +260,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_occupancysensor_iHyVgifZuo.matter b/examples/chef/devices/rootnode_occupancysensor_iHyVgifZuo.matter
index ac8a603..4ed6d77 100644
--- a/examples/chef/devices/rootnode_occupancysensor_iHyVgifZuo.matter
+++ b/examples/chef/devices/rootnode_occupancysensor_iHyVgifZuo.matter
@@ -250,7 +250,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -260,7 +260,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_onofflight_bbs1b7IaOV.matter b/examples/chef/devices/rootnode_onofflight_bbs1b7IaOV.matter
index d60e467..6e0ec09 100644
--- a/examples/chef/devices/rootnode_onofflight_bbs1b7IaOV.matter
+++ b/examples/chef/devices/rootnode_onofflight_bbs1b7IaOV.matter
@@ -328,7 +328,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -338,7 +338,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_onofflightswitch_FsPlMr090Q.matter b/examples/chef/devices/rootnode_onofflightswitch_FsPlMr090Q.matter
index 889f6db..f4b22d6 100644
--- a/examples/chef/devices/rootnode_onofflightswitch_FsPlMr090Q.matter
+++ b/examples/chef/devices/rootnode_onofflightswitch_FsPlMr090Q.matter
@@ -291,7 +291,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -301,7 +301,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_onoffpluginunit_Wtf8ss5EBY.matter b/examples/chef/devices/rootnode_onoffpluginunit_Wtf8ss5EBY.matter
index a2334a9..8f5974a 100644
--- a/examples/chef/devices/rootnode_onoffpluginunit_Wtf8ss5EBY.matter
+++ b/examples/chef/devices/rootnode_onoffpluginunit_Wtf8ss5EBY.matter
@@ -227,7 +227,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -237,7 +237,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_pressuresensor_s0qC9wLH4k.matter b/examples/chef/devices/rootnode_pressuresensor_s0qC9wLH4k.matter
index e25f30f..b38c45a 100644
--- a/examples/chef/devices/rootnode_pressuresensor_s0qC9wLH4k.matter
+++ b/examples/chef/devices/rootnode_pressuresensor_s0qC9wLH4k.matter
@@ -250,7 +250,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -260,7 +260,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_speaker_RpzeXdimqA.matter b/examples/chef/devices/rootnode_speaker_RpzeXdimqA.matter
index 75b4b86..4f34fdd 100644
--- a/examples/chef/devices/rootnode_speaker_RpzeXdimqA.matter
+++ b/examples/chef/devices/rootnode_speaker_RpzeXdimqA.matter
@@ -322,7 +322,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -332,7 +332,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_temperaturesensor_Qy1zkNW7c3.matter b/examples/chef/devices/rootnode_temperaturesensor_Qy1zkNW7c3.matter
index 38b122b..fbb9233 100644
--- a/examples/chef/devices/rootnode_temperaturesensor_Qy1zkNW7c3.matter
+++ b/examples/chef/devices/rootnode_temperaturesensor_Qy1zkNW7c3.matter
@@ -250,7 +250,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -260,7 +260,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_thermostat_bm3fb8dhYi.matter b/examples/chef/devices/rootnode_thermostat_bm3fb8dhYi.matter
index f45c4ad..1dc75f8 100644
--- a/examples/chef/devices/rootnode_thermostat_bm3fb8dhYi.matter
+++ b/examples/chef/devices/rootnode_thermostat_bm3fb8dhYi.matter
@@ -179,7 +179,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -189,7 +189,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/chef/devices/rootnode_windowcovering_RLCxaGi9Yx.matter b/examples/chef/devices/rootnode_windowcovering_RLCxaGi9Yx.matter
index 4fb63ee..3995f24 100644
--- a/examples/chef/devices/rootnode_windowcovering_RLCxaGi9Yx.matter
+++ b/examples/chef/devices/rootnode_windowcovering_RLCxaGi9Yx.matter
@@ -179,7 +179,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -189,7 +189,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/contact-sensor-app/contact-sensor-common/contact-sensor-app.matter b/examples/contact-sensor-app/contact-sensor-common/contact-sensor-app.matter
index 492e2d8..18715ac 100644
--- a/examples/contact-sensor-app/contact-sensor-common/contact-sensor-app.matter
+++ b/examples/contact-sensor-app/contact-sensor-common/contact-sensor-app.matter
@@ -166,7 +166,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -176,7 +176,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/dynamic-bridge-app/bridge-common/bridge-app.matter b/examples/dynamic-bridge-app/bridge-common/bridge-app.matter
index 1509a4b..81ee27d 100644
--- a/examples/dynamic-bridge-app/bridge-common/bridge-app.matter
+++ b/examples/dynamic-bridge-app/bridge-common/bridge-app.matter
@@ -272,7 +272,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -282,7 +282,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
@@ -345,7 +345,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -355,7 +355,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/light-switch-app/light-switch-common/light-switch-app.matter b/examples/light-switch-app/light-switch-common/light-switch-app.matter
index d6121d1..da4208b 100644
--- a/examples/light-switch-app/light-switch-common/light-switch-app.matter
+++ b/examples/light-switch-app/light-switch-common/light-switch-app.matter
@@ -474,7 +474,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -484,7 +484,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lighting-app/bouffalolab/data_model/lighting-app-thread.matter b/examples/lighting-app/bouffalolab/data_model/lighting-app-thread.matter
index fb480cc..2dbd199 100644
--- a/examples/lighting-app/bouffalolab/data_model/lighting-app-thread.matter
+++ b/examples/lighting-app/bouffalolab/data_model/lighting-app-thread.matter
@@ -336,7 +336,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -346,7 +346,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lighting-app/bouffalolab/data_model/lighting-app-wifi.matter b/examples/lighting-app/bouffalolab/data_model/lighting-app-wifi.matter
index 1bd328d..0716b73 100644
--- a/examples/lighting-app/bouffalolab/data_model/lighting-app-wifi.matter
+++ b/examples/lighting-app/bouffalolab/data_model/lighting-app-wifi.matter
@@ -336,7 +336,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -346,7 +346,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lighting-app/lighting-common/lighting-app.matter b/examples/lighting-app/lighting-common/lighting-app.matter
index 95ebbc9..c782281 100644
--- a/examples/lighting-app/lighting-common/lighting-app.matter
+++ b/examples/lighting-app/lighting-common/lighting-app.matter
@@ -336,7 +336,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -346,7 +346,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lighting-app/nxp/zap/lighting-on-off.matter b/examples/lighting-app/nxp/zap/lighting-on-off.matter
index 387a168..34bf742 100644
--- a/examples/lighting-app/nxp/zap/lighting-on-off.matter
+++ b/examples/lighting-app/nxp/zap/lighting-on-off.matter
@@ -329,7 +329,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -339,7 +339,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lighting-app/qpg/zap/light.matter b/examples/lighting-app/qpg/zap/light.matter
index a92a666..40c4232 100644
--- a/examples/lighting-app/qpg/zap/light.matter
+++ b/examples/lighting-app/qpg/zap/light.matter
@@ -332,7 +332,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -342,7 +342,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lighting-app/silabs/efr32/data_model/lighting-thread-app.matter b/examples/lighting-app/silabs/efr32/data_model/lighting-thread-app.matter
index 250b1f1..2f59d01 100644
--- a/examples/lighting-app/silabs/efr32/data_model/lighting-thread-app.matter
+++ b/examples/lighting-app/silabs/efr32/data_model/lighting-thread-app.matter
@@ -336,7 +336,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -346,7 +346,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lighting-app/silabs/efr32/data_model/lighting-wifi-app.matter b/examples/lighting-app/silabs/efr32/data_model/lighting-wifi-app.matter
index 20248c6..73d2de7 100644
--- a/examples/lighting-app/silabs/efr32/data_model/lighting-wifi-app.matter
+++ b/examples/lighting-app/silabs/efr32/data_model/lighting-wifi-app.matter
@@ -336,7 +336,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -346,7 +346,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lock-app/lock-common/lock-app.matter b/examples/lock-app/lock-common/lock-app.matter
index 805736e..8c6c9a8 100644
--- a/examples/lock-app/lock-common/lock-app.matter
+++ b/examples/lock-app/lock-common/lock-app.matter
@@ -143,7 +143,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -153,7 +153,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lock-app/nxp/zap/lock-app.matter b/examples/lock-app/nxp/zap/lock-app.matter
index a417b7f..2d99894 100644
--- a/examples/lock-app/nxp/zap/lock-app.matter
+++ b/examples/lock-app/nxp/zap/lock-app.matter
@@ -101,7 +101,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -111,7 +111,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/lock-app/qpg/zap/lock.matter b/examples/lock-app/qpg/zap/lock.matter
index f77fed3..bf9b12e 100644
--- a/examples/lock-app/qpg/zap/lock.matter
+++ b/examples/lock-app/qpg/zap/lock.matter
@@ -166,7 +166,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -176,7 +176,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/log-source-app/log-source-common/log-source-app.matter b/examples/log-source-app/log-source-common/log-source-app.matter
index 28a4b17..101588c 100644
--- a/examples/log-source-app/log-source-common/log-source-app.matter
+++ b/examples/log-source-app/log-source-common/log-source-app.matter
@@ -36,7 +36,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -46,7 +46,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/ota-provider-app/ota-provider-common/ota-provider-app.matter b/examples/ota-provider-app/ota-provider-common/ota-provider-app.matter
index 4e61fd9..998567c 100644
--- a/examples/ota-provider-app/ota-provider-common/ota-provider-app.matter
+++ b/examples/ota-provider-app/ota-provider-common/ota-provider-app.matter
@@ -55,7 +55,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -65,7 +65,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
@@ -128,7 +128,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -138,7 +138,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/ota-requestor-app/ota-requestor-common/ota-requestor-app.matter b/examples/ota-requestor-app/ota-requestor-common/ota-requestor-app.matter
index e2b8ee3..6f1a22a 100644
--- a/examples/ota-requestor-app/ota-requestor-common/ota-requestor-app.matter
+++ b/examples/ota-requestor-app/ota-requestor-common/ota-requestor-app.matter
@@ -228,7 +228,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -238,7 +238,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/placeholder/linux/apps/app1/config.matter b/examples/placeholder/linux/apps/app1/config.matter
index c7a4d88..1865188 100644
--- a/examples/placeholder/linux/apps/app1/config.matter
+++ b/examples/placeholder/linux/apps/app1/config.matter
@@ -512,7 +512,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -522,7 +522,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/placeholder/linux/apps/app2/config.matter b/examples/placeholder/linux/apps/app2/config.matter
index 7e3ce22..7ae8377 100644
--- a/examples/placeholder/linux/apps/app2/config.matter
+++ b/examples/placeholder/linux/apps/app2/config.matter
@@ -512,7 +512,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -522,7 +522,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/pump-app/pump-common/pump-app.matter b/examples/pump-app/pump-common/pump-app.matter
index 295e3a2..3bac4bf 100644
--- a/examples/pump-app/pump-common/pump-app.matter
+++ b/examples/pump-app/pump-common/pump-app.matter
@@ -257,7 +257,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -267,7 +267,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/pump-controller-app/pump-controller-common/pump-controller-app.matter b/examples/pump-controller-app/pump-controller-common/pump-controller-app.matter
index a6569cf..a28e9bb 100644
--- a/examples/pump-controller-app/pump-controller-common/pump-controller-app.matter
+++ b/examples/pump-controller-app/pump-controller-common/pump-controller-app.matter
@@ -182,7 +182,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -192,7 +192,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/temperature-measurement-app/temperature-measurement-common/temperature-measurement.matter b/examples/temperature-measurement-app/temperature-measurement-common/temperature-measurement.matter
index 80bcc67..ebe168f 100644
--- a/examples/temperature-measurement-app/temperature-measurement-common/temperature-measurement.matter
+++ b/examples/temperature-measurement-app/temperature-measurement-common/temperature-measurement.matter
@@ -55,7 +55,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -65,7 +65,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/thermostat/thermostat-common/thermostat.matter b/examples/thermostat/thermostat-common/thermostat.matter
index 6e4528e..2338de0 100644
--- a/examples/thermostat/thermostat-common/thermostat.matter
+++ b/examples/thermostat/thermostat-common/thermostat.matter
@@ -350,7 +350,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -360,7 +360,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/tv-app/tv-common/tv-app.matter b/examples/tv-app/tv-common/tv-app.matter
index ccec137..c86d83a 100644
--- a/examples/tv-app/tv-common/tv-app.matter
+++ b/examples/tv-app/tv-common/tv-app.matter
@@ -245,7 +245,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -255,7 +255,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/tv-casting-app/tv-casting-common/tv-casting-app.matter b/examples/tv-casting-app/tv-casting-common/tv-casting-app.matter
index 679f0da..ce14513 100644
--- a/examples/tv-casting-app/tv-casting-common/tv-casting-app.matter
+++ b/examples/tv-casting-app/tv-casting-common/tv-casting-app.matter
@@ -402,7 +402,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -412,7 +412,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/examples/window-app/common/window-app.matter b/examples/window-app/common/window-app.matter
index 144b19b..95241b9 100644
--- a/examples/window-app/common/window-app.matter
+++ b/examples/window-app/common/window-app.matter
@@ -283,7 +283,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -293,7 +293,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/src/app/server/AclStorage.cpp b/src/app/server/AclStorage.cpp
index 62b90eb..03ebc7a 100644
--- a/src/app/server/AclStorage.cpp
+++ b/src/app/server/AclStorage.cpp
@@ -27,7 +27,7 @@
 using EntryListener    = AccessControl::EntryListener;
 using StagingAuthMode  = Clusters::AccessControl::AccessControlEntryAuthModeEnum;
 using StagingPrivilege = Clusters::AccessControl::AccessControlEntryPrivilegeEnum;
-using StagingTarget    = Clusters::AccessControl::Structs::Target::Type;
+using StagingTarget    = Clusters::AccessControl::Structs::AccessControlTargetStruct::Type;
 using Target           = AccessControl::Entry::Target;
 
 namespace {
diff --git a/src/app/server/AclStorage.h b/src/app/server/AclStorage.h
index bb12737..6300bb6 100644
--- a/src/app/server/AclStorage.h
+++ b/src/app/server/AclStorage.h
@@ -94,7 +94,7 @@
     {
         using Entry         = Access::AccessControl::Entry;
         using StagingEntry  = Clusters::AccessControl::Structs::AccessControlEntryStruct::Type;
-        using StagingTarget = Clusters::AccessControl::Structs::Target::Type;
+        using StagingTarget = Clusters::AccessControl::Structs::AccessControlTargetStruct::Type;
 
     public:
         EncodableEntry(const Entry & entry) : mEntry(entry) {}
diff --git a/src/app/server/DefaultAclStorage.cpp b/src/app/server/DefaultAclStorage.cpp
index d36aaca..58d0d18 100644
--- a/src/app/server/DefaultAclStorage.cpp
+++ b/src/app/server/DefaultAclStorage.cpp
@@ -28,7 +28,7 @@
 using EntryListener    = AccessControl::EntryListener;
 using StagingAuthMode  = Clusters::AccessControl::AccessControlEntryAuthModeEnum;
 using StagingPrivilege = Clusters::AccessControl::AccessControlEntryPrivilegeEnum;
-using StagingTarget    = Clusters::AccessControl::Structs::Target::Type;
+using StagingTarget    = Clusters::AccessControl::Structs::AccessControlTargetStruct::Type;
 using Target           = AccessControl::Entry::Target;
 
 namespace {
diff --git a/src/app/zap-templates/zcl/data-model/chip/access-control-cluster.xml b/src/app/zap-templates/zcl/data-model/chip/access-control-cluster.xml
index ef1f555..9dfca25 100644
--- a/src/app/zap-templates/zcl/data-model/chip/access-control-cluster.xml
+++ b/src/app/zap-templates/zcl/data-model/chip/access-control-cluster.xml
@@ -40,7 +40,7 @@
     <item name="Removed" value="0x02"/>
   </enum>
 
-  <struct name="Target">
+  <struct name="AccessControlTargetStruct">
     <cluster code="0x001F"/>
     <item fieldId="0" name="Cluster" type="cluster_id" isNullable="true"/>
     <item fieldId="1" name="Endpoint" type="endpoint_no" isNullable="true"/>
@@ -52,7 +52,7 @@
     <item fieldId="1" name="Privilege" type="AccessControlEntryPrivilegeEnum" isFabricSensitive="true"/>
     <item fieldId="2" name="AuthMode" type="AccessControlEntryAuthModeEnum" isFabricSensitive="true"/>
     <item fieldId="3" name="Subjects" type="INT64U" isNullable="true" array="true" isFabricSensitive="true"/>
-    <item fieldId="4" name="Targets" type="Target" isNullable="true" array="true" isFabricSensitive="true"/>
+    <item fieldId="4" name="Targets" type="AccessControlTargetStruct" isNullable="true" array="true" isFabricSensitive="true"/>
   </struct>
 
   <struct name="AccessControlExtensionStruct" isFabricScoped="true">
diff --git a/src/controller/data_model/controller-clusters.matter b/src/controller/data_model/controller-clusters.matter
index 271670f..d5be767 100644
--- a/src/controller/data_model/controller-clusters.matter
+++ b/src/controller/data_model/controller-clusters.matter
@@ -598,7 +598,7 @@
     kRemoved = 2;
   }
 
-  struct Target {
+  struct AccessControlTargetStruct {
     nullable cluster_id cluster = 0;
     nullable endpoint_no endpoint = 1;
     nullable devtype_id deviceType = 2;
@@ -608,7 +608,7 @@
     fabric_sensitive AccessControlEntryPrivilegeEnum privilege = 1;
     fabric_sensitive AccessControlEntryAuthModeEnum authMode = 2;
     nullable fabric_sensitive int64u subjects[] = 3;
-    nullable fabric_sensitive Target targets[] = 4;
+    nullable fabric_sensitive AccessControlTargetStruct targets[] = 4;
     fabric_idx fabricIndex = 254;
   }
 
diff --git a/src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp b/src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp
index 83f0c0b..c3928fc 100644
--- a/src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp
+++ b/src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp
@@ -2368,24 +2368,27 @@
                                 entry_3.deviceType.Value(), newElement_3_deviceType);
                         }
 
-                        jclass targetStructClass_4;
+                        jclass accessControlTargetStructStructClass_4;
                         err = chip::JniReferences::GetInstance().GetClassRef(
-                            env, "chip/devicecontroller/ChipStructs$AccessControlClusterTarget", targetStructClass_4);
+                            env, "chip/devicecontroller/ChipStructs$AccessControlClusterAccessControlTargetStruct",
+                            accessControlTargetStructStructClass_4);
                         if (err != CHIP_NO_ERROR)
                         {
-                            ChipLogError(Zcl, "Could not find class ChipStructs$AccessControlClusterTarget");
+                            ChipLogError(Zcl, "Could not find class ChipStructs$AccessControlClusterAccessControlTargetStruct");
                             return nullptr;
                         }
-                        jmethodID targetStructCtor_4 = env->GetMethodID(targetStructClass_4, "<init>",
-                                                                        "(Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/Long;)V");
-                        if (targetStructCtor_4 == nullptr)
+                        jmethodID accessControlTargetStructStructCtor_4 =
+                            env->GetMethodID(accessControlTargetStructStructClass_4, "<init>",
+                                             "(Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/Long;)V");
+                        if (accessControlTargetStructStructCtor_4 == nullptr)
                         {
-                            ChipLogError(Zcl, "Could not find ChipStructs$AccessControlClusterTarget constructor");
+                            ChipLogError(Zcl,
+                                         "Could not find ChipStructs$AccessControlClusterAccessControlTargetStruct constructor");
                             return nullptr;
                         }
 
-                        newElement_3 = env->NewObject(targetStructClass_4, targetStructCtor_4, newElement_3_cluster,
-                                                      newElement_3_endpoint, newElement_3_deviceType);
+                        newElement_3 = env->NewObject(accessControlTargetStructStructClass_4, accessControlTargetStructStructCtor_4,
+                                                      newElement_3_cluster, newElement_3_endpoint, newElement_3_deviceType);
                         chip::JniReferences::GetInstance().AddToList(newElement_0_targets, newElement_3);
                     }
                 }
diff --git a/src/controller/java/zap-generated/CHIPEventTLVValueDecoder.cpp b/src/controller/java/zap-generated/CHIPEventTLVValueDecoder.cpp
index 698b243..97e6607 100644
--- a/src/controller/java/zap-generated/CHIPEventTLVValueDecoder.cpp
+++ b/src/controller/java/zap-generated/CHIPEventTLVValueDecoder.cpp
@@ -277,24 +277,27 @@
                                 entry_3.deviceType.Value(), newElement_3_deviceType);
                         }
 
-                        jclass targetStructClass_4;
+                        jclass accessControlTargetStructStructClass_4;
                         err = chip::JniReferences::GetInstance().GetClassRef(
-                            env, "chip/devicecontroller/ChipStructs$AccessControlClusterTarget", targetStructClass_4);
+                            env, "chip/devicecontroller/ChipStructs$AccessControlClusterAccessControlTargetStruct",
+                            accessControlTargetStructStructClass_4);
                         if (err != CHIP_NO_ERROR)
                         {
-                            ChipLogError(Zcl, "Could not find class ChipStructs$AccessControlClusterTarget");
+                            ChipLogError(Zcl, "Could not find class ChipStructs$AccessControlClusterAccessControlTargetStruct");
                             return nullptr;
                         }
-                        jmethodID targetStructCtor_4 = env->GetMethodID(targetStructClass_4, "<init>",
-                                                                        "(Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/Long;)V");
-                        if (targetStructCtor_4 == nullptr)
+                        jmethodID accessControlTargetStructStructCtor_4 =
+                            env->GetMethodID(accessControlTargetStructStructClass_4, "<init>",
+                                             "(Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/Long;)V");
+                        if (accessControlTargetStructStructCtor_4 == nullptr)
                         {
-                            ChipLogError(Zcl, "Could not find ChipStructs$AccessControlClusterTarget constructor");
+                            ChipLogError(Zcl,
+                                         "Could not find ChipStructs$AccessControlClusterAccessControlTargetStruct constructor");
                             return nullptr;
                         }
 
-                        newElement_3 = env->NewObject(targetStructClass_4, targetStructCtor_4, newElement_3_cluster,
-                                                      newElement_3_endpoint, newElement_3_deviceType);
+                        newElement_3 = env->NewObject(accessControlTargetStructStructClass_4, accessControlTargetStructStructCtor_4,
+                                                      newElement_3_cluster, newElement_3_endpoint, newElement_3_deviceType);
                         chip::JniReferences::GetInstance().AddToList(value_latestValue_targets, newElement_3);
                     }
                 }
diff --git a/src/controller/java/zap-generated/CHIPReadCallbacks.cpp b/src/controller/java/zap-generated/CHIPReadCallbacks.cpp
index 67b729f..1bc26a0 100644
--- a/src/controller/java/zap-generated/CHIPReadCallbacks.cpp
+++ b/src/controller/java/zap-generated/CHIPReadCallbacks.cpp
@@ -4618,24 +4618,25 @@
                         entry_3.deviceType.Value(), newElement_3_deviceType);
                 }
 
-                jclass targetStructClass_4;
+                jclass accessControlTargetStructStructClass_4;
                 err = chip::JniReferences::GetInstance().GetClassRef(
-                    env, "chip/devicecontroller/ChipStructs$AccessControlClusterTarget", targetStructClass_4);
+                    env, "chip/devicecontroller/ChipStructs$AccessControlClusterAccessControlTargetStruct",
+                    accessControlTargetStructStructClass_4);
                 if (err != CHIP_NO_ERROR)
                 {
-                    ChipLogError(Zcl, "Could not find class ChipStructs$AccessControlClusterTarget");
+                    ChipLogError(Zcl, "Could not find class ChipStructs$AccessControlClusterAccessControlTargetStruct");
                     return;
                 }
-                jmethodID targetStructCtor_4 =
-                    env->GetMethodID(targetStructClass_4, "<init>", "(Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/Long;)V");
-                if (targetStructCtor_4 == nullptr)
+                jmethodID accessControlTargetStructStructCtor_4 = env->GetMethodID(
+                    accessControlTargetStructStructClass_4, "<init>", "(Ljava/lang/Long;Ljava/lang/Integer;Ljava/lang/Long;)V");
+                if (accessControlTargetStructStructCtor_4 == nullptr)
                 {
-                    ChipLogError(Zcl, "Could not find ChipStructs$AccessControlClusterTarget constructor");
+                    ChipLogError(Zcl, "Could not find ChipStructs$AccessControlClusterAccessControlTargetStruct constructor");
                     return;
                 }
 
-                newElement_3 = env->NewObject(targetStructClass_4, targetStructCtor_4, newElement_3_cluster, newElement_3_endpoint,
-                                              newElement_3_deviceType);
+                newElement_3 = env->NewObject(accessControlTargetStructStructClass_4, accessControlTargetStructStructCtor_4,
+                                              newElement_3_cluster, newElement_3_endpoint, newElement_3_deviceType);
                 chip::JniReferences::GetInstance().AddToList(newElement_0_targets, newElement_3);
             }
         }
diff --git a/src/controller/java/zap-generated/chip/devicecontroller/ChipStructs.java b/src/controller/java/zap-generated/chip/devicecontroller/ChipStructs.java
index 2e3c035..a039df1 100644
--- a/src/controller/java/zap-generated/chip/devicecontroller/ChipStructs.java
+++ b/src/controller/java/zap-generated/chip/devicecontroller/ChipStructs.java
@@ -142,12 +142,12 @@
     }
   }
 
-  public static class AccessControlClusterTarget {
+  public static class AccessControlClusterAccessControlTargetStruct {
     public @Nullable Long cluster;
     public @Nullable Integer endpoint;
     public @Nullable Long deviceType;
 
-    public AccessControlClusterTarget(
+    public AccessControlClusterAccessControlTargetStruct(
         @Nullable Long cluster, @Nullable Integer endpoint, @Nullable Long deviceType) {
       this.cluster = cluster;
       this.endpoint = endpoint;
@@ -157,7 +157,7 @@
     @Override
     public String toString() {
       StringBuilder output = new StringBuilder();
-      output.append("AccessControlClusterTarget {\n");
+      output.append("AccessControlClusterAccessControlTargetStruct {\n");
       output.append("\tcluster: ");
       output.append(cluster);
       output.append("\n");
@@ -176,14 +176,14 @@
     public Integer privilege;
     public Integer authMode;
     public @Nullable ArrayList<Object> subjects;
-    public @Nullable ArrayList<ChipStructs.AccessControlClusterTarget> targets;
+    public @Nullable ArrayList<ChipStructs.AccessControlClusterAccessControlTargetStruct> targets;
     public Integer fabricIndex;
 
     public AccessControlClusterAccessControlEntryStruct(
         Integer privilege,
         Integer authMode,
         @Nullable ArrayList<Object> subjects,
-        @Nullable ArrayList<ChipStructs.AccessControlClusterTarget> targets,
+        @Nullable ArrayList<ChipStructs.AccessControlClusterAccessControlTargetStruct> targets,
         Integer fabricIndex) {
       this.privilege = privilege;
       this.authMode = authMode;
diff --git a/src/controller/python/chip/clusters/Objects.py b/src/controller/python/chip/clusters/Objects.py
index 3a9e9e0..be3f932 100644
--- a/src/controller/python/chip/clusters/Objects.py
+++ b/src/controller/python/chip/clusters/Objects.py
@@ -3164,7 +3164,7 @@
 
     class Structs:
         @dataclass
-        class Target(ClusterObject):
+        class AccessControlTargetStruct(ClusterObject):
             @ChipUtility.classproperty
             def descriptor(cls) -> ClusterObjectDescriptor:
                 return ClusterObjectDescriptor(
@@ -3187,14 +3187,14 @@
                         ClusterObjectFieldDescriptor(Label="privilege", Tag=1, Type=AccessControl.Enums.AccessControlEntryPrivilegeEnum),
                         ClusterObjectFieldDescriptor(Label="authMode", Tag=2, Type=AccessControl.Enums.AccessControlEntryAuthModeEnum),
                         ClusterObjectFieldDescriptor(Label="subjects", Tag=3, Type=typing.Union[Nullable, typing.List[uint]]),
-                        ClusterObjectFieldDescriptor(Label="targets", Tag=4, Type=typing.Union[Nullable, typing.List[AccessControl.Structs.Target]]),
+                        ClusterObjectFieldDescriptor(Label="targets", Tag=4, Type=typing.Union[Nullable, typing.List[AccessControl.Structs.AccessControlTargetStruct]]),
                         ClusterObjectFieldDescriptor(Label="fabricIndex", Tag=254, Type=uint),
                     ])
 
             privilege: 'AccessControl.Enums.AccessControlEntryPrivilegeEnum' = 0
             authMode: 'AccessControl.Enums.AccessControlEntryAuthModeEnum' = 0
             subjects: 'typing.Union[Nullable, typing.List[uint]]' = NullValue
-            targets: 'typing.Union[Nullable, typing.List[AccessControl.Structs.Target]]' = NullValue
+            targets: 'typing.Union[Nullable, typing.List[AccessControl.Structs.AccessControlTargetStruct]]' = NullValue
             fabricIndex: 'uint' = 0
 
         @dataclass
diff --git a/src/darwin/Framework/CHIP/templates/availability.yaml b/src/darwin/Framework/CHIP/templates/availability.yaml
index 9e555f5..b879c18 100644
--- a/src/darwin/Framework/CHIP/templates/availability.yaml
+++ b/src/darwin/Framework/CHIP/templates/availability.yaml
@@ -7410,6 +7410,8 @@
                   - targetTemperature
                   - targetTemperatureLevel
       structs:
+          AccessControl:
+              - AccessControlTargetStruct
           BasicInformation:
               - ProductAppearanceStruct
           BridgedDeviceBasicInformation:
@@ -7417,6 +7419,11 @@
           TemperatureControl:
               - TemperatureLevelStruct
       struct fields:
+          AccessControl:
+              AccessControlTargetStruct:
+                  - cluster
+                  - endpoint
+                  - deviceType
           BasicInformation:
               ProductAppearanceStruct:
                   - finish
@@ -7850,6 +7857,9 @@
           # We apparently forgot to deprecate BridgedDeviceBasic when we
           # introduced BridgedDeviceBasicInformation.
           - BridgedDeviceBasic
+      structs:
+          AccessControl:
+              - Target
       bitmaps:
           Groups:
               - GroupClusterFeature
@@ -7866,6 +7876,9 @@
       commands:
           TimeSynchronization:
               SetUTCTime: SetUtcTime
+      structs:
+          AccessControl:
+              AccessControlTargetStruct: Target
       enum values:
           TimeSynchronization:
               TimeSourceEnum:
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm b/src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm
index a502712..8b79ca9 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm
@@ -1939,8 +1939,8 @@
                         auto iter_3 = entry_0.targets.Value().begin();
                         while (iter_3.Next()) {
                             auto & entry_3 = iter_3.GetValue();
-                            MTRAccessControlClusterTarget * newElement_3;
-                            newElement_3 = [MTRAccessControlClusterTarget new];
+                            MTRAccessControlClusterAccessControlTargetStruct * newElement_3;
+                            newElement_3 = [MTRAccessControlClusterAccessControlTargetStruct new];
                             if (entry_3.cluster.IsNull()) {
                                 newElement_3.cluster = nil;
                             } else {
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.mm b/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.mm
index 0d495ff..4e311a7 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.mm
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.mm
@@ -11192,11 +11192,13 @@
                                     }
                                     listFreer.add(listHolder_3);
                                     for (size_t i_3 = 0; i_3 < element_0.targets.count; ++i_3) {
-                                        if (![element_0.targets[i_3] isKindOfClass:[MTRAccessControlClusterTarget class]]) {
+                                        if (![element_0.targets[i_3]
+                                                isKindOfClass:[MTRAccessControlClusterAccessControlTargetStruct class]]) {
                                             // Wrong kind of value.
                                             return CHIP_ERROR_INVALID_ARGUMENT;
                                         }
-                                        auto element_3 = (MTRAccessControlClusterTarget *) element_0.targets[i_3];
+                                        auto element_3
+                                            = (MTRAccessControlClusterAccessControlTargetStruct *) element_0.targets[i_3];
                                         if (element_3.cluster == nil) {
                                             listHolder_3->mList[i_3].cluster.SetNull();
                                         } else {
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm b/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm
index 5062aff..425e075 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm
@@ -2388,8 +2388,8 @@
                     auto iter_3 = entry_0.targets.Value().begin();
                     while (iter_3.Next()) {
                         auto & entry_3 = iter_3.GetValue();
-                        MTRAccessControlClusterTarget * newElement_3;
-                        newElement_3 = [MTRAccessControlClusterTarget new];
+                        MTRAccessControlClusterAccessControlTargetStruct * newElement_3;
+                        newElement_3 = [MTRAccessControlClusterAccessControlTargetStruct new];
                         if (entry_3.cluster.IsNull()) {
                             newElement_3.cluster = nil;
                         } else {
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTREventTLVValueDecoder.mm b/src/darwin/Framework/CHIP/zap-generated/MTREventTLVValueDecoder.mm
index 3e1a0cb..156a4ee 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTREventTLVValueDecoder.mm
+++ b/src/darwin/Framework/CHIP/zap-generated/MTREventTLVValueDecoder.mm
@@ -214,8 +214,8 @@
                         auto iter_3 = cppValue.latestValue.Value().targets.Value().begin();
                         while (iter_3.Next()) {
                             auto & entry_3 = iter_3.GetValue();
-                            MTRAccessControlClusterTarget * newElement_3;
-                            newElement_3 = [MTRAccessControlClusterTarget new];
+                            MTRAccessControlClusterAccessControlTargetStruct * newElement_3;
+                            newElement_3 = [MTRAccessControlClusterAccessControlTargetStruct new];
                             if (entry_3.cluster.IsNull()) {
                                 newElement_3.cluster = nil;
                             } else {
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.h b/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.h
index fa0842d..e4be21e 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.h
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.h
@@ -57,13 +57,17 @@
 @property (nonatomic, copy) NSNumber * _Nonnull fabricIndex API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
 @end
 
-API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1))
-@interface MTRAccessControlClusterTarget : NSObject <NSCopying>
-@property (nonatomic, copy) NSNumber * _Nullable cluster API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
-@property (nonatomic, copy) NSNumber * _Nullable endpoint API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
-@property (nonatomic, copy) NSNumber * _Nullable deviceType API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
+MTR_NEWLY_AVAILABLE
+@interface MTRAccessControlClusterAccessControlTargetStruct : NSObject <NSCopying>
+@property (nonatomic, copy) NSNumber * _Nullable cluster MTR_NEWLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable endpoint MTR_NEWLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nullable deviceType MTR_NEWLY_AVAILABLE;
 @end
 
+API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1))
+MTR_NEWLY_DEPRECATED("Please use MTRAccessControlClusterAccessControlTargetStruct")
+@interface MTRAccessControlClusterTarget : MTRAccessControlClusterAccessControlTargetStruct
+@end
 API_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4))
 @interface MTRAccessControlClusterAccessControlEntryStruct : NSObject <NSCopying>
 @property (nonatomic, copy) NSNumber * _Nonnull privilege API_AVAILABLE(ios(16.4), macos(13.3), watchos(9.4), tvos(16.4));
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.mm b/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.mm
index f34a16a..a2f6fce 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.mm
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.mm
@@ -185,7 +185,7 @@
 
 @end
 
-@implementation MTRAccessControlClusterTarget
+@implementation MTRAccessControlClusterAccessControlTargetStruct
 - (instancetype)init
 {
     if (self = [super init]) {
@@ -201,7 +201,7 @@
 
 - (id)copyWithZone:(NSZone * _Nullable)zone
 {
-    auto other = [[MTRAccessControlClusterTarget alloc] init];
+    auto other = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
 
     other.cluster = self.cluster;
     other.endpoint = self.endpoint;
@@ -219,6 +219,9 @@
 
 @end
 
+@implementation MTRAccessControlClusterTarget : MTRAccessControlClusterAccessControlTargetStruct
+@end
+
 @implementation MTRAccessControlClusterAccessControlEntryStruct
 - (instancetype)init
 {
diff --git a/src/python_testing/TC_ACE_1_3.py b/src/python_testing/TC_ACE_1_3.py
index 2d81b78..3fa0383 100644
--- a/src/python_testing/TC_ACE_1_3.py
+++ b/src/python_testing/TC_ACE_1_3.py
@@ -85,12 +85,12 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kAdminister,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[TH0_nodeid],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0, cluster=0x001f)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0, cluster=0x001f)])
         all_view = Clusters.AccessControl.Structs.AccessControlEntryStruct(
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
         acl = [TH0_admin_acl, all_view]
         await self.write_acl(acl)
 
@@ -108,7 +108,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[TH1_nodeid],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
         acl = [TH0_admin_acl, th1_view]
         await self.write_acl(acl)
         self.print_step(7, "TH1 reads EP0 descriptor - expect SUCCESS")
@@ -125,7 +125,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[TH2_nodeid],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, th2_view]
         await self.write_acl(acl)
@@ -143,7 +143,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[TH3_nodeid],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, th3_view]
         await self.write_acl(acl)
@@ -161,7 +161,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[TH1_nodeid, TH2_nodeid],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, th12_view]
         await self.write_acl(acl)
@@ -179,7 +179,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[TH1_nodeid, TH3_nodeid],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, th13_view]
         await self.write_acl(acl)
@@ -197,7 +197,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[TH2_nodeid, TH3_nodeid],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, th23_view]
         await self.write_acl(acl)
@@ -215,7 +215,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[TH1_nodeid, TH2_nodeid, TH3_nodeid],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, th123_view]
         await self.write_acl(acl)
@@ -233,7 +233,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[acl_subject(cat1v1)],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
         acl = [TH0_admin_acl, cat1v1_view]
         await self.write_acl(acl)
 
@@ -251,7 +251,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[acl_subject(cat1v2)],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, cat1v2_view]
         await self.write_acl(acl)
@@ -270,7 +270,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[acl_subject(cat1v3)],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, cat1v3_view]
         await self.write_acl(acl)
@@ -289,7 +289,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[acl_subject(cat2v1)],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, cat2v1_view]
         await self.write_acl(acl)
@@ -308,7 +308,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[acl_subject(cat2v2)],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, cat2v2_view]
         await self.write_acl(acl)
@@ -327,7 +327,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[acl_subject(cat2v3)],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0)])
 
         acl = [TH0_admin_acl, cat2v3_view]
         await self.write_acl(acl)
diff --git a/src/python_testing/TC_ACE_1_4.py b/src/python_testing/TC_ACE_1_4.py
index 8091ee3..0878e7d 100644
--- a/src/python_testing/TC_ACE_1_4.py
+++ b/src/python_testing/TC_ACE_1_4.py
@@ -110,7 +110,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kAdminister,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=0, cluster=Clusters.AccessControl.id)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0, cluster=Clusters.AccessControl.id)])
         all_view = Clusters.AccessControl.Structs.AccessControlEntryStruct(
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
@@ -133,7 +133,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(cluster=Clusters.Descriptor.id)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=Clusters.Descriptor.id)])
 
         acl = [admin_acl, descriptor_view]
         await self.write_acl(acl)
@@ -152,7 +152,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(cluster=self.cluster.id)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=self.cluster.id)])
 
         acl = [admin_acl, appcluster_view]
         await self.write_acl(acl)
@@ -171,7 +171,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=self.endpoint, cluster=Clusters.Descriptor.id)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=self.endpoint, cluster=Clusters.Descriptor.id)])
 
         acl = [admin_acl, descriptor_appendpoint_view]
         await self.write_acl(acl)
@@ -190,7 +190,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=self.endpoint, cluster=self.cluster.id)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=self.endpoint, cluster=self.cluster.id)])
 
         acl = [admin_acl, appcluster_appendpoint_view]
         await self.write_acl(acl)
@@ -209,7 +209,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(endpoint=self.endpoint)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=self.endpoint)])
 
         acl = [admin_acl, allclusters_appendpoint_view]
         await self.write_acl(acl)
@@ -228,7 +228,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(deviceType=0x0016)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(deviceType=0x0016)])
 
         acl = [admin_acl, rootnode_view]
         await self.write_acl(acl)
@@ -247,7 +247,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(deviceType=self.devtype)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(deviceType=self.devtype)])
 
         acl = [admin_acl, appdevtype_view]
         await self.write_acl(acl)
@@ -266,7 +266,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(cluster=0x001d, deviceType=self.devtype)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0x001d, deviceType=self.devtype)])
 
         acl = [admin_acl, descriptor_appdevtype_view]
         await self.write_acl(acl)
@@ -285,7 +285,7 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(cluster=self.cluster.id, deviceType=self.devtype)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=self.cluster.id, deviceType=self.devtype)])
 
         acl = [admin_acl, appcluster_appdevtype_view]
         await self.write_acl(acl)
@@ -304,8 +304,8 @@
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kView,
             authMode=Clusters.AccessControl.Enums.AccessControlEntryAuthModeEnum.kCase,
             subjects=[],
-            targets=[Clusters.AccessControl.Structs.Target(cluster=Clusters.Descriptor.id, endpoint=0),
-                     Clusters.AccessControl.Structs.Target(cluster=self.cluster.id, endpoint=self.endpoint)])
+            targets=[Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=Clusters.Descriptor.id, endpoint=0),
+                     Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=self.cluster.id, endpoint=self.endpoint)])
 
         acl = [admin_acl, multitarget_view]
         await self.write_acl(acl)
diff --git a/src/python_testing/TC_RR_1_1.py b/src/python_testing/TC_RR_1_1.py
index 1028a8b..895de24 100644
--- a/src/python_testing/TC_RR_1_1.py
+++ b/src/python_testing/TC_RR_1_1.py
@@ -759,14 +759,14 @@
         # Administer ACL entry
         admin_subjects = [0xFFFF_FFFD_0001_0001, 0x2000_0000_0000_0001, 0x2000_0000_0000_0002, 0x2000_0000_0000_0003]
 
-        admin_target_field_2 = Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC00, deviceType=0xFFF1_BC30)
+        admin_target_field_2 = Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC00, deviceType=0xFFF1_BC30)
         if enable_access_to_group_cluster:
-            admin_target_field_2 = Clusters.AccessControl.Structs.Target(cluster=0x0000_0004)
+            admin_target_field_2 = Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0x0000_0004)
 
         admin_targets = [
-            Clusters.AccessControl.Structs.Target(endpoint=0),
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(endpoint=0),
             admin_target_field_2,
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC01, deviceType=0xFFF1_BC31)
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC01, deviceType=0xFFF1_BC31)
         ]
         admin_acl_entry = Clusters.AccessControl.Structs.AccessControlEntryStruct(
             privilege=Clusters.AccessControl.Enums.AccessControlEntryPrivilegeEnum.kAdminister,
@@ -779,9 +779,9 @@
         # Manage ACL entry
         manage_subjects = [0x1000_0000_0000_0001, 0x1000_0000_0000_0002, 0x1000_0000_0000_0003, 0x1000_0000_0000_0004]
         manage_targets = [
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC00, deviceType=0xFFF1_BC20),
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC01, deviceType=0xFFF1_BC21),
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC02, deviceType=0xFFF1_BC22)
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC00, deviceType=0xFFF1_BC20),
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC01, deviceType=0xFFF1_BC21),
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC02, deviceType=0xFFF1_BC22)
         ]
 
         manage_acl_entry = Clusters.AccessControl.Structs.AccessControlEntryStruct(
@@ -795,9 +795,9 @@
         # Operate ACL entry
         operate_subjects = [0x3000_0000_0000_0001, 0x3000_0000_0000_0002, 0x3000_0000_0000_0003, 0x3000_0000_0000_0004]
         operate_targets = [
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC40, deviceType=0xFFF1_BC20),
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC41, deviceType=0xFFF1_BC21),
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC42, deviceType=0xFFF1_BC42)
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC40, deviceType=0xFFF1_BC20),
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC41, deviceType=0xFFF1_BC21),
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC42, deviceType=0xFFF1_BC42)
         ]
 
         operate_acl_entry = Clusters.AccessControl.Structs.AccessControlEntryStruct(
@@ -811,9 +811,9 @@
         # View ACL entry
         view_subjects = [0x4000_0000_0000_0001, 0x4000_0000_0000_0002, 0x4000_0000_0000_0003, 0x4000_0000_0000_0004]
         view_targets = [
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC80, deviceType=0xFFF1_BC20),
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC81, deviceType=0xFFF1_BC21),
-            Clusters.AccessControl.Structs.Target(cluster=0xFFF1_FC82, deviceType=0xFFF1_BC22)
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC80, deviceType=0xFFF1_BC20),
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC81, deviceType=0xFFF1_BC21),
+            Clusters.AccessControl.Structs.AccessControlTargetStruct(cluster=0xFFF1_FC82, deviceType=0xFFF1_BC22)
         ]
 
         view_acl_entry = Clusters.AccessControl.Structs.AccessControlEntryStruct(
diff --git a/zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp b/zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp
index dcb8139..ddada78 100644
--- a/zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp
+++ b/zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp
@@ -2825,7 +2825,7 @@
 } // namespace Binding
 namespace AccessControl {
 namespace Structs {
-namespace Target {
+namespace AccessControlTargetStruct {
 CHIP_ERROR Type::Encode(TLV::TLVWriter & writer, TLV::Tag tag) const
 {
     TLV::TLVType outer;
@@ -2872,7 +2872,7 @@
     return CHIP_NO_ERROR;
 }
 
-} // namespace Target
+} // namespace AccessControlTargetStruct
 namespace AccessControlEntryStruct {
 CHIP_ERROR Type::EncodeForWrite(TLV::TLVWriter & writer, TLV::Tag tag) const
 {
diff --git a/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h b/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h
index 5b3532d..013a950 100644
--- a/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h
+++ b/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h
@@ -3413,7 +3413,7 @@
 } // namespace Binding
 namespace AccessControl {
 namespace Structs {
-namespace Target {
+namespace AccessControlTargetStruct {
 enum class Fields : uint8_t
 {
     kCluster    = 0,
@@ -3437,7 +3437,7 @@
 
 using DecodableType = Type;
 
-} // namespace Target
+} // namespace AccessControlTargetStruct
 namespace AccessControlEntryStruct {
 enum class Fields : uint8_t
 {
@@ -3454,7 +3454,7 @@
     AccessControlEntryPrivilegeEnum privilege = static_cast<AccessControlEntryPrivilegeEnum>(0);
     AccessControlEntryAuthModeEnum authMode   = static_cast<AccessControlEntryAuthModeEnum>(0);
     DataModel::Nullable<DataModel::List<const uint64_t>> subjects;
-    DataModel::Nullable<DataModel::List<const Structs::Target::Type>> targets;
+    DataModel::Nullable<DataModel::List<const Structs::AccessControlTargetStruct::Type>> targets;
     chip::FabricIndex fabricIndex = static_cast<chip::FabricIndex>(0);
 
     static constexpr bool kIsFabricScoped = true;
@@ -3476,7 +3476,7 @@
     AccessControlEntryPrivilegeEnum privilege = static_cast<AccessControlEntryPrivilegeEnum>(0);
     AccessControlEntryAuthModeEnum authMode   = static_cast<AccessControlEntryAuthModeEnum>(0);
     DataModel::Nullable<DataModel::DecodableList<uint64_t>> subjects;
-    DataModel::Nullable<DataModel::DecodableList<Structs::Target::DecodableType>> targets;
+    DataModel::Nullable<DataModel::DecodableList<Structs::AccessControlTargetStruct::DecodableType>> targets;
     chip::FabricIndex fabricIndex = static_cast<chip::FabricIndex>(0);
 
     CHIP_ERROR Decode(TLV::TLVReader & reader);
diff --git a/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.cpp b/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.cpp
index 677a212..2e5bea9 100644
--- a/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.cpp
+++ b/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.cpp
@@ -171,7 +171,8 @@
     ComplexArgumentParser::Finalize(request.fabricIndex);
 }
 
-CHIP_ERROR ComplexArgumentParser::Setup(const char * label, chip::app::Clusters::AccessControl::Structs::Target::Type & request,
+CHIP_ERROR ComplexArgumentParser::Setup(const char * label,
+                                        chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type & request,
                                         Json::Value & value)
 {
     VerifyOrReturnError(value.isObject(), CHIP_ERROR_INVALID_ARGUMENT);
@@ -179,9 +180,12 @@
     // Copy to track which members we already processed.
     Json::Value valueCopy(value);
 
-    ReturnErrorOnFailure(ComplexArgumentParser::EnsureMemberExist("Target.cluster", "cluster", value.isMember("cluster")));
-    ReturnErrorOnFailure(ComplexArgumentParser::EnsureMemberExist("Target.endpoint", "endpoint", value.isMember("endpoint")));
-    ReturnErrorOnFailure(ComplexArgumentParser::EnsureMemberExist("Target.deviceType", "deviceType", value.isMember("deviceType")));
+    ReturnErrorOnFailure(
+        ComplexArgumentParser::EnsureMemberExist("AccessControlTargetStruct.cluster", "cluster", value.isMember("cluster")));
+    ReturnErrorOnFailure(
+        ComplexArgumentParser::EnsureMemberExist("AccessControlTargetStruct.endpoint", "endpoint", value.isMember("endpoint")));
+    ReturnErrorOnFailure(ComplexArgumentParser::EnsureMemberExist("AccessControlTargetStruct.deviceType", "deviceType",
+                                                                  value.isMember("deviceType")));
 
     char labelWithMember[kMaxLabelLength];
     snprintf(labelWithMember, sizeof(labelWithMember), "%s.%s", label, "cluster");
@@ -199,7 +203,7 @@
     return ComplexArgumentParser::EnsureNoMembersRemaining(label, valueCopy);
 }
 
-void ComplexArgumentParser::Finalize(chip::app::Clusters::AccessControl::Structs::Target::Type & request)
+void ComplexArgumentParser::Finalize(chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type & request)
 {
     ComplexArgumentParser::Finalize(request.cluster);
     ComplexArgumentParser::Finalize(request.endpoint);
diff --git a/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.h b/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.h
index 29b99ab..a73e784 100644
--- a/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.h
+++ b/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.h
@@ -42,10 +42,10 @@
 
 static void Finalize(chip::app::Clusters::Binding::Structs::TargetStruct::Type & request);
 
-static CHIP_ERROR Setup(const char * label, chip::app::Clusters::AccessControl::Structs::Target::Type & request,
+static CHIP_ERROR Setup(const char * label, chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type & request,
                         Json::Value & value);
 
-static void Finalize(chip::app::Clusters::AccessControl::Structs::Target::Type & request);
+static void Finalize(chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type & request);
 
 static CHIP_ERROR Setup(const char * label, chip::app::Clusters::AccessControl::Structs::AccessControlEntryStruct::Type & request,
                         Json::Value & value);
diff --git a/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp b/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp
index 239d5d2..500d0a3 100644
--- a/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp
+++ b/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp
@@ -145,8 +145,9 @@
     return CHIP_NO_ERROR;
 }
 
-CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
-                                     const chip::app::Clusters::AccessControl::Structs::Target::DecodableType & value)
+CHIP_ERROR
+DataModelLogger::LogValue(const char * label, size_t indent,
+                          const chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::DecodableType & value)
 {
     DataModelLogger::LogString(label, indent, "{");
     {
diff --git a/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.h b/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.h
index 753b6f8..24df495 100644
--- a/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.h
+++ b/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.h
@@ -33,7 +33,7 @@
                            const chip::app::Clusters::Binding::Structs::TargetStruct::DecodableType & value);
 
 static CHIP_ERROR LogValue(const char * label, size_t indent,
-                           const chip::app::Clusters::AccessControl::Structs::Target::DecodableType & value);
+                           const chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::DecodableType & value);
 
 static CHIP_ERROR LogValue(const char * label, size_t indent,
                            const chip::app::Clusters::AccessControl::Structs::AccessControlEntryStruct::DecodableType & value);
diff --git a/zzz_generated/chip-tool/zap-generated/test/Commands.h b/zzz_generated/chip-tool/zap-generated/test/Commands.h
index 483c1f2..f0325c2 100644
--- a/zzz_generated/chip-tool/zap-generated/test/Commands.h
+++ b/zzz_generated/chip-tool/zap-generated/test/Commands.h
@@ -1262,7 +1262,8 @@
                 listHolder_0->mList[0].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(3);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(3);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -1282,8 +1283,8 @@
                     listHolder_3->mList[2].deviceType.SetNull();
 
                     listHolder_0->mList[0].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              3);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 3);
                 }
                 listHolder_0->mList[0].fabricIndex = 0U;
 
@@ -1305,7 +1306,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(3);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(3);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -1325,8 +1327,8 @@
                     listHolder_3->mList[2].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              3);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 3);
                 }
                 listHolder_0->mList[1].fabricIndex = 0U;
 
@@ -1348,7 +1350,8 @@
                 listHolder_0->mList[2].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(3);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(3);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -1368,8 +1371,8 @@
                     listHolder_3->mList[2].deviceType.SetNull();
 
                     listHolder_0->mList[2].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              3);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 3);
                 }
                 listHolder_0->mList[2].fabricIndex = 0U;
 
@@ -1391,7 +1394,8 @@
                 listHolder_0->mList[3].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(3);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(3);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -1411,8 +1415,8 @@
                     listHolder_3->mList[2].deviceType.SetNull();
 
                     listHolder_0->mList[3].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              3);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 3);
                 }
                 listHolder_0->mList[3].fabricIndex = 0U;
 
@@ -1455,7 +1459,7 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 listHolder_0->mList[1].targets.Value() =
-                    chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>();
+                    chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>();
                 listHolder_0->mList[1].fabricIndex = 0U;
 
                 value = chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlEntryStruct::Type>(
@@ -1613,7 +1617,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -1621,8 +1626,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = 0U;
 
@@ -1726,7 +1731,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(20);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(20);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -1830,8 +1836,8 @@
                     listHolder_3->mList[19].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              20);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 20);
                 }
                 listHolder_0->mList[1].fabricIndex = 0U;
 
@@ -1864,7 +1870,8 @@
                 listHolder_0->mList[0].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(3);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(3);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -1884,8 +1891,8 @@
                     listHolder_3->mList[2].deviceType.SetNull();
 
                     listHolder_0->mList[0].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              3);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 3);
                 }
                 listHolder_0->mList[0].fabricIndex = 0U;
 
@@ -1907,7 +1914,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(3);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(3);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -1927,8 +1935,8 @@
                     listHolder_3->mList[2].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              3);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 3);
                 }
                 listHolder_0->mList[1].fabricIndex = 0U;
 
@@ -1950,7 +1958,8 @@
                 listHolder_0->mList[2].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(3);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(3);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -1970,8 +1979,8 @@
                     listHolder_3->mList[2].deviceType.SetNull();
 
                     listHolder_0->mList[2].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              3);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 3);
                 }
                 listHolder_0->mList[2].fabricIndex = 0U;
 
@@ -1993,7 +2002,8 @@
                 listHolder_0->mList[3].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(3);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(3);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -2013,8 +2023,8 @@
                     listHolder_3->mList[2].deviceType.SetNull();
 
                     listHolder_0->mList[3].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              3);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 3);
                 }
                 listHolder_0->mList[3].fabricIndex = 0U;
 
@@ -2036,7 +2046,8 @@
                 listHolder_0->mList[4].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(3);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(3);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -2056,8 +2067,8 @@
                     listHolder_3->mList[2].deviceType.SetNull();
 
                     listHolder_0->mList[4].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              3);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 3);
                 }
                 listHolder_0->mList[4].fabricIndex = 0U;
 
@@ -4153,7 +4164,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -4163,8 +4175,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -4186,7 +4198,8 @@
                 listHolder_0->mList[2].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -4196,8 +4209,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[2].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[2].fabricIndex = CurrentFabricIndex;
 
@@ -4263,7 +4276,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -4273,8 +4287,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -4296,7 +4310,8 @@
                 listHolder_0->mList[2].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -4306,8 +4321,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[2].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[2].fabricIndex = CurrentFabricIndex;
 
@@ -4373,7 +4388,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(2);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(2);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -4389,8 +4405,8 @@
                     listHolder_3->mList[1].deviceType.Value() = 44UL;
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              2);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 2);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -4412,7 +4428,8 @@
                 listHolder_0->mList[2].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(2);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(2);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -4428,8 +4445,8 @@
                     listHolder_3->mList[1].deviceType.Value() = 88UL;
 
                     listHolder_0->mList[2].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              2);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 2);
                 }
                 listHolder_0->mList[2].fabricIndex = CurrentFabricIndex;
 
@@ -4485,7 +4502,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(2);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(2);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -4501,8 +4519,8 @@
                     listHolder_3->mList[1].deviceType.Value() = 44UL;
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              2);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 2);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -4514,7 +4532,8 @@
                 listHolder_0->mList[2].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(2);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(2);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -4530,8 +4549,8 @@
                     listHolder_3->mList[1].deviceType.Value() = 88UL;
 
                     listHolder_0->mList[2].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              2);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 2);
                 }
                 listHolder_0->mList[2].fabricIndex = CurrentFabricIndex;
 
@@ -5330,7 +5349,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -5338,8 +5358,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -5387,7 +5407,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -5396,8 +5417,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -5445,7 +5466,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -5454,8 +5476,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -5503,7 +5525,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -5512,8 +5535,8 @@
                     listHolder_3->mList[0].deviceType.Value() = 4294967295UL;
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -5561,7 +5584,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -5571,8 +5595,8 @@
                     listHolder_3->mList[0].deviceType.Value() = 33UL;
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -5620,7 +5644,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -5631,8 +5656,8 @@
                     listHolder_3->mList[0].deviceType.Value() = 33UL;
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = CurrentFabricIndex;
 
@@ -8076,7 +8101,8 @@
                 listHolder_0->mList[0].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -8085,8 +8111,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[0].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[0].fabricIndex = 1U;
 
@@ -8168,7 +8194,8 @@
                 listHolder_0->mList[0].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -8178,8 +8205,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[0].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[0].fabricIndex = 1U;
 
@@ -8198,7 +8225,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -8207,8 +8235,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = 1U;
 
@@ -8290,7 +8318,8 @@
                 listHolder_0->mList[0].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -8300,8 +8329,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[0].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[0].fabricIndex = 1U;
 
@@ -8320,7 +8349,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -8329,8 +8359,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = 1U;
 
@@ -8412,7 +8442,8 @@
                 listHolder_0->mList[0].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -8422,8 +8453,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[0].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[0].fabricIndex = 1U;
 
@@ -8442,7 +8473,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -8451,8 +8483,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = 1U;
 
@@ -8534,7 +8566,8 @@
                 listHolder_0->mList[0].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -8544,8 +8577,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[0].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[0].fabricIndex = 1U;
 
@@ -8903,7 +8936,8 @@
                 listHolder_0->mList[0].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -8913,8 +8947,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[0].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[0].fabricIndex = th1FabricIndex;
 
@@ -8926,7 +8960,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -8936,8 +8971,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = th1FabricIndex;
 
@@ -8978,7 +9013,8 @@
                 listHolder_0->mList[0].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -8988,8 +9024,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[0].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[0].fabricIndex = th2FabricIndex;
 
@@ -9001,7 +9037,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -9011,8 +9048,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = th2FabricIndex;
 
@@ -39338,7 +39375,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNonNull();
@@ -39347,8 +39385,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = 1U;
 
@@ -77530,7 +77568,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -77538,8 +77577,8 @@
                     listHolder_3->mList[0].deviceType.SetNull();
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = 1U;
 
@@ -77582,7 +77621,8 @@
                 listHolder_0->mList[1].targets.SetNonNull();
 
                 {
-                    auto * listHolder_3 = new ListHolder<chip::app::Clusters::AccessControl::Structs::Target::Type>(1);
+                    auto * listHolder_3 =
+                        new ListHolder<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(1);
                     listFreer.add(listHolder_3);
 
                     listHolder_3->mList[0].cluster.SetNull();
@@ -77592,8 +77632,8 @@
                     listHolder_3->mList[0].deviceType.Value() = 33UL;
 
                     listHolder_0->mList[1].targets.Value() =
-                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::Target::Type>(listHolder_3->mList,
-                                                                                                              1);
+                        chip::app::DataModel::List<chip::app::Clusters::AccessControl::Structs::AccessControlTargetStruct::Type>(
+                            listHolder_3->mList, 1);
                 }
                 listHolder_0->mList[1].fabricIndex = 1U;
 
diff --git a/zzz_generated/darwin-framework-tool/zap-generated/cluster/Commands.h b/zzz_generated/darwin-framework-tool/zap-generated/cluster/Commands.h
index a7411f0..0b0fe0f 100644
--- a/zzz_generated/darwin-framework-tool/zap-generated/cluster/Commands.h
+++ b/zzz_generated/darwin-framework-tool/zap-generated/cluster/Commands.h
@@ -9617,8 +9617,8 @@
                     { // Scope for our temporary variables
                         auto * array_3 = [NSMutableArray new];
                         for (auto & entry_3 : entry_0.targets.Value()) {
-                            MTRAccessControlClusterTarget * newElement_3;
-                            newElement_3 = [MTRAccessControlClusterTarget new];
+                            MTRAccessControlClusterAccessControlTargetStruct * newElement_3;
+                            newElement_3 = [MTRAccessControlClusterAccessControlTargetStruct new];
                             if (entry_3.cluster.IsNull()) {
                                 newElement_3.cluster = nil;
                             } else {
diff --git a/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h b/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h
index 7a8e471..b104e9c 100644
--- a/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h
+++ b/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h
@@ -517,20 +517,20 @@
             ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).subjects = nil;
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:1UL];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:1UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:2UL];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:3U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:2UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:3U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).targets = temp_3;
             }
@@ -549,20 +549,20 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:8U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:8U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:9UL];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:9UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:10UL];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:11U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:10UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:11U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -581,20 +581,20 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:16U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:16U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:17UL];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:17UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:18UL];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:19U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:18UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:19U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[2]).targets = temp_3;
             }
@@ -613,20 +613,20 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:24U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:24U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:25UL];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:25UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:26UL];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:27U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:26UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:27U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[3]).targets = temp_3;
             }
@@ -677,72 +677,72 @@
                                         [((MTRAccessControlClusterAccessControlEntryStruct *) actualValue[0]).targets count],
                                         static_cast<uint32_t>(3)));
                                     VerifyOrReturn(CheckValueNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[0])
                                             .cluster));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[0])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[0])
                                             .endpoint,
                                         0U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[0])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[1])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[1])
                                             .cluster,
                                         1UL));
                                     VerifyOrReturn(CheckValueNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[1])
                                             .endpoint));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[1])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .cluster,
                                         2UL));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .endpoint,
                                         3U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .deviceType));
                                     VerifyOrReturn(CheckValue("FabricIndex",
@@ -770,72 +770,72 @@
                                         [((MTRAccessControlClusterAccessControlEntryStruct *) actualValue[1]).targets count],
                                         static_cast<uint32_t>(3)));
                                     VerifyOrReturn(CheckValueNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[0])
                                             .cluster));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[0])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[0])
                                             .endpoint,
                                         8U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[0])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[1])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[1])
                                             .cluster,
                                         9UL));
                                     VerifyOrReturn(CheckValueNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[1])
                                             .endpoint));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[1])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .cluster,
                                         10UL));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .endpoint,
                                         11U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .deviceType));
                                     VerifyOrReturn(CheckValue("FabricIndex",
@@ -863,72 +863,72 @@
                                         [((MTRAccessControlClusterAccessControlEntryStruct *) actualValue[2]).targets count],
                                         static_cast<uint32_t>(3)));
                                     VerifyOrReturn(CheckValueNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[0])
                                             .cluster));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[0])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[0])
                                             .endpoint,
                                         16U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[0])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[1])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[1])
                                             .cluster,
                                         17UL));
                                     VerifyOrReturn(CheckValueNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[1])
                                             .endpoint));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[1])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .cluster,
                                         18UL));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .endpoint,
                                         19U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .deviceType));
                                     VerifyOrReturn(CheckValue("FabricIndex",
@@ -956,72 +956,72 @@
                                         [((MTRAccessControlClusterAccessControlEntryStruct *) actualValue[3]).targets count],
                                         static_cast<uint32_t>(3)));
                                     VerifyOrReturn(CheckValueNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[0])
                                             .cluster));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[0])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[0])
                                             .endpoint,
                                         24U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[0])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[1])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[1])
                                             .cluster,
                                         25UL));
                                     VerifyOrReturn(CheckValueNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[1])
                                             .endpoint));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[1])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .cluster,
                                         26UL));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .endpoint,
                                         27U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .deviceType));
                                     VerifyOrReturn(CheckValue("FabricIndex",
@@ -1382,10 +1382,10 @@
             ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).subjects = nil;
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -1567,105 +1567,105 @@
             ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).subjects = nil;
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:1U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:1U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = [NSNumber numberWithUnsignedShort:2U];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = [NSNumber numberWithUnsignedShort:2U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:3U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:3U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
-                temp_3[3] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[3]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[3]).endpoint = [NSNumber numberWithUnsignedShort:4U];
-                ((MTRAccessControlClusterTarget *) temp_3[3]).deviceType = nil;
+                temp_3[3] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[3]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[3]).endpoint = [NSNumber numberWithUnsignedShort:4U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[3]).deviceType = nil;
 
-                temp_3[4] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[4]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[4]).endpoint = [NSNumber numberWithUnsignedShort:5U];
-                ((MTRAccessControlClusterTarget *) temp_3[4]).deviceType = nil;
+                temp_3[4] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[4]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[4]).endpoint = [NSNumber numberWithUnsignedShort:5U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[4]).deviceType = nil;
 
-                temp_3[5] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[5]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[5]).endpoint = [NSNumber numberWithUnsignedShort:6U];
-                ((MTRAccessControlClusterTarget *) temp_3[5]).deviceType = nil;
+                temp_3[5] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[5]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[5]).endpoint = [NSNumber numberWithUnsignedShort:6U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[5]).deviceType = nil;
 
-                temp_3[6] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[6]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[6]).endpoint = [NSNumber numberWithUnsignedShort:7U];
-                ((MTRAccessControlClusterTarget *) temp_3[6]).deviceType = nil;
+                temp_3[6] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[6]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[6]).endpoint = [NSNumber numberWithUnsignedShort:7U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[6]).deviceType = nil;
 
-                temp_3[7] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[7]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[7]).endpoint = [NSNumber numberWithUnsignedShort:8U];
-                ((MTRAccessControlClusterTarget *) temp_3[7]).deviceType = nil;
+                temp_3[7] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[7]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[7]).endpoint = [NSNumber numberWithUnsignedShort:8U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[7]).deviceType = nil;
 
-                temp_3[8] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[8]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[8]).endpoint = [NSNumber numberWithUnsignedShort:9U];
-                ((MTRAccessControlClusterTarget *) temp_3[8]).deviceType = nil;
+                temp_3[8] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[8]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[8]).endpoint = [NSNumber numberWithUnsignedShort:9U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[8]).deviceType = nil;
 
-                temp_3[9] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[9]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[9]).endpoint = [NSNumber numberWithUnsignedShort:10U];
-                ((MTRAccessControlClusterTarget *) temp_3[9]).deviceType = nil;
+                temp_3[9] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[9]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[9]).endpoint = [NSNumber numberWithUnsignedShort:10U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[9]).deviceType = nil;
 
-                temp_3[10] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[10]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[10]).endpoint = [NSNumber numberWithUnsignedShort:11U];
-                ((MTRAccessControlClusterTarget *) temp_3[10]).deviceType = nil;
+                temp_3[10] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[10]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[10]).endpoint = [NSNumber numberWithUnsignedShort:11U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[10]).deviceType = nil;
 
-                temp_3[11] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[11]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[11]).endpoint = [NSNumber numberWithUnsignedShort:12U];
-                ((MTRAccessControlClusterTarget *) temp_3[11]).deviceType = nil;
+                temp_3[11] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[11]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[11]).endpoint = [NSNumber numberWithUnsignedShort:12U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[11]).deviceType = nil;
 
-                temp_3[12] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[12]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[12]).endpoint = [NSNumber numberWithUnsignedShort:13U];
-                ((MTRAccessControlClusterTarget *) temp_3[12]).deviceType = nil;
+                temp_3[12] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[12]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[12]).endpoint = [NSNumber numberWithUnsignedShort:13U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[12]).deviceType = nil;
 
-                temp_3[13] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[13]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[13]).endpoint = [NSNumber numberWithUnsignedShort:14U];
-                ((MTRAccessControlClusterTarget *) temp_3[13]).deviceType = nil;
+                temp_3[13] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[13]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[13]).endpoint = [NSNumber numberWithUnsignedShort:14U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[13]).deviceType = nil;
 
-                temp_3[14] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[14]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[14]).endpoint = [NSNumber numberWithUnsignedShort:15U];
-                ((MTRAccessControlClusterTarget *) temp_3[14]).deviceType = nil;
+                temp_3[14] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[14]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[14]).endpoint = [NSNumber numberWithUnsignedShort:15U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[14]).deviceType = nil;
 
-                temp_3[15] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[15]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[15]).endpoint = [NSNumber numberWithUnsignedShort:16U];
-                ((MTRAccessControlClusterTarget *) temp_3[15]).deviceType = nil;
+                temp_3[15] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[15]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[15]).endpoint = [NSNumber numberWithUnsignedShort:16U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[15]).deviceType = nil;
 
-                temp_3[16] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[16]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[16]).endpoint = [NSNumber numberWithUnsignedShort:17U];
-                ((MTRAccessControlClusterTarget *) temp_3[16]).deviceType = nil;
+                temp_3[16] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[16]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[16]).endpoint = [NSNumber numberWithUnsignedShort:17U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[16]).deviceType = nil;
 
-                temp_3[17] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[17]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[17]).endpoint = [NSNumber numberWithUnsignedShort:18U];
-                ((MTRAccessControlClusterTarget *) temp_3[17]).deviceType = nil;
+                temp_3[17] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[17]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[17]).endpoint = [NSNumber numberWithUnsignedShort:18U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[17]).deviceType = nil;
 
-                temp_3[18] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[18]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[18]).endpoint = [NSNumber numberWithUnsignedShort:19U];
-                ((MTRAccessControlClusterTarget *) temp_3[18]).deviceType = nil;
+                temp_3[18] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[18]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[18]).endpoint = [NSNumber numberWithUnsignedShort:19U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[18]).deviceType = nil;
 
-                temp_3[19] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[19]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[19]).endpoint = [NSNumber numberWithUnsignedShort:20U];
-                ((MTRAccessControlClusterTarget *) temp_3[19]).deviceType = nil;
+                temp_3[19] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[19]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[19]).endpoint = [NSNumber numberWithUnsignedShort:20U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[19]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -1740,20 +1740,20 @@
             ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).subjects = nil;
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:1UL];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:1UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:2UL];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:3U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:2UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:3U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).targets = temp_3;
             }
@@ -1772,20 +1772,20 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:8U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:8U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:9UL];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:9UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:10UL];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:11U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:10UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:11U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -1804,20 +1804,20 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:16U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:16U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:17UL];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:17UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:18UL];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:19U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:18UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:19U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[2]).targets = temp_3;
             }
@@ -1836,20 +1836,20 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:24U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:24U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:25UL];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:25UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:26UL];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:27U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:26UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:27U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[3]).targets = temp_3;
             }
@@ -1868,20 +1868,20 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:32U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:32U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
-                temp_3[1] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:33UL];
-                ((MTRAccessControlClusterTarget *) temp_3[1]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[1]).deviceType = nil;
+                temp_3[1] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).cluster = [NSNumber numberWithUnsignedInt:33UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[1]).deviceType = nil;
 
-                temp_3[2] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:34UL];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:35U];
-                ((MTRAccessControlClusterTarget *) temp_3[2]).deviceType = nil;
+                temp_3[2] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).cluster = [NSNumber numberWithUnsignedInt:34UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).endpoint = [NSNumber numberWithUnsignedShort:35U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[2]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[4]).targets = temp_3;
             }
@@ -1935,72 +1935,72 @@
                                         [((MTRAccessControlClusterAccessControlEntryStruct *) actualValue[0]).targets count],
                                         static_cast<uint32_t>(3)));
                                     VerifyOrReturn(CheckValueNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[0])
                                             .cluster));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[0])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[0])
                                             .endpoint,
                                         0U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[0])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[1])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[1])
                                             .cluster,
                                         1UL));
                                     VerifyOrReturn(CheckValueNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[1])
                                             .endpoint));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[1])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .cluster,
                                         2UL));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .endpoint,
                                         3U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[0])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[0])
                                                 .targets[2])
                                             .deviceType));
                                     VerifyOrReturn(CheckValue("FabricIndex",
@@ -2028,72 +2028,72 @@
                                         [((MTRAccessControlClusterAccessControlEntryStruct *) actualValue[1]).targets count],
                                         static_cast<uint32_t>(3)));
                                     VerifyOrReturn(CheckValueNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[0])
                                             .cluster));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[0])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[0])
                                             .endpoint,
                                         8U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[0])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[1])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[1])
                                             .cluster,
                                         9UL));
                                     VerifyOrReturn(CheckValueNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[1])
                                             .endpoint));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[1])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .cluster,
                                         10UL));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .endpoint,
                                         11U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[1])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[1])
                                                 .targets[2])
                                             .deviceType));
                                     VerifyOrReturn(CheckValue("FabricIndex",
@@ -2121,72 +2121,72 @@
                                         [((MTRAccessControlClusterAccessControlEntryStruct *) actualValue[2]).targets count],
                                         static_cast<uint32_t>(3)));
                                     VerifyOrReturn(CheckValueNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[0])
                                             .cluster));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[0])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[0])
                                             .endpoint,
                                         16U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[0])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[1])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[1])
                                             .cluster,
                                         17UL));
                                     VerifyOrReturn(CheckValueNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[1])
                                             .endpoint));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[1])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .cluster,
                                         18UL));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .endpoint,
                                         19U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[2])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[2])
                                                 .targets[2])
                                             .deviceType));
                                     VerifyOrReturn(CheckValue("FabricIndex",
@@ -2214,72 +2214,72 @@
                                         [((MTRAccessControlClusterAccessControlEntryStruct *) actualValue[3]).targets count],
                                         static_cast<uint32_t>(3)));
                                     VerifyOrReturn(CheckValueNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[0])
                                             .cluster));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[0])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[0])
                                             .endpoint,
                                         24U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[0])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[1])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[1])
                                             .cluster,
                                         25UL));
                                     VerifyOrReturn(CheckValueNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[1])
                                             .endpoint));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[1])
                                             .deviceType));
                                     VerifyOrReturn(CheckValueNonNull("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .cluster));
                                     VerifyOrReturn(CheckValue("Cluster",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .cluster,
                                         26UL));
                                     VerifyOrReturn(CheckValueNonNull("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .endpoint));
                                     VerifyOrReturn(CheckValue("Endpoint",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .endpoint,
                                         27U));
                                     VerifyOrReturn(CheckValueNull("DeviceType",
-                                        ((MTRAccessControlClusterTarget *) ((MTRAccessControlClusterAccessControlEntryStruct *)
-                                                                                actualValue[3])
+                                        ((MTRAccessControlClusterAccessControlTargetStruct *) ((MTRAccessControlClusterAccessControlEntryStruct *)
+                                                                                                   actualValue[3])
                                                 .targets[2])
                                             .deviceType));
                                     VerifyOrReturn(CheckValue("FabricIndex",
@@ -4608,10 +4608,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).targets = temp_3;
             }
@@ -4792,10 +4792,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).targets = temp_3;
             }
@@ -4811,10 +4811,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -5003,10 +5003,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).targets = temp_3;
             }
@@ -5022,10 +5022,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -5217,10 +5217,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).targets = temp_3;
             }
@@ -5236,10 +5236,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -5432,10 +5432,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).targets = temp_3;
             }
@@ -6031,10 +6031,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).targets = temp_3;
             }
@@ -6046,10 +6046,10 @@
             ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).subjects = nil;
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:29UL];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:29UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -6102,10 +6102,10 @@
             }
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:31UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[0]).targets = temp_3;
             }
@@ -6117,10 +6117,10 @@
             ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).subjects = nil;
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:40UL];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:40UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:0U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -53587,10 +53587,10 @@
             ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).subjects = nil;
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:41UL];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = [NSNumber numberWithUnsignedInt:41UL];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -114534,10 +114534,10 @@
             ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).subjects = nil;
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = nil;
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = nil;
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }
@@ -114587,10 +114587,10 @@
             ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).subjects = nil;
             {
                 NSMutableArray * temp_3 = [[NSMutableArray alloc] init];
-                temp_3[0] = [[MTRAccessControlClusterTarget alloc] init];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).cluster = nil;
-                ((MTRAccessControlClusterTarget *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:22U];
-                ((MTRAccessControlClusterTarget *) temp_3[0]).deviceType = [NSNumber numberWithUnsignedInt:33UL];
+                temp_3[0] = [[MTRAccessControlClusterAccessControlTargetStruct alloc] init];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).cluster = nil;
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).endpoint = [NSNumber numberWithUnsignedShort:22U];
+                ((MTRAccessControlClusterAccessControlTargetStruct *) temp_3[0]).deviceType = [NSNumber numberWithUnsignedInt:33UL];
 
                 ((MTRAccessControlClusterAccessControlEntryStruct *) temp_0[1]).targets = temp_3;
             }