<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def metadata(self, map_id, secure=False):
 """Returns TileJSON metadata for a tileset. Parameters map_id : str The map's unique identifier in the format username.id. secure : bool, optional The representation of the requested resources, where True indicates representation as HTTPS endpoints. The default value is False. Returns ------- request.Response The response object with TileJSON metadata for the specified tileset. """


        # Create dict to assist in building URI resource path.

        path_values = dict(
            map_id=map_id
        )

        # Build URI resource path.

        path_part = "/{map_id}.json"
        uri = URITemplate(self.base_uri + path_part).expand(**path_values)

        # Build URI query parameters.

        query_parameters = dict()

        if secure:
            query_parameters["secure"] = ""

        # Send HTTP GET request.

        response = self.session.get(uri, params=query_parameters)
        self.handle_http_error(response)

        return response