code: func WriteTaskMetadataResponse(w http.ResponseWriter, taskARN string, cluster string, state dockerstate.TaskEngineState, ecsClient api.ECSClient, az, containerInstanceArn string, propagateTags bool) {
  	// Generate a response for the task
  	taskResponse, err := NewTaskResponse(taskARN, state, ecsClient, cluster, az, containerInstanceArn, propagateTags)
  	if err != nil {
  		errResponseJSON, _ := json.Marshal("Unable to generate metadata for task: '" + taskARN + "'")
  		utils.WriteJSONToResponse(w, http.StatusBadRequest, errResponseJSON, utils.RequestTypeTaskMetadata)
  		return
  	}
  
  	responseJSON, _ := json.Marshal(taskResponse)
  	utils.WriteJSONToResponse(w, http.StatusOK, responseJSON, utils.RequestTypeTaskMetadata)
  }
docs: // WriteTaskMetadataResponse writes the task metadata to response writer.