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 8b720e8cdb1d80..ca867d40ed34ba 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
@@ -4046,17 +4046,17 @@ provisional server cluster BallastConfiguration = 769 {
readonly attribute int8u physicalMinLevel = 0;
readonly attribute int8u physicalMaxLevel = 1;
readonly attribute BallastStatusBitmap ballastStatus = 2;
- attribute int8u minLevel = 16;
- attribute int8u maxLevel = 17;
- attribute nullable int8u intrinsicBallastFactor = 20;
- attribute nullable int8u ballastFactorAdjustment = 21;
+ attribute access(write: manage) int8u minLevel = 16;
+ attribute access(write: manage) int8u maxLevel = 17;
+ attribute access(write: manage) nullable int8u intrinsicBallastFactor = 20;
+ attribute access(write: manage) nullable int8u ballastFactorAdjustment = 21;
readonly attribute int8u lampQuantity = 32;
- attribute char_string<16> lampType = 48;
- attribute char_string<16> lampManufacturer = 49;
- attribute nullable int24u lampRatedHours = 50;
- attribute nullable int24u lampBurnHours = 51;
- attribute LampAlarmModeBitmap lampAlarmMode = 52;
- attribute nullable int24u lampBurnHoursTripPoint = 53;
+ attribute access(write: manage) char_string<16> lampType = 48;
+ attribute access(write: manage) char_string<16> lampManufacturer = 49;
+ attribute access(write: manage) nullable int24u lampRatedHours = 50;
+ attribute access(write: manage) nullable int24u lampBurnHours = 51;
+ attribute access(write: manage) LampAlarmModeBitmap lampAlarmMode = 52;
+ attribute access(write: manage) nullable int24u lampBurnHoursTripPoint = 53;
readonly attribute command_id generatedCommandList[] = 65528;
readonly attribute command_id acceptedCommandList[] = 65529;
readonly attribute event_id eventList[] = 65530;
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 d8edc24a8e391d..8e603c7e6b1629 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
@@ -2990,8 +2990,8 @@ provisional server cluster BallastConfiguration = 769 {
readonly attribute int8u physicalMinLevel = 0;
readonly attribute int8u physicalMaxLevel = 1;
- attribute int8u minLevel = 16;
- attribute int8u maxLevel = 17;
+ attribute access(write: manage) int8u minLevel = 16;
+ attribute access(write: manage) int8u maxLevel = 17;
readonly attribute int8u lampQuantity = 32;
readonly attribute command_id generatedCommandList[] = 65528;
readonly attribute command_id acceptedCommandList[] = 65529;
diff --git a/src/app/zap-templates/zcl/data-model/chip/ballast-configuration-cluster.xml b/src/app/zap-templates/zcl/data-model/chip/ballast-configuration-cluster.xml
index 7819e95cb7b3c6..32450208914a6d 100644
--- a/src/app/zap-templates/zcl/data-model/chip/ballast-configuration-cluster.xml
+++ b/src/app/zap-templates/zcl/data-model/chip/ballast-configuration-cluster.xml
@@ -45,19 +45,49 @@ limitations under the License.
PhysicalMaxLevel
BallastStatus
- MinLevel
- MaxLevel
+
+ MinLevel
+
+
+
+ MaxLevel
+
+
- IntrinsicBallastFactor
- BallastFactorAdjustment
+
+ IntrinsicBallastFactor
+
+
+
+ BallastFactorAdjustment
+
+
LampQuantity
- LampType
- LampManufacturer
- LampRatedHours
- LampBurnHours
- LampAlarmMode
- LampBurnHoursTripPoint
+
+ LampType
+
+
+
+ LampManufacturer
+
+
+
+ LampRatedHours
+
+
+
+ LampBurnHours
+
+
+
+ LampAlarmMode
+
+
+
+ LampBurnHoursTripPoint
+
+
diff --git a/src/controller/data_model/controller-clusters.matter b/src/controller/data_model/controller-clusters.matter
index 3527172e57b436..b2ad2260af8185 100644
--- a/src/controller/data_model/controller-clusters.matter
+++ b/src/controller/data_model/controller-clusters.matter
@@ -5056,17 +5056,17 @@ provisional client cluster BallastConfiguration = 769 {
readonly attribute int8u physicalMinLevel = 0;
readonly attribute int8u physicalMaxLevel = 1;
readonly attribute optional BallastStatusBitmap ballastStatus = 2;
- attribute int8u minLevel = 16;
- attribute int8u maxLevel = 17;
- attribute optional nullable int8u intrinsicBallastFactor = 20;
- attribute optional nullable int8u ballastFactorAdjustment = 21;
+ attribute access(write: manage) int8u minLevel = 16;
+ attribute access(write: manage) int8u maxLevel = 17;
+ attribute access(write: manage) optional nullable int8u intrinsicBallastFactor = 20;
+ attribute access(write: manage) optional nullable int8u ballastFactorAdjustment = 21;
readonly attribute int8u lampQuantity = 32;
- attribute optional char_string<16> lampType = 48;
- attribute optional char_string<16> lampManufacturer = 49;
- attribute optional nullable int24u lampRatedHours = 50;
- attribute optional nullable int24u lampBurnHours = 51;
- attribute optional LampAlarmModeBitmap lampAlarmMode = 52;
- attribute optional nullable int24u lampBurnHoursTripPoint = 53;
+ attribute access(write: manage) optional char_string<16> lampType = 48;
+ attribute access(write: manage) optional char_string<16> lampManufacturer = 49;
+ attribute access(write: manage) optional nullable int24u lampRatedHours = 50;
+ attribute access(write: manage) optional nullable int24u lampBurnHours = 51;
+ attribute access(write: manage) optional LampAlarmModeBitmap lampAlarmMode = 52;
+ attribute access(write: manage) optional nullable int24u lampBurnHoursTripPoint = 53;
readonly attribute command_id generatedCommandList[] = 65528;
readonly attribute command_id acceptedCommandList[] = 65529;
readonly attribute event_id eventList[] = 65530;