code: def resolve_parameter_refs(self, input):
          
          return self._traverse(input, self.parameters, self._try_resolve_parameter_refs)
docs: Resolves references to parameters within the given dictionary recursively. Other intrinsic functions such as
          !GetAtt, !Sub or !Ref to non-parameters will be left untouched.
  
          Result is a dictionary where parameter values are inlined. Don't pass this dictionary directly into
          transform's output because it changes the template structure by inlining parameter values.
  
          :param input: Any primitive type (dict, array, string etc) whose values might contain intrinsic functions
          :return: A copy of a dictionary with parameter references replaced by actual value.