docs: def create(self, friendly_name=None, description=None):
      """Creates the Dataset with the specified friendly name and description.
  
      Args:
        friendly_name: (optional) the friendly name for the dataset if it is being created.
        description: (optional) a description for the dataset if it is being created.
      Returns:
        The Dataset.
      Raises:
        Exception if the Dataset could not be created.
      """
      if not self.exists():
        try:
          response = self._api.datasets_insert(self._name_parts,
                                               friendly_name=friendly_name,
                                               description=description)
        except Exception as e:
          raise e
        if 'selfLink' not in response:
          raise Exception("Could not create dataset %s" % self._full_name)
      return self