':param id: Job id
:type id: ``str``
:param status: Status of the job
:type status: :class:`BackupTargetJobStatusType`
:param progress: Progress of the job, as a percentage
:type progress: ``int``
:param target: BackupTarget instance.
:type target: :class:`.BackupTarget`
:param driver: BackupDriver instance.
:type driver: :class:`.BackupDriver`
:param extra: (optional) Extra attributes (driver specific).
:type extra: ``dict``'

def __init__(self, id, status, progress, target, driver, extra=None):

    self.id = (str(id) if id else None)
    self.status = status
    self.progress = progress
    self.target = target
    self.driver = driver
    self.extra = (extra or {})
