def get_container_acl(self, container_name, lease_id=None, timeout=None):
_validate_not_none('<STR_LIT>', container_name)<EOL>request = HTTPRequest()<EOL>request.method = '<STR_LIT:GET>'<EOL>request.host_locations = self._get_host_locations(secondary=True)<EOL>request.path = _get_path(container_name)<EOL>request.query = {<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': _int_to_str(timeout),<EOL>}<EOL>request.headers = {'<STR_LIT>': _to_str(lease_id)}<EOL>return self._perform_request(request, _convert_xml_to_signed_identifiers_and_access)<EOL>
Gets the permissions for the specified container.
The permissions indicate whether container data may be accessed publicly.

:param str container_name:
    Name of existing container.
:param lease_id:
    If specified, get_container_acl only succeeds if the
    container's lease is active and matches this ID.
:param int timeout:
    The timeout parameter is expressed in seconds.
:return: A dictionary of access policies associated with the container.
:rtype:
    dict of str to :class:`.AccessPolicy` and a public_access property
    if public access is turned on