def set_container_acl(self, container_name, signed_identifiers=None,<EOL>public_access=None, lease_id=None,<EOL>if_modified_since=None, if_unmodified_since=None, timeout=None):
_validate_not_none('<STR_LIT>', container_name)<EOL>request = HTTPRequest()<EOL>request.method = '<STR_LIT>'<EOL>request.host = self._get_host()<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 = [<EOL>('<STR_LIT>', _to_str(public_access)),<EOL>('<STR_LIT>', _datetime_to_utc_string(if_modified_since)),<EOL>('<STR_LIT>', _datetime_to_utc_string(if_unmodified_since)),<EOL>('<STR_LIT>', _to_str(lease_id)),<EOL>]<EOL>request.body = _get_request_body(<EOL>_convert_signed_identifiers_to_xml(signed_identifiers))<EOL>response = self._perform_request(request)<EOL>return _parse_base_properties(response)<EOL>
Sets the permissions for the specified container or stored access 
policies that may be used with Shared Access Signatures. The permissions
indicate whether blobs in a container may be accessed publicly.

:param str container_name:
    Name of existing container.
:param signed_identifiers:
    A dictionary of access policies to associate with the container. 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:`.AccessPolicy`
:param public_access:
    Possible values include: container, blob.
:type public_access: 
    One of the values listed in the :class:`~azure.storage.blob.models.PublicAccess` enum.
:param str lease_id:
    If specified, set_container_acl only succeeds if the
    container's lease is active and matches this ID.
:param datetime if_modified_since:
    A DateTime value. Azure expects the date value passed in to be UTC.
    If timezone is included, any non-UTC datetimes will be converted to UTC.
    If a date is passed in without timezone info, it is assumed to be UTC. 
    Specify this header to perform the operation only
    if the resource has been modified since the specified time.
:param int timeout:
    The timeout parameter is expressed in seconds.
:return: ETag and last modified properties for the updated Container
:rtype: :class:`~azure.storage.blob.models.ResourceProperties`