def set_file_properties(self, share_name, directory_name, file_name, <EOL>content_settings, timeout=None):
_validate_not_none('<STR_LIT>', share_name)<EOL>_validate_not_none('<STR_LIT>', file_name)<EOL>_validate_not_none('<STR_LIT>', content_settings)<EOL>request = HTTPRequest()<EOL>request.method = '<STR_LIT>'<EOL>request.host_locations = self._get_host_locations()<EOL>request.path = _get_path(share_name, directory_name, file_name)<EOL>request.query = {<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': _int_to_str(timeout),<EOL>}<EOL>request.headers = content_settings._to_headers()<EOL>self._perform_request(request)<EOL>
Sets system properties on the file. If one property is set for the
content_settings, all properties will be overriden.

:param str share_name:
    Name of existing share.
:param str directory_name:
    The path to the directory.
:param str file_name:
    Name of existing file.
:param ~azure.storage.file.models.ContentSettings content_settings:
    ContentSettings object used to set the file properties.
:param int timeout:
    The timeout parameter is expressed in seconds.