def METHOD_NAME(self, parameter_values):  # type: ignore[no-untyped-def]
    """
    Checks if the given input contains values for all parameters used by this template
    :param dict parameter_values: Dictionary of values for each parameter used in the template
    :return list: List of names of parameters that are missing.
    :raises InvalidParameterValues: When parameter values is not a valid dictionary
    """
    if not self._is_valid_parameter_values(parameter_values):  # type: ignore[no-untyped-call]
        raise InvalidParameterValues("Parameter values are required to process a policy template")
    return list(set(self.parameters.keys()) - set(parameter_values.keys()))