code: def save_parent_task_id_for_foreach_join(
      self, foreach_split_task_id, foreach_join_parent_task_id
  ):
      return self._client.update_item(
          TableName=self.name,
          Key={"pathspec": {"S": foreach_split_task_id}},
          UpdateExpression="ADD parent_task_ids_for_foreach_join :val",
          ExpressionAttributeValues={
              ":val": {"SS": [foreach_join_parent_task_id]}
          },
      )
  
file_path: metaflow/metaflow/plugins/aws/step_functions/dynamo_db_client.py
imports: import os
  import requests
  from metaflow.metaflow_config import SFN_DYNAMO_DB_TABLE
label_desc: Use image node_id 3 for calling the DynamoDbClient obj's underlying member method code with example usage: obj.save_parent_task_id_for_foreach_join(foreach_split_task_id, foreach_join_parent_task_id) and returns: self