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