def set_queue_acl(self, queue_name, signed_identifiers=None, timeout=None):
_validate_not_none('<STR_LIT>', queue_name)<EOL>request = HTTPRequest()<EOL>request.method = '<STR_LIT>'<EOL>request.host = self._get_host()<EOL>request.path = _get_path(queue_name)<EOL>request.query = [<EOL>('<STR_LIT>', '<STR_LIT>'),<EOL>('<STR_LIT>', _int_to_str(timeout)),<EOL>]<EOL>request.body = _get_request_body(<EOL>_convert_signed_identifiers_to_xml(signed_identifiers))<EOL>self._perform_request(request)<EOL>
Sets stored access policies for the queue that may be used with Shared 
Access Signatures. 

When you set permissions for a queue, the existing permissions are replaced. 
To update the queue’s permissions, call :func:`~get_queue_acl` to fetch 
all access policies associated with the queue, modify the access policy 
that you wish to change, and then call this function with the complete 
set of data to perform the update.

When you establish a stored access policy on a queue, it may take up to 
30 seconds to take effect. During this interval, a shared access signature 
that is associated with the stored access policy will throw an 
:class:`AzureHttpError` until the access policy becomes active.

:param str queue_name:
    The name of an existing queue.
:param signed_identifiers:
    A dictionary of access policies to associate with the queue. The 
    dictionary may contain up to 5 elements. An empty dictionary 
    will clear the access policies set on the service. 
:type signed_identifiers: dict of str to :class:`~azure.storage.models.AccessPolicy`
:param int timeout:
    The server timeout, expressed in seconds.