Add the ability to generate "cluster configuration" generated files. (#38121)

* Add the ability to generate "cluster configuration" generated files.

This splits out the per-cluster configuration in a separate array
for fixed endpoints where this cluster is configured.

Relevant changes:
  - update chip_codegen logic to support placeholders for "multiple
    outputs"
  - cluster configuration is now split so we can create stand-alone
    cluster implementations and logic (rather than a single header like
    endpoint_config)
  - copy file logic was moved to be python-based so we can support
    directory structure copying rather than flat named, so that all
    configurations go into a `cluster-config` folder

* Restyle

* Fix up finding names when names overlap

* Also use path expansion for cmake - expect this to fix pregen build with cmake

* Simplify code a bit

* Restyle

* Update paths and always use bitflags

* Describe in commments where the application configuration stems from

* Restyle

* Update namespacing and add explicit ember prefix to namespaces

* File regen

* Removed extra append to list

* Fix list of files in gni

* Better comments in codegen_paths.py

* Use abspath and add more comments to copyfiles

* Fix files to compile

* Make codegen.py report file names for where it generates things from

* Remove default value for a callback attribute

* Fix merge error

* Remove cluster revision as it is likely wrong regardless of what ZAP says. This should go into some general config

* make warnings turned on by default for copyfiles

* Fix text for relative paths

* Rename ClusteConfiguration to ClusterConfiguration (fix typo)

* Fix the no feature flags defined

* Use static cluster config

* Fixed up output and re-generated with newest items

* Re-generate with correct namespace closing item

* Update path to make compiler happy

* One more update to make compiler happy

* Undo matter files updates - master matter files are ok now

* Restyle

* Deleted outputs that are not generated anymore

* Also make NoFeatureFlagsDefined pass compilation (at least analyzer says it is ok)

* Remove unneded file

* Remove namespace stuttering

* Update src/app/util/cluster-config.h

Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>

---------

Co-authored-by: Andrei Litvin <andreilitvin@google.com>
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
diff --git a/build/chip/chip_codegen.cmake b/build/chip/chip_codegen.cmake
index 3a9c744..aa793b1 100644
--- a/build/chip/chip_codegen.cmake
+++ b/build/chip/chip_codegen.cmake
@@ -17,22 +17,32 @@
 #   INPUT     - the name of the ".matter" file to use for generation
 #   GENERATOR - generator to use for codegen.py
 #   OUTPUTS   - EXPECTED output names. MUST match actual outputs
-# 
+#
 #   OUTPUT_PATH  - [OUT] output variable will contain the directory where the
 #                  files will be generated
 #   OUTPUT_FILES - [OUT] output variable will contain the path of generated files.
 #                  suitable to be added within a build target
 #
 function(chip_codegen TARGET_NAME)
-    cmake_parse_arguments(ARG 
-         "" 
-         "INPUT;GENERATOR;OUTPUT_PATH;OUTPUT_FILES" 
-         "OUTPUTS" 
+    cmake_parse_arguments(ARG
+         ""
+         "INPUT;GENERATOR;OUTPUT_PATH;OUTPUT_FILES"
+         "OUTPUTS"
          ${ARGN}
     )
 
     set(CHIP_CODEGEN_PREGEN_DIR "" CACHE PATH "Pre-generated directory to use instead of compile-time code generation.")
 
+    # Output paths can contain placeholders such as
+    # {{defined_cluster_name}} or {{server_cluster_name}}
+    #
+    # This translates them to the actually fully expanded path.
+    execute_process(
+            COMMAND "${CHIP_ROOT}/scripts/codegen_paths.py" "--idl" "${ARG_INPUT}" ${ARG_OUTPUTS}
+            OUTPUT_VARIABLE GENERATED_PATHS_OUT
+    )
+    string(REPLACE "\n" ";" GENERATED_PATHS "${GENERATED_PATHS_OUT}")
+
     if ("${CHIP_CODEGEN_PREGEN_DIR}" STREQUAL "")
         set(GEN_FOLDER "${CMAKE_BINARY_DIR}/gen/${TARGET_NAME}/${ARG_GENERATOR}")
 
@@ -46,7 +56,7 @@
 
 
         set(OUT_NAMES)
-        foreach(NAME IN LISTS ARG_OUTPUTS)
+        foreach(NAME IN LISTS GENERATED_PATHS)
             list(APPEND OUT_NAMES "${GEN_FOLDER}/${NAME}")
         endforeach()
 
@@ -87,7 +97,7 @@
 
         # Here we have ${CHIP_CODEGEN_PREGEN_DIR}
         set(OUT_NAMES)
-        foreach(NAME IN LISTS ARG_OUTPUTS)
+        foreach(NAME IN LISTS GENERATED_PATHS)
             list(APPEND OUT_NAMES "${GEN_FOLDER}/${NAME}")
         endforeach()
 
@@ -103,7 +113,7 @@
 # Run chip code generation using zap
 #
 # Example usage:
-#   chip_codegen("app"
+#   chip_zapgen("app"
 #      INPUT     "some_file.zap"
 #      GENERATOR "app-templates"
 #      OUTPUTS
diff --git a/build/chip/chip_codegen.gni b/build/chip/chip_codegen.gni
index ee82204..05d24c9 100644
--- a/build/chip/chip_codegen.gni
+++ b/build/chip/chip_codegen.gni
@@ -73,17 +73,27 @@
     sources = [ _idl_file ]
 
     outputs = []
+
+    _args = [
+      "--idl",
+      rebase_path(_idl_file, root_build_dir),
+    ]
     foreach(name, invoker.outputs) {
+      _args += [ name ]
+    }
+
+    _source_paths = exec_script("${chip_root}/scripts/codegen_paths.py",
+                                _args,
+                                "list lines",
+                                [ _idl_file ])
+
+    foreach(name, _source_paths) {
       outputs += [ "${target_gen_dir}/${name}" ]
     }
   }
 
   source_set(_name) {
-    sources = []
-    foreach(name, invoker.outputs) {
-      sources += [ "${target_gen_dir}/${name}" ]
-    }
-
+    sources = get_target_outputs(":${_name}_generate")
     public_configs = [ ":${_name}_config" ]
 
     if (defined(invoker.public_configs)) {
@@ -286,28 +296,52 @@
   } else {
     not_needed(invoker, [ "options" ])
 
+    _idl_file = invoker.input
+
     # This constructs a path like:
     #  FROM all-clusters-app.matter (inside examples/all-clusters-app/all-clusters-common/)
     #  USING "cpp-app" for generator:
     #    => ${pregen_dir}/examples/all-clusters-app/all-clusters-common/all-clusters-app/codegen/cpp-app
     _generation_dir =
         chip_code_pre_generated_directory + "/" +
-        string_replace(rebase_path(invoker.input, chip_root), ".matter", "") +
+        string_replace(rebase_path(_idl_file, chip_root), ".matter", "") +
         "/codegen/" + invoker.generator
 
     # Generation in this case just involves some files copying
-    copy("${_name}_generate") {
-      sources = []
+    pw_python_action("${_name}_generate") {
+      script = "${chip_root}/scripts/copyfiles.py"
 
+      # Figure out what paths this IDL would generate/need
+      _path_get_args = [
+        "--idl",
+        rebase_path(_idl_file, root_build_dir),
+      ]
       foreach(name, invoker.outputs) {
-        sources += [ "${_generation_dir}/${name}" ]
+        _path_get_args += [ name ]
       }
 
-      # NOTE: we assume ALL outputs have a common subdir. This is generally the case with
-      #       paths like "app/callback-stub.cpp" and "app/PluginApplicationCallbacks.h"
-      _outputs = invoker.outputs
-      _dir_name = get_path_info(_outputs[0], "dir")
-      outputs = [ "${target_gen_dir}/${_dir_name}/{{source_file_part}}" ]
+      _source_paths = exec_script("${chip_root}/scripts/codegen_paths.py",
+                                  _path_get_args,
+                                  "list lines",
+                                  [ _idl_file ])
+
+      # at this point we can copy files
+
+      args = [
+        "--source-dir",
+        _generation_dir,
+        "--target-dir",
+        target_gen_dir,
+      ]
+
+      inputs = []
+      outputs = []
+      foreach(name, _source_paths) {
+        args += [ "${_generation_dir}/${name}" ]
+
+        inputs += [ "${_generation_dir}/${name}" ]
+        outputs += [ "${target_gen_dir}/${name}" ]
+      }
 
       public_configs = [ ":${_name}_config" ]
     }
diff --git a/examples/camera-app/camera-common/camera-app.matter b/examples/camera-app/camera-common/camera-app.matter
index 671b974..2450876 100644
--- a/examples/camera-app/camera-common/camera-app.matter
+++ b/examples/camera-app/camera-common/camera-app.matter
@@ -3162,7 +3162,7 @@
     callback attribute generatedCommandList;
     callback attribute acceptedCommandList;
     callback attribute attributeList;
-    callback attribute featureMap default = 1;
+    callback attribute featureMap;
     ram      attribute clusterRevision default = 1;
 
     handle command SolicitOffer;
diff --git a/examples/camera-app/camera-common/camera-app.zap b/examples/camera-app/camera-common/camera-app.zap
index 4cdaaeb..e286ba3 100644
--- a/examples/camera-app/camera-common/camera-app.zap
+++ b/examples/camera-app/camera-common/camera-app.zap
@@ -6023,7 +6023,7 @@
               "storageOption": "External",
               "singleton": 0,
               "bounded": 0,
-              "defaultValue": "1",
+              "defaultValue": null,
               "reportable": 1,
               "minInterval": 1,
               "maxInterval": 65534,
@@ -6260,4 +6260,4 @@
       "parentEndpointIdentifier": null
     }
   ]
-}
\ No newline at end of file
+}
diff --git a/scripts/codegen.py b/scripts/codegen.py
index 0ef4570..eb128bf 100755
--- a/scripts/codegen.py
+++ b/scripts/codegen.py
@@ -33,6 +33,7 @@
 
 # isort: off
 from matter.idl.generators import FileSystemGeneratorStorage, GeneratorStorage
+from matter.idl.generators.path_resolution import expand_path_for_idl
 from matter.idl.generators.registry import CodeGenerator, GENERATORS
 
 
@@ -122,7 +123,7 @@
         storage = FileSystemGeneratorStorage(output_dir)
 
     logging.info("Parsing idl from %s" % idl_path)
-    idl_tree = CreateParser().parse(open(idl_path, "rt").read())
+    idl_tree = CreateParser().parse(open(idl_path, "rt").read(), file_name=idl_path)
 
     plugin_module = None
     if generator.startswith('custom:'):
@@ -154,8 +155,8 @@
             expected = set()
             for line in fin.readlines():
                 line = line.strip()
-                if line:
-                    expected.add(line)
+                for expanded_path in expand_path_for_idl(idl_tree, line):
+                    expected.add(expanded_path)
 
             if expected != storage.generated_paths:
                 logging.fatal("expected and generated files do not match.")
diff --git a/scripts/codegen_paths.py b/scripts/codegen_paths.py
new file mode 100755
index 0000000..a9c503d
--- /dev/null
+++ b/scripts/codegen_paths.py
@@ -0,0 +1,99 @@
+#!/usr/bin/env python3
+# Copyright (c) 2025 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import logging
+import sys
+
+import click
+
+try:
+    import coloredlogs
+    _has_coloredlogs = True
+except ImportError:
+    _has_coloredlogs = False
+
+try:
+    from matter.idl.matter_idl_parser import CreateParser
+except ImportError:
+    import os
+    sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 'py_matter_idl')))
+    from matter.idl.matter_idl_parser import CreateParser
+
+# isort: off
+from matter.idl.generators.path_resolution import expand_path_for_idl
+
+
+# Supported log levels, mapping string values required for argument
+# parsing into logging constants
+__LOG_LEVELS__ = {
+    'debug': logging.DEBUG,
+    'info': logging.INFO,
+    'warn': logging.WARN,
+    'fatal': logging.FATAL,
+}
+
+
+@click.command()
+@click.option(
+    '--log-level',
+    default='fatal',
+    type=click.Choice(__LOG_LEVELS__.keys(), case_sensitive=False),
+    help='Determines the verbosity of script output')
+@click.option(
+    '--idl',
+    type=click.Path(exists=True),
+    default=None,
+    help='path to the IDL file')
+@click.argument('path', nargs=-1, type=str)
+def main(log_level, idl, path: list[str]):
+    """
+    Parses MATTER IDL files (.matter) and performs generated path expansion
+    based on the IDL contents: replaces placeholders inside paths passed in as arguments
+    and outputs these paths one per line.
+
+    For example an command like:
+
+    codegen_paths.py --idl some_fake.idl Foo Bar/test-{{server_cluster_name}.h Baz.h
+
+    May result in output such as:
+
+    Foo
+    Bar/test-NetworkDiagnostics.h
+    Bar/test-Descriptor.h
+    Bar/test-BasicInformation.h
+    Baz.h
+    """
+    if _has_coloredlogs:
+        coloredlogs.install(level=__LOG_LEVELS__[
+                            log_level], fmt='%(asctime)s %(levelname)-7s %(message)s')
+    else:
+        logging.basicConfig(
+            level=__LOG_LEVELS__[log_level],
+            format='%(asctime)s %(levelname)-7s %(message)s',
+            datefmt='%Y-%m-%d %H:%M:%S'
+        )
+
+    for p in path:
+        for expanded in expand_path_for_idl(CreateParser().parse(open(idl, "rt").read()), p):
+            # The intent of codegen_paths is to print out the "expanded" paths from the inputs,
+            # one per line.
+            #
+            # This output can then be consumed by GN or CMAKE as a "newline separated lists
+            # of paths"
+            print(expanded)
+
+
+if __name__ == '__main__':
+    main(auto_envvar_prefix='CHIP')
diff --git a/scripts/copyfiles.py b/scripts/copyfiles.py
new file mode 100755
index 0000000..0a48bb3
--- /dev/null
+++ b/scripts/copyfiles.py
@@ -0,0 +1,116 @@
+#!/usr/bin/env python3
+# Copyright (c) 2025 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import logging
+import os
+import shutil
+import sys
+
+import click
+
+try:
+    import coloredlogs
+    _has_coloredlogs = True
+except ImportError:
+    _has_coloredlogs = False
+
+# Supported log levels, mapping string values required for argument
+# parsing into logging constants
+__LOG_LEVELS__ = {
+    'debug': logging.DEBUG,
+    'info': logging.INFO,
+    'warn': logging.WARN,
+    'fatal': logging.FATAL,
+}
+
+
+@click.command()
+@click.option(
+    '--log-level',
+    default='warn',
+    type=click.Choice(__LOG_LEVELS__.keys(), case_sensitive=False),
+    help='Determines the verbosity of script output')
+@click.option(
+    '--source-dir',
+    type=click.Path(),
+    default=None,
+    required=True,
+    help='Source directory to copy from')
+@click.option(
+    '--target-dir',
+    type=click.Path(),
+    default=None,
+    required=True,
+    help='Target directory to copy into')
+@click.argument('filenames', nargs=-1, type=click.Path(exists=True))
+def main(log_level, source_dir: str, target_dir: str, filenames: list[str]):
+    if _has_coloredlogs:
+        coloredlogs.install(level=__LOG_LEVELS__[
+                            log_level], fmt='%(asctime)s %(levelname)-7s %(message)s')
+    else:
+        logging.basicConfig(
+            level=__LOG_LEVELS__[log_level],
+            format='%(asctime)s %(levelname)-7s %(message)s',
+            datefmt='%Y-%m-%d %H:%M:%S'
+        )
+
+    # code ALWAYS uses absolute paths since we replace path prefixes
+    source_dir = os.path.abspath(source_dir)
+    target_dir = os.path.abspath(target_dir)
+
+    # We are copying to target ...
+    if not os.path.exists(target_dir):
+        logging.info("Creating output directory %s", target_dir)
+        os.makedirs(target_dir)
+
+    for filename in filenames:
+        # Take the relative path from the filename into the source
+        #
+        # Example if:
+        #   source_dir  => "/SOME/ABSOLUTE/PATH"
+        #   filename  => "/SOME/ABSOLUTE/PATH/that/is/used.h"
+        #
+        # then:
+        #  relative_path => "that/is/used.h"
+        #
+        filename = os.path.abspath(filename)
+        relative_path = os.path.relpath(filename, source_dir)
+        if not filename.endswith(relative_path):
+            logging.error("%s does not seem to be a child of %s: relative path is %s", filename, source_dir, relative_path)
+            sys.exit(1)
+
+        # Prepend the destination directory to relative path. So that if we have:
+        #
+        # Example if:
+        #   source_dir  => "/SOME/ABSOLUTE/PATH"
+        #   target_dir  => "/OTHER/LOCATION"
+        #   filename  => "/SOME/ABSOLUTE/PATH/that/is/used.h"
+        # Then:
+        #   relative_path => "that/is/used.h"
+        #   destination => "/OTHER_LOCATION/that/is/used.h"
+        #
+        destination = os.path.join(target_dir, relative_path)
+
+        destination_dir = os.path.dirname(destination)
+        if not os.path.exists(destination_dir):
+            logging.info("Creating output directory %s", destination_dir)
+            os.makedirs(destination_dir)
+
+        logging.info("Copying %s into %s", filename, destination)
+        shutil.copyfile(filename, destination)
+
+
+if __name__ == '__main__':
+    main(auto_envvar_prefix='CHIP')
diff --git a/scripts/py_matter_idl/files.gni b/scripts/py_matter_idl/files.gni
index 5cb4ce2..77307dd 100644
--- a/scripts/py_matter_idl/files.gni
+++ b/scripts/py_matter_idl/files.gni
@@ -6,6 +6,7 @@
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/application/CallbackStubSource.jinja",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/application/ClusterCallbacksSource.jinja",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/application/PluginApplicationCallbacksHeader.jinja",
+  "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/application/ServerClusterConfig.jinja",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/tlvmeta/TLVMetaData_cpp.jinja",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/cpp/tlvmeta/TLVMetaData_h.jinja",
   "${chip_root}/scripts/py_matter_idl/matter/idl/generators/idl/MatterIdl.jinja",
diff --git a/scripts/py_matter_idl/matter/idl/generators/cpp/application/ServerClusterConfig.jinja b/scripts/py_matter_idl/matter/idl/generators/cpp/application/ServerClusterConfig.jinja
new file mode 100644
index 0000000..4347e01
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/generators/cpp/application/ServerClusterConfig.jinja
@@ -0,0 +1,46 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for {{ cluster_name }} based on EMBER configuration
+{%- if input_name %}
+// from {{input_name}}
+{%- endif %}
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace {{ cluster_name }} {
+namespace StaticApplicationConfig {
+
+{% if config.feature_bitmap_type -%}
+using FeatureBitmapType = Feature;
+{%- else -%}
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+{%- endif %}
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, {{config.endpoint_configs | length}}> kFixedClusterConfig = { {
+{%- for endpoint_config in config.endpoint_configs %}
+    {
+        .endpointNumber = {{ endpoint_config.endpoint_number }},
+        .featureMap = BitFlags<FeatureBitmapType> {
+          {%- for feature in endpoint_config.features %}
+            FeatureBitmapType::{{ feature.name }}
+            {%- if not loop.last -%}, {% endif -%}
+            // feature bit {{ "0x%0X" | format(feature.value) }}
+          {%- endfor %}
+        },
+    },
+{%- endfor %}
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace {{ cluster_name }}
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/generators/cpp/application/__init__.py b/scripts/py_matter_idl/matter/idl/generators/cpp/application/__init__.py
index 4797059..0106d23 100644
--- a/scripts/py_matter_idl/matter/idl/generators/cpp/application/__init__.py
+++ b/scripts/py_matter_idl/matter/idl/generators/cpp/application/__init__.py
@@ -12,53 +12,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-import os
+from .application_generator import CppApplicationGenerator
 
-from matter.idl.generators import CodeGenerator, GeneratorStorage
-from matter.idl.generators.cluster_selection import server_side_clusters
-from matter.idl.matter_idl_types import Idl
-
-
-class CppApplicationGenerator(CodeGenerator):
-    """
-    Generation of cpp code for application implementation for matter.
-    """
-
-    def __init__(self, storage: GeneratorStorage, idl: Idl, **kargs):
-        """
-        Inintialization is specific for java generation and will add
-        filters as required by the java .jinja templates to function.
-        """
-        super().__init__(storage, idl, fs_loader_searchpath=os.path.dirname(__file__))
-
-    def internal_render_all(self):
-        """
-        Renders the cpp and header files required for applications
-        """
-
-        # Header containing a macro to initialize all cluster plugins
-        self.internal_render_one_output(
-            template_path="PluginApplicationCallbacksHeader.jinja",
-            output_file_name="app/PluginApplicationCallbacks.h",
-            vars={
-                'clusters': server_side_clusters(self.idl)
-            }
-        )
-
-        # Source for __attribute__(weak) implementations of all cluster
-        # initialization methods
-        self.internal_render_one_output(
-            template_path="CallbackStubSource.jinja",
-            output_file_name="app/callback-stub.cpp",
-            vars={
-                'clusters': server_side_clusters(self.idl)
-            }
-        )
-
-        self.internal_render_one_output(
-            template_path="ClusterCallbacksSource.jinja",
-            output_file_name="app/cluster-callbacks.cpp",
-            vars={
-                'clusters': server_side_clusters(self.idl)
-            }
-        )
+__all__ = ['CppApplicationGenerator']
diff --git a/scripts/py_matter_idl/matter/idl/generators/cpp/application/application_generator.py b/scripts/py_matter_idl/matter/idl/generators/cpp/application/application_generator.py
new file mode 100644
index 0000000..a4c8220
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/generators/cpp/application/application_generator.py
@@ -0,0 +1,192 @@
+# Copyright (c) 2022 Project CHIP Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import os
+from dataclasses import dataclass
+from typing import List, Mapping, Optional
+
+from matter.idl.generators import CodeGenerator, GeneratorStorage
+from matter.idl.generators.cluster_selection import server_side_clusters
+from matter.idl.generators.type_definitions import TypeLookupContext
+from matter.idl.matter_idl_types import Bitmap, Idl, ServerClusterInstantiation
+
+
+@dataclass
+class Feature:
+    name: str
+    value: int
+
+
+@dataclass
+class ServerClusterConfig:
+    endpoint_number: int
+    cluster_name: str
+    feature_map: int
+    instance: ServerClusterInstantiation
+
+    # Set if a `Feature` enumeration is available in the underlying
+    # cluster type
+    feature_bitmap_type: Optional[Bitmap]
+
+    @property
+    def features(self) -> list[Feature]:
+        """Returns a list of names of features based on the `feature_map` value"""
+
+        if not self.feature_map:
+            return []
+
+        if not self.feature_bitmap_type:
+            raise Exception(f"No feature enumeration for cluster {self.cluster_name}")
+
+        result = []
+        returned_values = 0
+
+        for entry in self.feature_bitmap_type.entries:
+            if self.feature_map & entry.code == 0:
+                continue
+            result.append(Feature(name=entry.name, value=entry.code))
+            returned_values = returned_values | entry.code
+
+        if self.feature_map != returned_values:
+            raise Exception(f"Not all bits set in the feature map for {self.cluster_name} are defined: {self.feature_map}")
+
+        return result
+
+
+@dataclass
+class ClusterConfiguration:
+    endpoint_configs: List[ServerClusterConfig]
+    feature_bitmap_type: Optional[Bitmap]
+
+
+def find_feature_bitmap(idl: Idl, cluster_name: str) -> Optional[Bitmap]:
+    """
+    Searches for an enumeration named `Feature` within the given cluster
+    and returns it.
+    """
+    cluster = [c for c in idl.clusters if c.name == cluster_name][0]
+    if not cluster:
+        raise Exception(f"Cluster {cluster_name} not found in IDL definition.")
+    lookup = TypeLookupContext(idl, cluster)
+
+    for name in ["Feature", f"{cluster_name}Feature"]:
+        value = lookup.find_bitmap(name)
+        if value:
+            return value
+
+    return None
+
+
+def cluster_instances(idl: Idl) -> Mapping[str, ClusterConfiguration]:
+    """
+    Returns a map with all configured clusters in the application.
+
+    The map contains a list of all server cluster configs for which
+    a cluster is enabled within the IDL file.
+    """
+    # Map of cluster names to actual cluster data
+    endpoint_infos = {}
+
+    # Generating metadata for every cluster
+    for endpoint in idl.endpoints:
+        for server_cluster in endpoint.server_clusters:
+
+            # Defaults as per spec, however ZAP should generally
+            # contain valid values here as they are required
+            feature_map = 0
+
+            for attribute in server_cluster.attributes:
+                if attribute.default is None:
+                    continue
+
+                match attribute.name:
+                    case "featureMap":
+                        assert isinstance(attribute.default, int)
+                        feature_map = attribute.default
+                    case _:
+                        # no other attributes are interesting at this point
+                        # although we may want to pull in some defaults
+                        pass
+
+            name = server_cluster.name
+            feature_bitmap_type = find_feature_bitmap(idl, name)
+            if name not in endpoint_infos:
+                endpoint_infos[name] = ClusterConfiguration(
+                    endpoint_configs=[],
+                    feature_bitmap_type=feature_bitmap_type,
+                )
+
+            endpoint_infos[name].endpoint_configs.append(
+                ServerClusterConfig(
+                    endpoint_number=endpoint.number,
+                    cluster_name=name,
+                    feature_map=feature_map,
+                    instance=server_cluster,
+                    feature_bitmap_type=feature_bitmap_type
+                )
+            )
+
+    return endpoint_infos
+
+
+class CppApplicationGenerator(CodeGenerator):
+    """
+    Generation of cpp code for application implementation for matter.
+    """
+
+    def __init__(self, storage: GeneratorStorage, idl: Idl, **kargs):
+        """
+        Inintialization is specific for java generation and will add
+        filters as required by the java .jinja templates to function.
+        """
+        super().__init__(storage, idl, fs_loader_searchpath=os.path.dirname(__file__))
+
+    def internal_render_all(self):
+        """
+        Renders the cpp and header files required for applications
+        """
+
+        # Header containing a macro to initialize all cluster plugins
+        self.internal_render_one_output(
+            template_path="PluginApplicationCallbacksHeader.jinja",
+            output_file_name="app/PluginApplicationCallbacks.h",
+            vars={"clusters": server_side_clusters(self.idl)},
+        )
+
+        # Source for __attribute__(weak) implementations of all cluster
+        # initialization methods
+        self.internal_render_one_output(
+            template_path="CallbackStubSource.jinja",
+            output_file_name="app/callback-stub.cpp",
+            vars={"clusters": server_side_clusters(self.idl)},
+        )
+
+        self.internal_render_one_output(
+            template_path="ClusterCallbacksSource.jinja",
+            output_file_name="app/cluster-callbacks.cpp",
+            vars={
+                'clusters': server_side_clusters(self.idl)
+            }
+        )
+
+        for name, config in cluster_instances(self.idl).items():
+            self.internal_render_one_output(
+                template_path="ServerClusterConfig.jinja",
+                output_file_name=f"app/static-cluster-config/{name}.h",
+                vars={
+                    "cluster_name": name,
+                    "config": config,
+                    "input_name": self.idl.parse_file_name
+                },
+            )
diff --git a/scripts/py_matter_idl/matter/idl/generators/path_resolution.py b/scripts/py_matter_idl/matter/idl/generators/path_resolution.py
new file mode 100644
index 0000000..7148a64
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/generators/path_resolution.py
@@ -0,0 +1,40 @@
+#
+#    Copyright (c) 2025 Project CHIP Authors
+#
+#    Licensed under the Apache License, Version 2.0 (the "License");
+#    you may not use this file except in compliance with the License.
+#    You may obtain a copy of the License at
+#
+#        http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS,
+#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#    See the License for the specific language governing permissions and
+#    limitations under the License.
+#
+
+from typing import Generator
+
+from matter.idl.generators.cluster_selection import server_side_clusters
+from matter.idl.matter_idl_types import Idl
+
+
+def expand_path_for_idl(idl: Idl, path: str) -> Generator[str, None, None]:
+    """
+    Generates the expanded list of items in a path, where `path` contains
+    placeholders such as `{{defined_cluster_name}}` or `{{server_cluster_name}}`
+    """
+    if '{{defined_cluster_name}}' in path:
+        # Expands the path for every "defined" server cluster
+        for cluster in idl.clusters:
+            yield path.replace('{{defined_cluster_name}}', cluster.name)
+
+    elif '{{server_cluster_name}}' in path:
+        # Expands the path for every "used" server cluster (i.e. part of some "endpoint" config)
+        # List is deduplicated across endpoints
+        for cluster in server_side_clusters(idl):
+            yield path.replace('{{server_cluster_name}}', cluster.name)
+    else:
+        # single item, just return as is
+        yield path
diff --git a/scripts/py_matter_idl/matter/idl/test_generators.py b/scripts/py_matter_idl/matter/idl/test_generators.py
index d209406..126176c 100755
--- a/scripts/py_matter_idl/matter/idl/test_generators.py
+++ b/scripts/py_matter_idl/matter/idl/test_generators.py
@@ -76,6 +76,9 @@
 
         path = self.get_existing_data_path(relative_path)
         if path:
+            if REGENERATE_GOLDEN_IMAGES and not os.path.exists(path):
+                return ""
+
             with open(path, 'rt') as golden:
                 return golden.read()
 
@@ -87,7 +90,11 @@
         if REGENERATE_GOLDEN_IMAGES:
             print("RE-GENERATING %r" % relative_path)
             # Expect writing only on regeneration
-            with open(self.get_existing_data_path(relative_path), 'wt') as golden:
+            path = os.path.abspath(self.get_existing_data_path(relative_path))
+            dir_path = os.path.dirname(path)
+            if not os.path.exists(dir_path):
+                os.makedirs(dir_path)
+            with open(path, 'wt') as golden:
                 golden.write(content)
                 return
 
@@ -137,7 +144,7 @@
             with checker.subTest(idl=test.input_idl):
                 storage = TestCaseStorage(test, checker)
                 with open(os.path.join(TESTS_DIR, test.input_idl), 'rt') as stream:
-                    idl = CreateParser().parse(stream.read())
+                    idl = CreateParser().parse(stream.read(), file_name=test.input_idl)
 
                 generator = self._create_generator(storage, idl)
                 generator.render(dry_run=False)
diff --git a/scripts/py_matter_idl/matter/idl/tests/available_tests.yaml b/scripts/py_matter_idl/matter/idl/tests/available_tests.yaml
index fcbabde..bebafdc 100644
--- a/scripts/py_matter_idl/matter/idl/tests/available_tests.yaml
+++ b/scripts/py_matter_idl/matter/idl/tests/available_tests.yaml
@@ -27,16 +27,133 @@
         app/PluginApplicationCallbacks.h: outputs/several_clusters/cpp-app/PluginApplicationCallbacks.h
         app/callback-stub.cpp: outputs/several_clusters/cpp-app/callback-stub.cpp
         app/cluster-callbacks.cpp: outputs/several_clusters/cpp-app/cluster-callbacks.cpp
+        app/static-cluster-config/Third.h: outputs/several_clusters/cpp-app/static-cluster-config/Third.h
 
     inputs/large_all_clusters_app.matter:
         app/PluginApplicationCallbacks.h: outputs/large_all_clusters_app/cpp-app/PluginApplicationCallbacks.h
         app/callback-stub.cpp: outputs/large_all_clusters_app/cpp-app/callback-stub.cpp
         app/cluster-callbacks.cpp: outputs/large_all_clusters_app/cpp-app/cluster-callbacks.cpp
+        app/static-cluster-config/AccessControl.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/AccessControl.h
+        app/static-cluster-config/Actions.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Actions.h
+        app/static-cluster-config/ActivatedCarbonFilterMonitoring.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/ActivatedCarbonFilterMonitoring.h
+        app/static-cluster-config/AdministratorCommissioning.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/AdministratorCommissioning.h
+        app/static-cluster-config/AirQuality.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/AirQuality.h
+        app/static-cluster-config/BallastConfiguration.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/BallastConfiguration.h
+        app/static-cluster-config/BasicInformation.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/BasicInformation.h
+        app/static-cluster-config/Binding.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Binding.h
+        app/static-cluster-config/BooleanStateConfiguration.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/BooleanStateConfiguration.h
+        app/static-cluster-config/BooleanState.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/BooleanState.h
+        app/static-cluster-config/CameraAvStreamManagement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/CameraAvStreamManagement.h
+        app/static-cluster-config/CarbonDioxideConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/CarbonDioxideConcentrationMeasurement.h
+        app/static-cluster-config/CarbonMonoxideConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/CarbonMonoxideConcentrationMeasurement.h
+        app/static-cluster-config/Chime.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Chime.h
+        app/static-cluster-config/ColorControl.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/ColorControl.h
+        app/static-cluster-config/Descriptor.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Descriptor.h
+        app/static-cluster-config/DeviceEnergyManagement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/DeviceEnergyManagement.h
+        app/static-cluster-config/DeviceEnergyManagementMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/DeviceEnergyManagementMode.h
+        app/static-cluster-config/DiagnosticLogs.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/DiagnosticLogs.h
+        app/static-cluster-config/DishwasherAlarm.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/DishwasherAlarm.h
+        app/static-cluster-config/DishwasherMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/DishwasherMode.h
+        app/static-cluster-config/ElectricalEnergyMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/ElectricalEnergyMeasurement.h
+        app/static-cluster-config/ElectricalPowerMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/ElectricalPowerMeasurement.h
+        app/static-cluster-config/EnergyEvse.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyEvse.h
+        app/static-cluster-config/EnergyEvseMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyEvseMode.h
+        app/static-cluster-config/EnergyPreference.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyPreference.h
+        app/static-cluster-config/EthernetNetworkDiagnostics.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/EthernetNetworkDiagnostics.h
+        app/static-cluster-config/FanControl.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/FanControl.h
+        app/static-cluster-config/FaultInjection.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/FaultInjection.h
+        app/static-cluster-config/FixedLabel.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/FixedLabel.h
+        app/static-cluster-config/FlowMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/FlowMeasurement.h
+        app/static-cluster-config/FormaldehydeConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/FormaldehydeConcentrationMeasurement.h
+        app/static-cluster-config/GeneralCommissioning.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/GeneralCommissioning.h
+        app/static-cluster-config/GeneralDiagnostics.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/GeneralDiagnostics.h
+        app/static-cluster-config/GroupKeyManagement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/GroupKeyManagement.h
+        app/static-cluster-config/Groups.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Groups.h
+        app/static-cluster-config/HepaFilterMonitoring.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/HepaFilterMonitoring.h
+        app/static-cluster-config/Identify.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Identify.h
+        app/static-cluster-config/IlluminanceMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/IlluminanceMeasurement.h
+        app/static-cluster-config/LaundryDryerControls.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryDryerControls.h
+        app/static-cluster-config/LaundryWasherControls.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryWasherControls.h
+        app/static-cluster-config/LaundryWasherMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryWasherMode.h
+        app/static-cluster-config/LevelControl.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/LevelControl.h
+        app/static-cluster-config/LocalizationConfiguration.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/LocalizationConfiguration.h
+        app/static-cluster-config/LowPower.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/LowPower.h
+        app/static-cluster-config/MicrowaveOvenMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/MicrowaveOvenMode.h
+        app/static-cluster-config/ModeSelect.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/ModeSelect.h
+        app/static-cluster-config/NetworkCommissioning.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/NetworkCommissioning.h
+        app/static-cluster-config/NitrogenDioxideConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/NitrogenDioxideConcentrationMeasurement.h
+        app/static-cluster-config/OccupancySensing.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/OccupancySensing.h
+        app/static-cluster-config/OnOff.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/OnOff.h
+        app/static-cluster-config/OperationalCredentials.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/OperationalCredentials.h
+        app/static-cluster-config/OperationalState.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/OperationalState.h
+        app/static-cluster-config/OtaSoftwareUpdateRequestor.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/OtaSoftwareUpdateRequestor.h
+        app/static-cluster-config/OvenCavityOperationalState.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/OvenCavityOperationalState.h
+        app/static-cluster-config/OvenMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/OvenMode.h
+        app/static-cluster-config/OzoneConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/OzoneConcentrationMeasurement.h
+        app/static-cluster-config/Pm10ConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm10ConcentrationMeasurement.h
+        app/static-cluster-config/Pm1ConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm1ConcentrationMeasurement.h
+        app/static-cluster-config/Pm25ConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm25ConcentrationMeasurement.h
+        app/static-cluster-config/PowerSourceConfiguration.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerSourceConfiguration.h
+        app/static-cluster-config/PowerSource.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerSource.h
+        app/static-cluster-config/PowerTopology.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerTopology.h
+        app/static-cluster-config/PressureMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/PressureMeasurement.h
+        app/static-cluster-config/PumpConfigurationAndControl.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/PumpConfigurationAndControl.h
+        app/static-cluster-config/RadonConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/RadonConcentrationMeasurement.h
+        app/static-cluster-config/RefrigeratorAlarm.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/RefrigeratorAlarm.h
+        app/static-cluster-config/RefrigeratorAndTemperatureControlledCabinetMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/RefrigeratorAndTemperatureControlledCabinetMode.h
+        app/static-cluster-config/RelativeHumidityMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/RelativeHumidityMeasurement.h
+        app/static-cluster-config/RvcCleanMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcCleanMode.h
+        app/static-cluster-config/RvcOperationalState.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcOperationalState.h
+        app/static-cluster-config/RvcRunMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcRunMode.h
+        app/static-cluster-config/ScenesManagement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/ScenesManagement.h
+        app/static-cluster-config/SmokeCoAlarm.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/SmokeCoAlarm.h
+        app/static-cluster-config/SoftwareDiagnostics.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/SoftwareDiagnostics.h
+        app/static-cluster-config/Switch.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Switch.h
+        app/static-cluster-config/TemperatureControl.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/TemperatureControl.h
+        app/static-cluster-config/TemperatureMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/TemperatureMeasurement.h
+        app/static-cluster-config/Thermostat.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/Thermostat.h
+        app/static-cluster-config/ThermostatUserInterfaceConfiguration.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/ThermostatUserInterfaceConfiguration.h
+        app/static-cluster-config/ThreadNetworkDiagnostics.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/ThreadNetworkDiagnostics.h
+        app/static-cluster-config/TimeFormatLocalization.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/TimeFormatLocalization.h
+        app/static-cluster-config/TimeSynchronization.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/TimeSynchronization.h
+        app/static-cluster-config/TotalVolatileOrganicCompoundsConcentrationMeasurement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/TotalVolatileOrganicCompoundsConcentrationMeasurement.h
+        app/static-cluster-config/UnitLocalization.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/UnitLocalization.h
+        app/static-cluster-config/UnitTesting.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/UnitTesting.h
+        app/static-cluster-config/UserLabel.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/UserLabel.h
+        app/static-cluster-config/ValveConfigurationAndControl.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/ValveConfigurationAndControl.h
+        app/static-cluster-config/WakeOnLan.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/WakeOnLan.h
+        app/static-cluster-config/WaterHeaterManagement.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/WaterHeaterManagement.h
+        app/static-cluster-config/WaterHeaterMode.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/WaterHeaterMode.h
+        app/static-cluster-config/WiFiNetworkDiagnostics.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/WiFiNetworkDiagnostics.h
+        app/static-cluster-config/WindowCovering.h: outputs/large_all_clusters_app/cpp-app/static-cluster-config/WindowCovering.h
 
     inputs/large_lighting_app.matter:
         app/PluginApplicationCallbacks.h: outputs/large_lighting_app/cpp-app/PluginApplicationCallbacks.h
         app/callback-stub.cpp: outputs/large_lighting_app/cpp-app/callback-stub.cpp
         app/cluster-callbacks.cpp: outputs/large_lighting_app/cpp-app/cluster-callbacks.cpp
+        app/static-cluster-config/AccessControl.h: outputs/large_lighting_app/cpp-app/static-cluster-config/AccessControl.h
+        app/static-cluster-config/AdministratorCommissioning.h: outputs/large_lighting_app/cpp-app/static-cluster-config/AdministratorCommissioning.h
+        app/static-cluster-config/BasicInformation.h: outputs/large_lighting_app/cpp-app/static-cluster-config/BasicInformation.h
+        app/static-cluster-config/ColorControl.h: outputs/large_lighting_app/cpp-app/static-cluster-config/ColorControl.h
+        app/static-cluster-config/Descriptor.h: outputs/large_lighting_app/cpp-app/static-cluster-config/Descriptor.h
+        app/static-cluster-config/DiagnosticLogs.h: outputs/large_lighting_app/cpp-app/static-cluster-config/DiagnosticLogs.h
+        app/static-cluster-config/EthernetNetworkDiagnostics.h: outputs/large_lighting_app/cpp-app/static-cluster-config/EthernetNetworkDiagnostics.h
+        app/static-cluster-config/FixedLabel.h: outputs/large_lighting_app/cpp-app/static-cluster-config/FixedLabel.h
+        app/static-cluster-config/GeneralCommissioning.h: outputs/large_lighting_app/cpp-app/static-cluster-config/GeneralCommissioning.h
+        app/static-cluster-config/GeneralDiagnostics.h: outputs/large_lighting_app/cpp-app/static-cluster-config/GeneralDiagnostics.h
+        app/static-cluster-config/GroupKeyManagement.h: outputs/large_lighting_app/cpp-app/static-cluster-config/GroupKeyManagement.h
+        app/static-cluster-config/Groups.h: outputs/large_lighting_app/cpp-app/static-cluster-config/Groups.h
+        app/static-cluster-config/Identify.h: outputs/large_lighting_app/cpp-app/static-cluster-config/Identify.h
+        app/static-cluster-config/LevelControl.h: outputs/large_lighting_app/cpp-app/static-cluster-config/LevelControl.h
+        app/static-cluster-config/LocalizationConfiguration.h: outputs/large_lighting_app/cpp-app/static-cluster-config/LocalizationConfiguration.h
+        app/static-cluster-config/NetworkCommissioning.h: outputs/large_lighting_app/cpp-app/static-cluster-config/NetworkCommissioning.h
+        app/static-cluster-config/OnOff.h: outputs/large_lighting_app/cpp-app/static-cluster-config/OnOff.h
+        app/static-cluster-config/OperationalCredentials.h: outputs/large_lighting_app/cpp-app/static-cluster-config/OperationalCredentials.h
+        app/static-cluster-config/OtaSoftwareUpdateRequestor.h: outputs/large_lighting_app/cpp-app/static-cluster-config/OtaSoftwareUpdateRequestor.h
+        app/static-cluster-config/SoftwareDiagnostics.h: outputs/large_lighting_app/cpp-app/static-cluster-config/SoftwareDiagnostics.h
+        app/static-cluster-config/ThreadNetworkDiagnostics.h: outputs/large_lighting_app/cpp-app/static-cluster-config/ThreadNetworkDiagnostics.h
+        app/static-cluster-config/UserLabel.h: outputs/large_lighting_app/cpp-app/static-cluster-config/UserLabel.h
+        app/static-cluster-config/WiFiNetworkDiagnostics.h: outputs/large_lighting_app/cpp-app/static-cluster-config/WiFiNetworkDiagnostics.h
 
 cpp-tlvmeta:
     inputs/cluster_with_commands.matter:
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/AccessControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/AccessControl.h
new file mode 100644
index 0000000..5c4407d
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/AccessControl.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for AccessControl based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace AccessControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace AccessControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Actions.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Actions.h
new file mode 100644
index 0000000..930785c
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Actions.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Actions based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Actions {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Actions
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ActivatedCarbonFilterMonitoring.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ActivatedCarbonFilterMonitoring.h
new file mode 100644
index 0000000..f651bc6
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ActivatedCarbonFilterMonitoring.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ActivatedCarbonFilterMonitoring based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ActivatedCarbonFilterMonitoring {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ActivatedCarbonFilterMonitoring
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/AdministratorCommissioning.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/AdministratorCommissioning.h
new file mode 100644
index 0000000..2e228d1
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/AdministratorCommissioning.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for AdministratorCommissioning based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace AdministratorCommissioning {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace AdministratorCommissioning
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/AirQuality.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/AirQuality.h
new file mode 100644
index 0000000..f416e9a
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/AirQuality.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for AirQuality based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace AirQuality {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace AirQuality
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BallastConfiguration.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BallastConfiguration.h
new file mode 100644
index 0000000..48efe78
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BallastConfiguration.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for BallastConfiguration based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace BallastConfiguration {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace BallastConfiguration
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BasicInformation.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BasicInformation.h
new file mode 100644
index 0000000..0b29463
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BasicInformation.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for BasicInformation based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace BasicInformation {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace BasicInformation
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Binding.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Binding.h
new file mode 100644
index 0000000..0b928db
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Binding.h
@@ -0,0 +1,38 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Binding based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Binding {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 2> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Binding
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BooleanState.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BooleanState.h
new file mode 100644
index 0000000..3a9a205
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BooleanState.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for BooleanState based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace BooleanState {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace BooleanState
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BooleanStateConfiguration.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BooleanStateConfiguration.h
new file mode 100644
index 0000000..04b15ad
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/BooleanStateConfiguration.h
@@ -0,0 +1,37 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for BooleanStateConfiguration based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace BooleanStateConfiguration {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kVisual, // feature bit 0x1
+            FeatureBitmapType::kAudible, // feature bit 0x2
+            FeatureBitmapType::kAlarmSuppress, // feature bit 0x4
+            FeatureBitmapType::kSensitivityLevel// feature bit 0x8
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace BooleanStateConfiguration
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/CameraAvStreamManagement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/CameraAvStreamManagement.h
new file mode 100644
index 0000000..02add85
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/CameraAvStreamManagement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for CameraAvStreamManagement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace CameraAvStreamManagement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace CameraAvStreamManagement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/CarbonDioxideConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/CarbonDioxideConcentrationMeasurement.h
new file mode 100644
index 0000000..b6d65ce
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/CarbonDioxideConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for CarbonDioxideConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace CarbonDioxideConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace CarbonDioxideConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/CarbonMonoxideConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/CarbonMonoxideConcentrationMeasurement.h
new file mode 100644
index 0000000..3f9524d
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/CarbonMonoxideConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for CarbonMonoxideConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace CarbonMonoxideConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace CarbonMonoxideConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Chime.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Chime.h
new file mode 100644
index 0000000..5d59e5a
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Chime.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Chime based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Chime {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Chime
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ColorControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ColorControl.h
new file mode 100644
index 0000000..fb29beb
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ColorControl.h
@@ -0,0 +1,38 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ColorControl based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ColorControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kHueAndSaturation, // feature bit 0x1
+            FeatureBitmapType::kEnhancedHue, // feature bit 0x2
+            FeatureBitmapType::kColorLoop, // feature bit 0x4
+            FeatureBitmapType::kXY, // feature bit 0x8
+            FeatureBitmapType::kColorTemperature// feature bit 0x10
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ColorControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Descriptor.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Descriptor.h
new file mode 100644
index 0000000..a60a10a
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Descriptor.h
@@ -0,0 +1,58 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Descriptor based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Descriptor {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 6> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 2,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 3,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 4,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 65534,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Descriptor
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DeviceEnergyManagement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DeviceEnergyManagement.h
new file mode 100644
index 0000000..f82d005
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DeviceEnergyManagement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for DeviceEnergyManagement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace DeviceEnergyManagement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace DeviceEnergyManagement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DeviceEnergyManagementMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DeviceEnergyManagementMode.h
new file mode 100644
index 0000000..f5545da
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DeviceEnergyManagementMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for DeviceEnergyManagementMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace DeviceEnergyManagementMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace DeviceEnergyManagementMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DiagnosticLogs.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DiagnosticLogs.h
new file mode 100644
index 0000000..8f97ba3
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DiagnosticLogs.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for DiagnosticLogs based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace DiagnosticLogs {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace DiagnosticLogs
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DishwasherAlarm.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DishwasherAlarm.h
new file mode 100644
index 0000000..f8cb840
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DishwasherAlarm.h
@@ -0,0 +1,34 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for DishwasherAlarm based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace DishwasherAlarm {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kReset// feature bit 0x1
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace DishwasherAlarm
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DishwasherMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DishwasherMode.h
new file mode 100644
index 0000000..a7d1b44
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/DishwasherMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for DishwasherMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace DishwasherMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace DishwasherMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ElectricalEnergyMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ElectricalEnergyMeasurement.h
new file mode 100644
index 0000000..8637060
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ElectricalEnergyMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ElectricalEnergyMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ElectricalEnergyMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ElectricalEnergyMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ElectricalPowerMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ElectricalPowerMeasurement.h
new file mode 100644
index 0000000..5fe26be
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ElectricalPowerMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ElectricalPowerMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ElectricalPowerMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ElectricalPowerMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyEvse.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyEvse.h
new file mode 100644
index 0000000..97859db
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyEvse.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for EnergyEvse based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace EnergyEvse {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace EnergyEvse
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyEvseMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyEvseMode.h
new file mode 100644
index 0000000..cd36ea2
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyEvseMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for EnergyEvseMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace EnergyEvseMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace EnergyEvseMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyPreference.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyPreference.h
new file mode 100644
index 0000000..ad7b22e
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EnergyPreference.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for EnergyPreference based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace EnergyPreference {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kEnergyBalance, // feature bit 0x1
+            FeatureBitmapType::kLowPowerModeSensitivity// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace EnergyPreference
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EthernetNetworkDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EthernetNetworkDiagnostics.h
new file mode 100644
index 0000000..f253a9e
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/EthernetNetworkDiagnostics.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for EthernetNetworkDiagnostics based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace EthernetNetworkDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kPacketCounts, // feature bit 0x1
+            FeatureBitmapType::kErrorCounts// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace EthernetNetworkDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FanControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FanControl.h
new file mode 100644
index 0000000..61e1b66
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FanControl.h
@@ -0,0 +1,39 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for FanControl based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace FanControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kMultiSpeed, // feature bit 0x1
+            FeatureBitmapType::kAuto, // feature bit 0x2
+            FeatureBitmapType::kRocking, // feature bit 0x4
+            FeatureBitmapType::kWind, // feature bit 0x8
+            FeatureBitmapType::kStep, // feature bit 0x10
+            FeatureBitmapType::kAirflowDirection// feature bit 0x20
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace FanControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FaultInjection.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FaultInjection.h
new file mode 100644
index 0000000..0934a2e
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FaultInjection.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for FaultInjection based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace FaultInjection {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace FaultInjection
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FixedLabel.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FixedLabel.h
new file mode 100644
index 0000000..61abc92
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FixedLabel.h
@@ -0,0 +1,38 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for FixedLabel based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace FixedLabel {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 2> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace FixedLabel
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FlowMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FlowMeasurement.h
new file mode 100644
index 0000000..b4b9823
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FlowMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for FlowMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace FlowMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace FlowMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FormaldehydeConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FormaldehydeConcentrationMeasurement.h
new file mode 100644
index 0000000..0abc853
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/FormaldehydeConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for FormaldehydeConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace FormaldehydeConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace FormaldehydeConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/GeneralCommissioning.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/GeneralCommissioning.h
new file mode 100644
index 0000000..f6a9daf
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/GeneralCommissioning.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for GeneralCommissioning based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace GeneralCommissioning {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace GeneralCommissioning
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/GeneralDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/GeneralDiagnostics.h
new file mode 100644
index 0000000..5acc6c3
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/GeneralDiagnostics.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for GeneralDiagnostics based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace GeneralDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace GeneralDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/GroupKeyManagement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/GroupKeyManagement.h
new file mode 100644
index 0000000..f03c02c
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/GroupKeyManagement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for GroupKeyManagement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace GroupKeyManagement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace GroupKeyManagement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Groups.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Groups.h
new file mode 100644
index 0000000..a53c2cd
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Groups.h
@@ -0,0 +1,43 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Groups based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Groups {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 3> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 2,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Groups
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/HepaFilterMonitoring.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/HepaFilterMonitoring.h
new file mode 100644
index 0000000..46eb2aa
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/HepaFilterMonitoring.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for HepaFilterMonitoring based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace HepaFilterMonitoring {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace HepaFilterMonitoring
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Identify.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Identify.h
new file mode 100644
index 0000000..7c39a7d
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Identify.h
@@ -0,0 +1,48 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Identify based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Identify {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 4> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 2,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 3,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 4,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Identify
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/IlluminanceMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/IlluminanceMeasurement.h
new file mode 100644
index 0000000..00cca59
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/IlluminanceMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for IlluminanceMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace IlluminanceMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace IlluminanceMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryDryerControls.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryDryerControls.h
new file mode 100644
index 0000000..fbfd3f0
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryDryerControls.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for LaundryDryerControls based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace LaundryDryerControls {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace LaundryDryerControls
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryWasherControls.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryWasherControls.h
new file mode 100644
index 0000000..99fc433
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryWasherControls.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for LaundryWasherControls based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace LaundryWasherControls {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kSpin, // feature bit 0x1
+            FeatureBitmapType::kRinse// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace LaundryWasherControls
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryWasherMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryWasherMode.h
new file mode 100644
index 0000000..6a4a54c
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LaundryWasherMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for LaundryWasherMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace LaundryWasherMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace LaundryWasherMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LevelControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LevelControl.h
new file mode 100644
index 0000000..cbdacbf
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LevelControl.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for LevelControl based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace LevelControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kOnOff, // feature bit 0x1
+            FeatureBitmapType::kLighting// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace LevelControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LocalizationConfiguration.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LocalizationConfiguration.h
new file mode 100644
index 0000000..7bcfeb8
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LocalizationConfiguration.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for LocalizationConfiguration based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace LocalizationConfiguration {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace LocalizationConfiguration
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LowPower.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LowPower.h
new file mode 100644
index 0000000..91353dc
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/LowPower.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for LowPower based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace LowPower {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace LowPower
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/MicrowaveOvenMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/MicrowaveOvenMode.h
new file mode 100644
index 0000000..0eca7b6
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/MicrowaveOvenMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for MicrowaveOvenMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace MicrowaveOvenMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace MicrowaveOvenMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ModeSelect.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ModeSelect.h
new file mode 100644
index 0000000..dad50ba
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ModeSelect.h
@@ -0,0 +1,34 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ModeSelect based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ModeSelect {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kOnOff// feature bit 0x1
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ModeSelect
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/NetworkCommissioning.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/NetworkCommissioning.h
new file mode 100644
index 0000000..f5c58d8
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/NetworkCommissioning.h
@@ -0,0 +1,39 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for NetworkCommissioning based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace NetworkCommissioning {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 2> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kThreadNetworkInterface// feature bit 0x2
+        },
+    },
+    {
+        .endpointNumber = 65534,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace NetworkCommissioning
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/NitrogenDioxideConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/NitrogenDioxideConcentrationMeasurement.h
new file mode 100644
index 0000000..cd09a23
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/NitrogenDioxideConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for NitrogenDioxideConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace NitrogenDioxideConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace NitrogenDioxideConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OccupancySensing.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OccupancySensing.h
new file mode 100644
index 0000000..6431eae
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OccupancySensing.h
@@ -0,0 +1,38 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OccupancySensing based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OccupancySensing {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 2> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 2,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OccupancySensing
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OnOff.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OnOff.h
new file mode 100644
index 0000000..6bc0882
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OnOff.h
@@ -0,0 +1,40 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OnOff based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OnOff {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 2> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kLighting// feature bit 0x1
+        },
+    },
+    {
+        .endpointNumber = 2,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kLighting// feature bit 0x1
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OnOff
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OperationalCredentials.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OperationalCredentials.h
new file mode 100644
index 0000000..94fcb6e
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OperationalCredentials.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OperationalCredentials based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OperationalCredentials {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OperationalCredentials
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OperationalState.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OperationalState.h
new file mode 100644
index 0000000..ab0625b
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OperationalState.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OperationalState based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OperationalState {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OperationalState
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OtaSoftwareUpdateRequestor.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OtaSoftwareUpdateRequestor.h
new file mode 100644
index 0000000..972cf0d
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OtaSoftwareUpdateRequestor.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OtaSoftwareUpdateRequestor based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OtaSoftwareUpdateRequestor {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OtaSoftwareUpdateRequestor
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OvenCavityOperationalState.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OvenCavityOperationalState.h
new file mode 100644
index 0000000..3740b98
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OvenCavityOperationalState.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OvenCavityOperationalState based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OvenCavityOperationalState {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OvenCavityOperationalState
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OvenMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OvenMode.h
new file mode 100644
index 0000000..2724991
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OvenMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OvenMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OvenMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OvenMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OzoneConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OzoneConcentrationMeasurement.h
new file mode 100644
index 0000000..81d3034
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/OzoneConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OzoneConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OzoneConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OzoneConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm10ConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm10ConcentrationMeasurement.h
new file mode 100644
index 0000000..141f55d
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm10ConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Pm10ConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Pm10ConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Pm10ConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm1ConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm1ConcentrationMeasurement.h
new file mode 100644
index 0000000..a065bd4
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm1ConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Pm1ConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Pm1ConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Pm1ConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm25ConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm25ConcentrationMeasurement.h
new file mode 100644
index 0000000..2301c9c
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Pm25ConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Pm25ConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Pm25ConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Pm25ConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerSource.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerSource.h
new file mode 100644
index 0000000..1291c25
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerSource.h
@@ -0,0 +1,46 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for PowerSource based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace PowerSource {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 3> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kBattery// feature bit 0x2
+        },
+    },
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kBattery// feature bit 0x2
+        },
+    },
+    {
+        .endpointNumber = 2,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kBattery// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace PowerSource
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerSourceConfiguration.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerSourceConfiguration.h
new file mode 100644
index 0000000..62eb3ab
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerSourceConfiguration.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for PowerSourceConfiguration based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace PowerSourceConfiguration {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace PowerSourceConfiguration
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerTopology.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerTopology.h
new file mode 100644
index 0000000..8bf2831
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PowerTopology.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for PowerTopology based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace PowerTopology {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace PowerTopology
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PressureMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PressureMeasurement.h
new file mode 100644
index 0000000..60e4904
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PressureMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for PressureMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace PressureMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace PressureMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PumpConfigurationAndControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PumpConfigurationAndControl.h
new file mode 100644
index 0000000..0d15fab
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/PumpConfigurationAndControl.h
@@ -0,0 +1,38 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for PumpConfigurationAndControl based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace PumpConfigurationAndControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kConstantPressure, // feature bit 0x1
+            FeatureBitmapType::kCompensatedPressure, // feature bit 0x2
+            FeatureBitmapType::kConstantFlow, // feature bit 0x4
+            FeatureBitmapType::kConstantSpeed, // feature bit 0x8
+            FeatureBitmapType::kConstantTemperature// feature bit 0x10
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace PumpConfigurationAndControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RadonConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RadonConcentrationMeasurement.h
new file mode 100644
index 0000000..c860d75
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RadonConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for RadonConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace RadonConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace RadonConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RefrigeratorAlarm.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RefrigeratorAlarm.h
new file mode 100644
index 0000000..d4df460
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RefrigeratorAlarm.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for RefrigeratorAlarm based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace RefrigeratorAlarm {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace RefrigeratorAlarm
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RefrigeratorAndTemperatureControlledCabinetMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RefrigeratorAndTemperatureControlledCabinetMode.h
new file mode 100644
index 0000000..790cbd0
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RefrigeratorAndTemperatureControlledCabinetMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for RefrigeratorAndTemperatureControlledCabinetMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace RefrigeratorAndTemperatureControlledCabinetMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace RefrigeratorAndTemperatureControlledCabinetMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RelativeHumidityMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RelativeHumidityMeasurement.h
new file mode 100644
index 0000000..209e4a1
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RelativeHumidityMeasurement.h
@@ -0,0 +1,38 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for RelativeHumidityMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace RelativeHumidityMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 2> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace RelativeHumidityMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcCleanMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcCleanMode.h
new file mode 100644
index 0000000..59e85eb
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcCleanMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for RvcCleanMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace RvcCleanMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace RvcCleanMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcOperationalState.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcOperationalState.h
new file mode 100644
index 0000000..e0e1fc7
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcOperationalState.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for RvcOperationalState based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace RvcOperationalState {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace RvcOperationalState
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcRunMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcRunMode.h
new file mode 100644
index 0000000..bbcefed
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/RvcRunMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for RvcRunMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace RvcRunMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace RvcRunMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ScenesManagement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ScenesManagement.h
new file mode 100644
index 0000000..bec3e67
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ScenesManagement.h
@@ -0,0 +1,40 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ScenesManagement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ScenesManagement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 2> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kSceneNames// feature bit 0x1
+        },
+    },
+    {
+        .endpointNumber = 2,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kSceneNames// feature bit 0x1
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ScenesManagement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/SmokeCoAlarm.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/SmokeCoAlarm.h
new file mode 100644
index 0000000..a72fc2c
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/SmokeCoAlarm.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for SmokeCoAlarm based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace SmokeCoAlarm {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kSmokeAlarm, // feature bit 0x1
+            FeatureBitmapType::kCOAlarm// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace SmokeCoAlarm
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/SoftwareDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/SoftwareDiagnostics.h
new file mode 100644
index 0000000..256dda3
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/SoftwareDiagnostics.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for SoftwareDiagnostics based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace SoftwareDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace SoftwareDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Switch.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Switch.h
new file mode 100644
index 0000000..a86ae89
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Switch.h
@@ -0,0 +1,52 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Switch based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Switch {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 3> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kLatchingSwitch// feature bit 0x1
+        },
+    },
+    {
+        .endpointNumber = 3,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kMomentarySwitch, // feature bit 0x2
+            FeatureBitmapType::kMomentarySwitchLongPress, // feature bit 0x8
+            FeatureBitmapType::kMomentarySwitchMultiPress, // feature bit 0x10
+            FeatureBitmapType::kActionSwitch// feature bit 0x20
+        },
+    },
+    {
+        .endpointNumber = 4,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kMomentarySwitch, // feature bit 0x2
+            FeatureBitmapType::kMomentarySwitchRelease, // feature bit 0x4
+            FeatureBitmapType::kMomentarySwitchLongPress, // feature bit 0x8
+            FeatureBitmapType::kMomentarySwitchMultiPress// feature bit 0x10
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Switch
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TemperatureControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TemperatureControl.h
new file mode 100644
index 0000000..1992d34
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TemperatureControl.h
@@ -0,0 +1,34 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for TemperatureControl based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace TemperatureControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kTemperatureLevel// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace TemperatureControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TemperatureMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TemperatureMeasurement.h
new file mode 100644
index 0000000..18a0eb9
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TemperatureMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for TemperatureMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace TemperatureMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace TemperatureMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Thermostat.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Thermostat.h
new file mode 100644
index 0000000..84b9886
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/Thermostat.h
@@ -0,0 +1,37 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Thermostat based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Thermostat {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kHeating, // feature bit 0x1
+            FeatureBitmapType::kCooling, // feature bit 0x2
+            FeatureBitmapType::kAutoMode, // feature bit 0x20
+            FeatureBitmapType::kPresets// feature bit 0x100
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Thermostat
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ThermostatUserInterfaceConfiguration.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ThermostatUserInterfaceConfiguration.h
new file mode 100644
index 0000000..6dfd9ac
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ThermostatUserInterfaceConfiguration.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ThermostatUserInterfaceConfiguration based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ThermostatUserInterfaceConfiguration {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ThermostatUserInterfaceConfiguration
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ThreadNetworkDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ThreadNetworkDiagnostics.h
new file mode 100644
index 0000000..3234e8f
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ThreadNetworkDiagnostics.h
@@ -0,0 +1,37 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ThreadNetworkDiagnostics based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ThreadNetworkDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kPacketCounts, // feature bit 0x1
+            FeatureBitmapType::kErrorCounts, // feature bit 0x2
+            FeatureBitmapType::kMLECounts, // feature bit 0x4
+            FeatureBitmapType::kMACCounts// feature bit 0x8
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ThreadNetworkDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TimeFormatLocalization.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TimeFormatLocalization.h
new file mode 100644
index 0000000..0c05211
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TimeFormatLocalization.h
@@ -0,0 +1,34 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for TimeFormatLocalization based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace TimeFormatLocalization {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kCalendarFormat// feature bit 0x1
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace TimeFormatLocalization
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TimeSynchronization.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TimeSynchronization.h
new file mode 100644
index 0000000..410996b
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TimeSynchronization.h
@@ -0,0 +1,36 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for TimeSynchronization based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace TimeSynchronization {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kTimeZone, // feature bit 0x1
+            FeatureBitmapType::kNTPClient, // feature bit 0x2
+            FeatureBitmapType::kTimeSyncClient// feature bit 0x8
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace TimeSynchronization
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TotalVolatileOrganicCompoundsConcentrationMeasurement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TotalVolatileOrganicCompoundsConcentrationMeasurement.h
new file mode 100644
index 0000000..7ea9191
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/TotalVolatileOrganicCompoundsConcentrationMeasurement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for TotalVolatileOrganicCompoundsConcentrationMeasurement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace TotalVolatileOrganicCompoundsConcentrationMeasurement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace TotalVolatileOrganicCompoundsConcentrationMeasurement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/UnitLocalization.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/UnitLocalization.h
new file mode 100644
index 0000000..77c1f64
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/UnitLocalization.h
@@ -0,0 +1,34 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for UnitLocalization based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace UnitLocalization {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kTemperatureUnit// feature bit 0x1
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace UnitLocalization
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/UnitTesting.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/UnitTesting.h
new file mode 100644
index 0000000..e5f0bfa
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/UnitTesting.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for UnitTesting based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace UnitTesting {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace UnitTesting
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/UserLabel.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/UserLabel.h
new file mode 100644
index 0000000..589b564
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/UserLabel.h
@@ -0,0 +1,38 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for UserLabel based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace UserLabel {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 2> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace UserLabel
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ValveConfigurationAndControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ValveConfigurationAndControl.h
new file mode 100644
index 0000000..02ec3ba
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/ValveConfigurationAndControl.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ValveConfigurationAndControl based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ValveConfigurationAndControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kTimeSync, // feature bit 0x1
+            FeatureBitmapType::kLevel// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ValveConfigurationAndControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WakeOnLan.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WakeOnLan.h
new file mode 100644
index 0000000..e42313c
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WakeOnLan.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for WakeOnLan based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace WakeOnLan {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace WakeOnLan
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WaterHeaterManagement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WaterHeaterManagement.h
new file mode 100644
index 0000000..2e51e6c
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WaterHeaterManagement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for WaterHeaterManagement based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace WaterHeaterManagement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace WaterHeaterManagement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WaterHeaterMode.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WaterHeaterMode.h
new file mode 100644
index 0000000..ef1a1d4
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WaterHeaterMode.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for WaterHeaterMode based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace WaterHeaterMode {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace WaterHeaterMode
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WiFiNetworkDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WiFiNetworkDiagnostics.h
new file mode 100644
index 0000000..3034331
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WiFiNetworkDiagnostics.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for WiFiNetworkDiagnostics based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace WiFiNetworkDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kPacketCounts, // feature bit 0x1
+            FeatureBitmapType::kErrorCounts// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace WiFiNetworkDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WindowCovering.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WindowCovering.h
new file mode 100644
index 0000000..2194ab3
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_all_clusters_app/cpp-app/static-cluster-config/WindowCovering.h
@@ -0,0 +1,37 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for WindowCovering based on EMBER configuration
+// from inputs/large_all_clusters_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace WindowCovering {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kLift, // feature bit 0x1
+            FeatureBitmapType::kTilt, // feature bit 0x2
+            FeatureBitmapType::kPositionAwareLift, // feature bit 0x4
+            FeatureBitmapType::kPositionAwareTilt// feature bit 0x10
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace WindowCovering
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/AccessControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/AccessControl.h
new file mode 100644
index 0000000..4a68e14
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/AccessControl.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for AccessControl based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace AccessControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace AccessControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/AdministratorCommissioning.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/AdministratorCommissioning.h
new file mode 100644
index 0000000..4946211
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/AdministratorCommissioning.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for AdministratorCommissioning based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace AdministratorCommissioning {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace AdministratorCommissioning
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/BasicInformation.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/BasicInformation.h
new file mode 100644
index 0000000..3e61c21
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/BasicInformation.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for BasicInformation based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace BasicInformation {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace BasicInformation
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/ColorControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/ColorControl.h
new file mode 100644
index 0000000..b52502e
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/ColorControl.h
@@ -0,0 +1,38 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ColorControl based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ColorControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kHueAndSaturation, // feature bit 0x1
+            FeatureBitmapType::kEnhancedHue, // feature bit 0x2
+            FeatureBitmapType::kColorLoop, // feature bit 0x4
+            FeatureBitmapType::kXY, // feature bit 0x8
+            FeatureBitmapType::kColorTemperature// feature bit 0x10
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ColorControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/Descriptor.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/Descriptor.h
new file mode 100644
index 0000000..1ff87ea
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/Descriptor.h
@@ -0,0 +1,38 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Descriptor based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Descriptor {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 2> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Descriptor
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/DiagnosticLogs.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/DiagnosticLogs.h
new file mode 100644
index 0000000..07a17f6
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/DiagnosticLogs.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for DiagnosticLogs based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace DiagnosticLogs {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace DiagnosticLogs
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/EthernetNetworkDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/EthernetNetworkDiagnostics.h
new file mode 100644
index 0000000..e47178a
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/EthernetNetworkDiagnostics.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for EthernetNetworkDiagnostics based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace EthernetNetworkDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kPacketCounts, // feature bit 0x1
+            FeatureBitmapType::kErrorCounts// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace EthernetNetworkDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/FixedLabel.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/FixedLabel.h
new file mode 100644
index 0000000..3be96e9
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/FixedLabel.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for FixedLabel based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace FixedLabel {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace FixedLabel
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/GeneralCommissioning.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/GeneralCommissioning.h
new file mode 100644
index 0000000..2491142
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/GeneralCommissioning.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for GeneralCommissioning based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace GeneralCommissioning {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace GeneralCommissioning
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/GeneralDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/GeneralDiagnostics.h
new file mode 100644
index 0000000..72a8ee1
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/GeneralDiagnostics.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for GeneralDiagnostics based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace GeneralDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace GeneralDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/GroupKeyManagement.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/GroupKeyManagement.h
new file mode 100644
index 0000000..d0ba0bb
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/GroupKeyManagement.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for GroupKeyManagement based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace GroupKeyManagement {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace GroupKeyManagement
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/Groups.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/Groups.h
new file mode 100644
index 0000000..70ed3c8
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/Groups.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Groups based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Groups {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Groups
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/Identify.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/Identify.h
new file mode 100644
index 0000000..82db08c
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/Identify.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Identify based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Identify {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Identify
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/LevelControl.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/LevelControl.h
new file mode 100644
index 0000000..037c03f
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/LevelControl.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for LevelControl based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace LevelControl {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kOnOff, // feature bit 0x1
+            FeatureBitmapType::kLighting// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace LevelControl
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/LocalizationConfiguration.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/LocalizationConfiguration.h
new file mode 100644
index 0000000..a837f87
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/LocalizationConfiguration.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for LocalizationConfiguration based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace LocalizationConfiguration {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace LocalizationConfiguration
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/NetworkCommissioning.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/NetworkCommissioning.h
new file mode 100644
index 0000000..4461b51
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/NetworkCommissioning.h
@@ -0,0 +1,34 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for NetworkCommissioning based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace NetworkCommissioning {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kThreadNetworkInterface// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace NetworkCommissioning
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/OnOff.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/OnOff.h
new file mode 100644
index 0000000..da73005
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/OnOff.h
@@ -0,0 +1,34 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OnOff based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OnOff {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 1,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kLighting// feature bit 0x1
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OnOff
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/OperationalCredentials.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/OperationalCredentials.h
new file mode 100644
index 0000000..b516a8a
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/OperationalCredentials.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OperationalCredentials based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OperationalCredentials {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OperationalCredentials
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/OtaSoftwareUpdateRequestor.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/OtaSoftwareUpdateRequestor.h
new file mode 100644
index 0000000..0bb5a92
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/OtaSoftwareUpdateRequestor.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for OtaSoftwareUpdateRequestor based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace OtaSoftwareUpdateRequestor {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace OtaSoftwareUpdateRequestor
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/SoftwareDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/SoftwareDiagnostics.h
new file mode 100644
index 0000000..e5509bf
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/SoftwareDiagnostics.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for SoftwareDiagnostics based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace SoftwareDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace SoftwareDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/ThreadNetworkDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/ThreadNetworkDiagnostics.h
new file mode 100644
index 0000000..928208a
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/ThreadNetworkDiagnostics.h
@@ -0,0 +1,37 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for ThreadNetworkDiagnostics based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace ThreadNetworkDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kPacketCounts, // feature bit 0x1
+            FeatureBitmapType::kErrorCounts, // feature bit 0x2
+            FeatureBitmapType::kMLECounts, // feature bit 0x4
+            FeatureBitmapType::kMACCounts// feature bit 0x8
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace ThreadNetworkDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/UserLabel.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/UserLabel.h
new file mode 100644
index 0000000..3a8b9c0
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/UserLabel.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for UserLabel based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace UserLabel {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace UserLabel
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/WiFiNetworkDiagnostics.h b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/WiFiNetworkDiagnostics.h
new file mode 100644
index 0000000..786630d
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/large_lighting_app/cpp-app/static-cluster-config/WiFiNetworkDiagnostics.h
@@ -0,0 +1,35 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for WiFiNetworkDiagnostics based on EMBER configuration
+// from inputs/large_lighting_app.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace WiFiNetworkDiagnostics {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Feature;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+            FeatureBitmapType::kPacketCounts, // feature bit 0x1
+            FeatureBitmapType::kErrorCounts// feature bit 0x2
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace WiFiNetworkDiagnostics
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/py_matter_idl/matter/idl/tests/outputs/several_clusters/cpp-app/static-cluster-config/Third.h b/scripts/py_matter_idl/matter/idl/tests/outputs/several_clusters/cpp-app/static-cluster-config/Third.h
new file mode 100644
index 0000000..e0de98e
--- /dev/null
+++ b/scripts/py_matter_idl/matter/idl/tests/outputs/several_clusters/cpp-app/static-cluster-config/Third.h
@@ -0,0 +1,33 @@
+// DO NOT EDIT - Generated file
+//
+// Application configuration for Third based on EMBER configuration
+// from inputs/several_clusters.matter
+#pragma once
+
+#include <app-common/zap-generated/cluster-enums.h>
+#include <app/util/cluster-config.h>
+
+#include <array>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace Third {
+namespace StaticApplicationConfig {
+
+using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined;
+
+inline constexpr std::array<Clusters::StaticApplicationConfig::ClusterConfiguration<FeatureBitmapType>, 1> kFixedClusterConfig = { {
+    {
+        .endpointNumber = 0,
+        .featureMap = BitFlags<FeatureBitmapType> {
+        },
+    },
+} };
+
+} // namespace StaticApplicationConfig
+} // namespace Third
+} // namespace Clusters
+} // namespace app
+} // namespace chip
+
diff --git a/scripts/tools/not_known_to_gn.py b/scripts/tools/not_known_to_gn.py
index 613f8a2..0dba805 100755
--- a/scripts/tools/not_known_to_gn.py
+++ b/scripts/tools/not_known_to_gn.py
@@ -27,6 +27,7 @@
 """
 import logging
 import os
+import re
 import sys
 from pathlib import Path, PurePath
 from typing import Dict, Set
@@ -87,7 +88,9 @@
             if not data:
                 continue
 
-            if file.name in data:
+            # Search for the full file name
+            # e.g. `cluster-config.h` should not match `config.h`
+            if re.search("(^|\\s|[/'\"])" + re.escape(file.name) + r"\W", data):
                 logging.debug("%s found in BUILD.gn for %s", file, p)
                 return
 
diff --git a/src/app/chip_data_model.cmake b/src/app/chip_data_model.cmake
index b81d783..36fe527 100644
--- a/src/app/chip_data_model.cmake
+++ b/src/app/chip_data_model.cmake
@@ -123,6 +123,7 @@
             "app/PluginApplicationCallbacks.h"
             "app/callback-stub.cpp"
             "app/cluster-callbacks.cpp"
+            "app/static-cluster-config/{{server_cluster_name}}.h"
             OUTPUT_PATH APP_GEN_DIR
             OUTPUT_FILES APP_GEN_FILES
         )
diff --git a/src/app/chip_data_model.gni b/src/app/chip_data_model.gni
index ccdf551..3e1b545 100644
--- a/src/app/chip_data_model.gni
+++ b/src/app/chip_data_model.gni
@@ -97,6 +97,7 @@
       "app/PluginApplicationCallbacks.h",
       "app/callback-stub.cpp",
       "app/cluster-callbacks.cpp",
+      "app/static-cluster-config/{{server_cluster_name}}.h",
     ]
 
     if (!defined(deps)) {
diff --git a/src/app/util/BUILD.gn b/src/app/util/BUILD.gn
index d9ccc66..7d69509 100644
--- a/src/app/util/BUILD.gn
+++ b/src/app/util/BUILD.gn
@@ -35,6 +35,7 @@
     "attribute-metadata.cpp",
     "attribute-metadata.h",
     "basic-types.h",
+    "cluster-config.h",
     "ember-strings.cpp",
     "ember-strings.h",
     "endpoint-config-defines.h",
diff --git a/src/app/util/cluster-config.h b/src/app/util/cluster-config.h
new file mode 100644
index 0000000..04d59f4
--- /dev/null
+++ b/src/app/util/cluster-config.h
@@ -0,0 +1,47 @@
+/**
+ *    Copyright (c) 2025 Project CHIP Authors
+ *
+ *    Licensed under the Apache License, Version 2.0 (the "License");
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an "AS IS" BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+#pragma once
+
+#include <lib/core/DataModelTypes.h>
+#include <lib/support/BitFlags.h>
+
+#include <cstdint>
+
+namespace chip {
+namespace app {
+namespace Clusters {
+namespace StaticApplicationConfig {
+
+/// An enumeration acting as a placeholder of "no features defined
+/// for a cluster, enforcing that the feature map type is always
+/// a form of bitflags"
+enum class NoFeatureFlagsDefined : uint32_t
+{
+};
+
+/// Defines a structure that describes the configuration of a cluster
+/// on a specific endpoint
+template <typename FeatureEnumType>
+struct ClusterConfiguration
+{
+    EndpointId endpointNumber;
+    BitFlags<FeatureEnumType> featureMap;
+};
+
+} // namespace StaticApplicationConfig
+} // namespace Clusters
+} // namespace app
+} // namespace chip