docs: def files(self, creds, options, dry_run):
          # type: (SourcePath, StorageCredentials,
          #        blobxfer.models.options.Download, bool) -> StorageEntity
          """Generator of Azure remote files or blobs
          :param SourcePath self: this
          :param StorageCredentials creds: storage creds
          :param blobxfer.models.options.Download options: download options
          :param bool dry_run: dry run
          :rtype: StorageEntity
          :return: Azure storage entity object
          """
          if options.mode == blobxfer.models.azure.StorageModes.File:
              for file in self._populate_from_list_files(
                      creds, options, dry_run):
                  yield file
          else:
              for blob in self._populate_from_list_blobs(
                      creds, options, dry_run):
                  yield blob