code: func (wdu *WaitDynamicUntil) MarshalJSON() ([]byte, error) {
  	additionalParams := make(map[string]interface{})
  	additionalParams["TimestampPath"] = wdu.TimestampPath
  	return wdu.marshalStateJSON("Wait", additionalParams)
  }
docs: // MarshalJSON for custom marshalling