def to_yaml(self):
return yaml.dump(self.to_serializable(), default_flow_style=False)<EOL>
Return a YAML string representing the job and task data.

        A provider's internal representation of a dsub task typically does not map
        1-1 to the dsub representation. For example, the Google Genomics Pipeline
        does not natively support "input-recursive" or "output-recursive", so the
        google provider cannot easily reconstruct the user inputs from the
        pipeline's associated Operation object.

        All providers are likely to need a way to reliably serialize job and task-
        related information, either for dstat or for any type of "retry" mechanism
        we might want to build.

        Returns:
          YAML string