in src/rpdk/core/fragment/generator.py [0:0]
def __build_parameters(raw_fragments):
raw_parameters = {}
parameters = {}
for param in raw_fragments["Parameters"]:
param_type = raw_fragments["Parameters"][param]["Type"]
description = raw_fragments["Parameters"][param].get("Description")
raw_parameters[param] = {
"type": param_type.lower(),
"description": description,
}
parameter_properties = {}
for raw_param in raw_parameters:
description = raw_parameters[raw_param]["description"]
type_name = "object"
properties = {"Type": {"type": "string"}}
required = ["Type"]
parameter_properties[raw_param] = {
"type": type_name,
"properties": properties,
"required": required,
}
if description is not None:
parameter_properties[raw_param]["description"] = description
properties["Description"] = {"type": "string"}
required.append("Description")
parameters["type"] = "object"
parameters["properties"] = parameter_properties
return parameters