def __build_parameters()

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