in src/stepfunctions/steps/states.py [0:0]
def _replace_placeholders(self, params):
if not isinstance(params, dict):
return params
modified_parameters = {}
for k, v in params.items():
if isinstance(v, Placeholder):
modified_key = "{key}.$".format(key=k)
modified_parameters[modified_key] = v.to_jsonpath()
elif isinstance(v, dict):
modified_parameters[k] = self._replace_placeholders(v)
elif isinstance(v, list):
modified_parameters[k] = [self._replace_placeholders(i) for i in v]
else:
modified_parameters[k] = v
return modified_parameters