def get_queue_metadata(self, queue_name, timeout=None):
_validate_not_none('<STR_LIT>', queue_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(queue_name)<EOL>request.query = {<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': _int_to_str(timeout),<EOL>}<EOL>return self._perform_request(request, _parse_metadata_and_message_count)<EOL>
Retrieves user-defined metadata and queue properties on the specified
queue. Metadata is associated with the queue as name-value pairs.

:param str queue_name:
    The name of an existing queue.
:param int timeout:
    The server timeout, expressed in seconds.
:return:
    A dictionary representing the queue metadata with an 
    approximate_message_count int property on the dict estimating the 
    number of messages in the queue.
:rtype: dict(str, str)