def get_share_metadata(self, share_name, timeout=None, snapshot=None):
_validate_not_none('<STR_LIT>', share_name)<EOL>request = HTTPRequest()<EOL>request.method = '<STR_LIT:GET>'<EOL>request.host_locations = self._get_host_locations()<EOL>request.path = _get_path(share_name)<EOL>request.query = {<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': _int_to_str(timeout),<EOL>'<STR_LIT>': _to_str(snapshot),<EOL>}<EOL>return self._perform_request(request, _parse_metadata)<EOL>
Returns all user-defined metadata for the specified share.

:param str share_name:
    Name of existing share.
:param int timeout:
    The timeout parameter is expressed in seconds.
:param str snapshot:
    A string that represents the snapshot version, if applicable.
:return:
    A dictionary representing the share metadata name, value pairs.
:rtype: dict(str, str)