def _get_metadata()

in source/cdk_solution_helper_py/helpers_cdk/aws_solutions/cdk/interfaces.py [0:0]


    def _get_metadata(self) -> dict:
        pgs = set()
        parameter_groups = [
            p.group
            for p in self._parameters
            if p.group not in pgs and not pgs.add(p.group)
        ]
        metadata = {
            "AWS::CloudFormation::Interface": {
                "ParameterGroups": [
                    {
                        "Label": {"default": parameter_group},
                        "Parameters": [
                            parameter.name
                            for parameter in self._parameters
                            if parameter.group == parameter_group
                        ],
                    }
                    for parameter_group in parameter_groups
                ],
                "ParameterLabels": {
                    parameter.name: {"default": parameter.label}
                    for parameter in self._parameters
                },
            },
            "aws:solutions:templatename": self.filename,
            "aws:solutions:solution_id": self.stack.node.try_get_context("SOLUTION_ID"),
            "aws:solutions:solution_version": self.stack.node.try_get_context(
                "SOLUTION_VERSION"
            ),
        }
        self.stack.template_options.metadata = metadata
        return metadata