def __init__(self, name, dest, backup=False, content=None,
                 directory_mode=None, follow=False, force=True, group=None,
                 mode=None, owner=None, selevel="s0", serole=None, setype=None,
                 seuser=None, src=None, validate=None,
                 **kwargs):
        super(CopyFileTask, self).__init__(name, **kwargs)
        if content is None and src is None:
            raise ConfigException("Either 'content' or 'src' must be provided")
        self.dest = None
        self._dest = dest
        self.backup = None
        self._backup = backup
        self.content = None
        self._content = content
        self.directory_mode = None
        self._directory_mode = directory_mode
        self.follow = None
        self._follow = follow
        self.force = None
        self._force = force
        self.group = None
        self._group = group
        self.mode = None
        self._mode = mode
        self.owner = None
        self._owner = owner
        self.selevel = None
        self._selevel = selevel
        self.serole = None
        self._serole = serole
        self.setype = None
        self._setype = setype
        self.seuser = None
        self._seuser = seuser
        self.src = None
        self._src = src
        self.validate = None
        self._validate = validate
@param name: logical name for the task
dataset/ETHPy150Open haxsaw/actuator/src/actuator/config_tasks.py/CopyFileTask.__init__