def get_container_properties(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 = self._get_host()<EOL>request.path = _get_path(container_name)<EOL>request.query = [<EOL>('<STR_LIT>', '<STR_LIT>'),<EOL>('<STR_LIT>', _int_to_str(timeout)),<EOL>]<EOL>request.headers = [('<STR_LIT>', _to_str(lease_id))]<EOL>response = self._perform_request(request)<EOL>return _parse_container(container_name, response)<EOL>
Returns all user-defined metadata and system properties for the specified
container. The data returned does not include the container's list of blobs.

:param str container_name:
    Name of existing container.
:param str lease_id:
    If specified, get_container_properties only succeeds if the
    container's lease is active and matches this ID.
:param int timeout:
    The timeout parameter is expressed in seconds.
:return: properties for the specified container within a container object.
:rtype: :class:`~azure.storage.blob.models.Container`